Powershell - 仅当 AccessRights 不等于审阅者时才设置邮箱文件夹权限

Powershell - SetMailboxFolderPermission only if AccessRights Not equal Reviewer

我想制作一个脚本,在某些用户(特定 AD 组的成员)的日历上将每个人的访问权限设置为 "Reviewer"。

我已经制作了一个脚本,可以为该组的所有成员执行此操作。 我只是想让它更聪明一点。

我想将此脚本安排为每周自动 运行 一次,并且只应用于尚未为每个人设置 "Reviewer" 访问权限的邮箱。

类似的东西:

$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" 似乎不起作用:/ 你能帮帮我吗?

谢谢。

$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"
  }    
}