Я получил скрипт для установки разрешений календаря для всех почтовых ящиков в Exchange Online на PublishingEditor для -User Default, и он работает как надо.
Но я не могу заставить его работать, поэтому он обрабатывает только почтовые ящики, права доступа которых не равны PublishingEditor.
Он по-прежнему проходит через все почтовые ящики, даже если они уже установлены.
Я пытался использовать следующий код.
$allmailbox = Get-Mailbox -Resultsize Unlimited
Foreach ($Mailbox in $allmailbox)
{
$path = $Mailbox.alias + ":\" + (Get-MailboxFolderStatistics $Mailbox.alias | Where-Object { $_.Foldertype -eq "Calendar" } | Select-Object -First 1).Name
If ($path.AccessRights -ne "PublishingEditor") {
Set-Mailboxfolderpermission -identity $path -user Default -accessrights PublishingEditor
Write-Host 'Done'
}
ElseIf($path.AccessRights -eq "PublishingEditor") {
Write-Host "ALREADY DONE"
}
}