Site icon Frankys Web

Exchange 2010/2013: Berechtigungen auf Ordner und Unterordner in einem Postfach vergeben

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:

https://www.frankysweb.de/exchange-2010-script-fr-berechtigungen-auf-postfach-ordner-einer-mailboxdatenbank/

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
}

Exit mobile version