For Office 365 first run: Script: Connect-Office365.ps1
if ($Office365 -ne "True") { Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Setup Add-PSSnapin Microsoft.Exchange.Management.Powershell.Support } Write-Host "******************************************************************************************************************" Write-Host "* Script zum Entfernen der Benutzerrechte von Raum-Maiboxen *" Write-Host "******************************************************************************************************************" Write-Host "* Eingabe der Mailbox nach Name oder Parameter: *" Write-Host "* *" Write-Host "* Eingabe: many Es wird ein zusätzlicher Filter für den Namen abgefragt *" Write-Host "* Eingabe: all Es werden alle Mailboxen abgefragt! *" Write-Host "******************************************************************************************************************" $Room = Read-Host "Geben Sie die Zielmailbox ein" $Language = Read-Host "Mailboxsprache (en/de)?" $Benutzer = Read-Host "Welchen Benutzer entfernen?" # Definition benötigter Parameter $Folder = "" # Sprache setzen if ($Language -eq "en") { $Folder = "Calendar" } elseif ($Language -eq "de") { $Folder = "Kalender" } else { Write-Host "Sprache nicht definiert!" } if (($Room -eq "many") -AND ($Folder -ne "")) { $Filter = Read-Host "Suchfilter für die Mailboxen" $rooms = Get-Mailbox -RecipientTypeDetails RoomMailbox | Where-Object { $_.name -match $Filter } ForEach ($mailbox in $rooms) { Remove-MailboxFolderPermission $mailbox":\$Folder" -User $Benutzer Write-Host $mailbox.name } } elseif (($Room -eq "all") -AND ($Folder -ne "")) { $rooms = Get-Mailbox -RecipientTypeDetails RoomMailbox ForEach ($mailbox in $rooms) { Remove-MailboxFolderPermission $mailbox":\$Folder" -User $Benutzer Write-Host $mailbox.name } } elseif ($Folder -ne "") { Remove-MailboxFolderPermission $Room":\$Folder" -User $Benutzer Write-Host $Room.name } Read-Host 'Press Enter to continue...' | Out-Null