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