Hier noch ein kleines Script, welches Berechtigungen auf Ordner und Unterordner in einem Postfach für Benutzer vergibt. Leider gibt es bisher nicht die Möglichkeit Rechte innerhalb eines Postfachs zu vererben. Daher hier ein kleiner Workaround:
<# --------------------------------------------------------------------------------------- www.frankysweb.de by Frank Zöchling --------------------------------------------------------------------------------------- #> $mailbox = read-host "Postfach" $folder = read-host "Postfach Ordner" $user = read-host "Benutzer" $berechtigung = read-host "Berechtigung" $folderpath = "$mailbox" + ":\" + "$folder" $mailboxfolders = get-mailboxfolder $folderpath -recurse foreach ($mailboxfolder in $mailboxfolders) { $folderid = $mailboxfolder.Identity add-MailboxFolderPermission $folderid -user $user -AccessRights $berechtigung }
Das Script wie gewohnt in eine PS1 Datei kopieren und ausführen. Informationen zu den möglichen Berechtigungen und ein Script welches die Rechte auf einer ganzen Datenbank setzt, gibt es hier:
Update: Bei Exchange 2013 funktioniert der Befehl „get-mailboxfolder“ nicht mehr für andere Benutzer, daher hier eine Version des Scripts für Exchange 2013:
<# --------------------------------------------------------------------------------------- www.frankysweb.de by Frank Zöchling --------------------------------------------------------------------------------------- #> $mailbox = read-host "Postfach" $folder = read-host "Postfach Ordner" $user = read-host "Benutzer" $berechtigung = read-host "Berechtigung" $mailboxfolders = Get-MailboxFolderStatistics $mailbox | Where {$_.FolderPath -match $folder} foreach ($mailboxfolder in $mailboxfolders) { $folderid = $mailboxfolder.folderpath.replace("/","\") $folderid = "$mailbox" + ":" + "$folderid" Add-MailboxFolderPermission $folderid -User $user -AccessRights $berechtigung }