diecknet

Exchange Raumpostfach - Berechtigungen setzen

Exchange Postfachordner Berechtigungen per PowerShell setzen
2020-01-15
2 minutes

This content is available in:
🌍 Deutsch | English

Zugriff wurde fĂŒr den Benutzer verweigert. - Exchange Raumpostfach Berechtigungen (Outlook Fenster)

StandardmĂ€ĂŸig hat der “Kalender”-Ordner von Exchange 2013 RaumpostfĂ€cher die Berechtigung “LimitedDetails” fĂŒr das Sicherheitsprinzipal “Standard”. Wenn also keine weiteren Berechtigungen konfiguriert sind, können die Anwender keine Details fĂŒr Termine in diesem Raum anzeigen. FĂŒr eine bessere Bedienbarkeit in Outlook ist die Berechtigung “Reviewer” besser geeignet. Hierdurch dĂŒrfen Elemente aufgelistet und Details angezeigt werden. Bei Bedarf kann noch das CalendarProcessing angepasst werden, sodass Details wie Beschreibung und Betreff des Termins nicht im Raumpostfach gespeichert werden. Ob das alles sinnvoll ist, kommt immer auf die Umgebung an.

Auflisten der aktuellen Berechtigungen

Mit folgendem PowerShell Code lassen sich die aktuellen Berechtigungen fĂŒr den “Kalender” (Englisch: “Calendar”) Ordner von allen RaumpostfĂ€chern auflisten. Der Code muss in der Exchange Management Shell ausgefĂŒhrt werden.

$rooms=Get-Mailbox -RecipientTypeDetails "RoomMailbox"
foreach($room in $rooms) {
$calendar=$null
$calendar=Get-MailboxFolderPermission -Identity "$($room.userprincipalname):\Kalender" -ErrorAction SilentlyContinue
if(!($calendar)) {
$calendar=Get-MailboxFolderPermission -Identity "$($room.userprincipalname):\Calendar" -ErrorAction SilentlyContinue
}
$calendar | Select Identity,User,AccessRights
}

Dieser Code ist fĂŒr deutsch- und englischsprachige Systeme geeignet. Bei anderen Sprachen sollte der Identity Parameter in Zeile 4 angepasst werden.

Ergebnis:

Auflistung Kalenderberechtigungen fĂŒr mehrere RaumpostfĂ€cher

In diesem Fall waren die Berechtigungen nicht einheitlich fĂŒr alle BesprechungsrĂ€ume des Kunden gesetzt.

Standard Berechtigungen fĂŒr alle RaumpostfĂ€cher setzen

Mit folgendem PowerShell Code lassen sich alle Berechtigungen fĂŒr das Sicherheitsprinzipal “Standard” auf die Berechtigungsstufe “Reviewer” Ă€ndern.

$rooms=Get-Mailbox -RecipientTypeDetails "RoomMailbox"
foreach($room in $rooms) {
$calendar=$null
$calendar=Get-MailboxFolderPermission -Identity "$($room.userprincipalname):\Kalender" -User Standard -ErrorAction SilentlyContinue
if(!($calendar)) {
$calendar=Get-MailboxFolderPermission -Identity "$($room.userprincipalname):\Calendar" -User Standard -ErrorAction SilentlyContinue
}
Set-MailboxFolderPermission -Identity $calendar.Identity -User Standard -AccessRights Reviewer
}

Exchange Versionen

Die Vorgehensweise wurde mit Exchange 2013 getestet. Die Vorgehensweise sollte ebenfalls fĂŒr Exchange 2016/2019 und Exchange Online zutreffend sein.