Hallo,
ich habe festgestellt, dass über die GUI leider im Exchange Online die Berechtigungen bei den Öffentlichen Ordnern nur auf dem jeweiligen Ordner gesetzt werden, wenn man wie einer unserer Kunden sehr viele Unterordner dann noch hat, werden die Rechte leider nicht durchgereicht. Händisch alles zu berechtigen macht gar keinen Sinn bei der Menge. Nun habe ich nach einer Powershell Lösung gesucht und sie teilweise gefunden. Ich verbinde also mein Powershell mit dem Exchange Online:
Install-Module ExchangeOnlineManagement
Set-ExecutionPolicy Unrestricted
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline
| Add-PublicFolderClientPermission -Identity "\Ordnername" -User *removed for privacy*@domain.de -AccessRights Owner |
Dieser Befehl berechtigt, wie die GUI lediglich den Ordner, aber reicht die Rechte nicht an die Unterordner weiter. |
|
| Get-PublicFolder –Identity '\Ordnername'–Recurse -ResultSize unlimited |
Add-PublicFolderClientPermission –User *removed for privacy*@domain.de –AccessRights Owner -ErrorAction silentlycontinue |
Dieser Befehl berechtigt den Ordner inklusive der Unterordner. Passt also damit erst mal. |
Soweit so gut. Nun ist es aber so, dass die Rechte evtl. auch mal geändert werden müssen, oder gelöscht werden sollen. Wenn ich nun den Befehl ausführe mit einem anderen Benutzerrecht, also anstelle von Owner eine andere Berechtigung, dann funktioniert das nicht. Der Befehl geht nur, wenn noch keine Rechte für den entsprechenden User vorhanden sind. Genauso beim Löschen der Userrechte. Ich würde natürlich genauso Ordnerübergreifend die Rechte wieder entziehen wollen.
Remove-PublicFolderClientPermission -Identity "\Ordnername" -User *removed for privacy*@domain.de
Dieser Befehl geht nur auf dem entsprechenden Ordner. Und wenn ich den langen Befehl von Oben entsprechend umbaue mit "Remove-PublicFolderClientPermission" dann passiert einfach nichts.
Hat hier jmd. eine Lösung für mich?