Jedem Berechtigung auf jeden Kalender geben
Etwas tricky hierbei: wenn bereits Berechtigungen vorhanden sind, funktioniert Add-MailboxFolderPermission
nicht. Wenn noch keine Berechtigungen vorhanden sind, funktioniert Set-MailboxFolderPermission
nicht.
Man könnte nun checken ob ein Eintrag vorhanden ist und dann das eine oder andere ausführen – oder man lebt einfach mit den hunderten Fehlermeldungen und ist, genau wie ich, zu faul das anzupassen.
$Users=Get-Mailbox -ResultSize Unlimited
foreach($User in $Users) {
$Cal = $User.Identity.ToString() +":\Kalender"
Write-Host $Cal
foreach($User2 in $Users) {
Set-MailboxFolderPermission -Identity $Cal -User $User2 -AccessRights PublishingEditor -Confirm:$false
Add-MailboxFolderPermission -Identity $Cal -User $User2 -AccessRights PublishingEditor -Confirm:$false
}
}
Code language: PHP (php)
Das PublishingEditor
ist die zu vergebene Berechtigung; mögliche Werte finden sich in der Doku für das cmdlet:
https://learn.microsoft.com/en-us/powershell/module/exchange/set-mailboxfolderpermission?view=exchange-ps#-accessrights
Kategorien:Exchange