【问题标题】:Powershell. Loop through all AD users/mailboxes and run comand on all users/mailboxes电源外壳。遍历所有 AD 用户/邮箱并在所有用户/邮箱上运行命令
【发布时间】:2014-07-01 07:34:17
【问题描述】:

我需要做的是授予一位用户对整个业务交换日历的读取权限。 因此,我需要在 Exchange 中使用 powershell 循环或创建所有用户的数组。 最好的方法是什么?类似于下面的内容,但这可能是完全错误的。

请指教!我需要从交换服务器运行它,因为循环中的命令特定于交换。

$用户 = 获取-ADGroupMember -Identity $name | Where-Object {$_.distinguishedName -like 'OU=Depots'}

foreach ($user 中的 $users) {
Add-MailboxFolderPermission -Identity $user:\ -User USERABC-AccessRights Reviewer Add-MailboxFolderPermission -Identity $user:\Calendar -User USERABC -AccessRights Reviewer

}

【问题讨论】:

    标签: loops powershell calendar exchange-server


    【解决方案1】:

    -Like 是一个通配符匹配运算符,因此您需要在前后包含“*”,否则它不会匹配任何内容。

    $Users = Get-ADGroupMember -Identity $name | Where-Object {$_.distinguishedName -like '*OU=Depots*'}
    

    【讨论】:

      【解决方案2】:

      解决办法是:

      $mbxs = Get-Mailbox
      
      foreach ($mbx in $mbxs) {
      
          Add-MailboxFolderPermission -Identity "$($mbx.Alias):\Calendar" -User USERABC -AccessRights Reviewer
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-24
        • 2016-08-10
        • 1970-01-01
        • 2018-12-20
        • 2021-08-25
        • 2014-03-21
        相关资源
        最近更新 更多