Website-Icon Frankys Web

Exchange 2010: Script für Berechtigungen auf Postfach Ordner einer Mailboxdatenbank

Dieses kleine Script setzt Berechtigungen für alle Postfächer innerhalb einer Datenbank auf einem Ordner im Postfach. So lässt sich beispielsweise einem Benutzer “Chef”, Leserechte auf alle Ordner „Kalender” für alle Benutzer in einer Postfach Datenbank geben. Die Rechte die sich setzen lassen stehen weiter unten:

# Written by Frank Zoechling
# www.frankysweb.de

clear-host
write-host „Bitte Postfach Datenbank angeben:“
write-host „“
$database = read-host „Datenbank“
write-host „“
write-host „Bitte Ordner im Postfach angeben (Beispiel: Kalender):“
write-host „“
$MailboxFolder = read-host „Postfach Ordner“
write-host „“
write-host „Bitte Benutzer angeben, der Berechtigung auf den Ordner erhalten soll:“
write-host „“
$accessuser = read-host „Benutzer“
write-host „“
write-host „Bitte Berechtigung für den Benutzer angeben“
write-host „(siehe auch https://www.frankysweb.de/?p=1165)”
write-host „“
$accessright = read-host „Berechtigung“
write-host „“
#——————————-

$mailboxes = get-mailbox -database „$database“ -resultsize Unlimited

foreach ($mailbox in $mailboxes)
{
$alias = $mailbox.Alias
$aliasandfolder = $alias + „:\“ + $mailboxfolder
set-mailboxfolderpermission $aliasandfolder -user $accessuser -accessrights $accessright
}

Das Script einfach in eine Datei mit der Endung .ps1 (Beispiel: set-folderrightsondatabase.ps1) kopieren und via Exchange Management Shell starten.

 

Diese Berechtigungen lassen sich zuweisen:

Die Rollen bestehen jeweils aus einem Satz Berechtigungen und weisen einem Benutzer gleich mehrere Rechte zu:

Die mobile Version verlassen