Обрабатывать только почтовые ящики, в которых разрешение на папки не равно - PullRequest
0 голосов
/ 18 января 2019

Я получил скрипт для установки разрешений календаря для всех почтовых ящиков в 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"
    }    
}

1 Ответ

0 голосов
/ 20 января 2019

Ниже кода, который я написал, чтобы сделать это. Это работает в моей системе.

foreach ($mbx in Get-Mailbox -ResultSize unlimited) {
  Get-MailboxFolderStatistics -Identity $mbx | Where-Object {$_.FolderType -eq 'Calendar'} | ForEach-Object {
    $path = "$($MBX.Alias):$($_.Folderpath)".Replace('/','\')
    $DefaultPermission = Get-MailboxFolderPermission -Identity $path -User Default
    if ($DefaultPermission.AccessRights -notcontains 'PublishingEditor') {
      Set-MailboxFolderPermission -Identity $path -AccessRights PublishingEditor -User Default
    }
    else {
      Write-Host 'Already Done'
    }
  }
}

Вместо того, чтобы сначала назначать все объекты почтового ящика переменной, используется оператор foreach с Get-Mailbox в нем. Когда вы начнете администрировать систему Exchange с тысячами почтовых ящиков, вы поймете, почему она лучше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...