Я хотел бы сделать сценарий, чтобы установить права доступа для всех как «Рецензент» в календаре некоторых пользователей, членов определенной группы AD.

Я уже сделал сценарий, который хорошо работает, чтобы сделать это для всех членов этой группы. Я просто хочу сделать его немного умнее.

Я хотел бы запланировать автоматический запуск этого сценария один раз в неделю и его применение только к почтовым ящикам, для которых права доступа еще не установлены как «Проверяющий» для всех.

Что-то такое :

$comm = Get-ADGroupMember GG_CalendarPermission-Reviewer | select -ExpandProperty name
$GetCalendar = Get-mailboxfolderpermission -identity $user":\calendar" -user default

foreach ($user in $comm) {    
  if ($GetCalendar.AccessRights -ne "Reviewer") {
       set-mailboxfolderpermission -identity $user":\calendar" -user Default -accessrights reviewer
  }
  elseif($GetCalendar.AccessRights -eq "Reviewer") {
       Write-Host "ALREADY DONE"
  }    
}

Но «if / Elseif», похоже, не работает: / Не могли бы вы мне помочь?

Спасибо.

1
David 11 Дек 2017 в 18:13

1 ответ

Лучший ответ
$comm = Get-ADGroupMember GG_CalendarPermission-Reviewer | select -ExpandProperty name

foreach ($user in $comm) {
  $GetCalendar = Get-Mailboxfolderpermission -identity $user":\calendar" -user default

  If ($GetCalendar.AccessRights -ne "Reviewer") {
       Set-Mailboxfolderpermission -identity $user":\calendar" -user Default -accessrights reviewer
       Write-Host 'Done'
  }
  ElseIf($GetCalendar.AccessRights -eq "Reviewer") {
       Write-Host "ALREADY DONE"
  }    
}
0
Vincent K 11 Дек 2017 в 15:53