代码之家  ›  专栏  ›  技术社区  ›  David

Powershell-仅当AccessRights不等于审阅者时才设置MailboxFolderPermission

  •  1
  • David  · 技术社区  · 7 年前

    我想制作一个脚本,将每个人的访问权限设置为某些用户(特定广告组的成员)日历上的“审阅者”。

    我已经为这个小组的所有成员制作了一个脚本。 我只想让它更聪明一点。

    我希望将此脚本计划为每周自动运行一次,并且仅应用于尚未为每个人将访问权限设置为“审阅者”的邮箱。

    诸如此类:

    $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 回复  |  直到 7 年前
        1
  •  0
  •   Vincent K    7 年前
    $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"
      }    
    }