【问题标题】:Add ALL users of a OU to a security group also the ones in a security group将 OU 的所有用户添加到安全组以及安全组中的用户
【发布时间】:2019-08-19 06:22:13
【问题描述】:

我想将我的 OU 的所有用户添加到特定的安全组中。我使用了下面的命令,它显示了 OU 的所有用户,但没有显示安全组中的用户。

那么我该如何修复我的命令以显示 OU 中的所有用户?

GET-ADUser -SearchBase 'OU=OU, DC=DC' -Filter 'enabled -eq $true | % {Add-ADGroupMember 'Security-Group' -Members $_}

【问题讨论】:

    标签: windows powershell command


    【解决方案1】:

    这是因为您查询的是所有用户而不是。如果安全组内的用户位于不同的 OU 中,您还应该检查该 OU。或者做类似的事情:

    $users = Get-ADUser -SearchBase 'OU=OU, DC=DC' -Filter {(enabled -eq $true)}
    foreach($user in $users){
        Add-ADGroupMember 'security-group' -Members $user
    }
    $groups = Get-ADGroup -Filter * -SearchBase 'OU=OU, DC=DC'
    foreach($group in $groups){
        $members = Get-ADGroupMember $group
        foreach($member in $members){
            Add-ADGroupMember 'security-group' -Members $member
        }
    }
    

    使用上述脚本,每个人都将被添加到安全组,包括不在该 OU 中但在该 OU 中的组内的用户。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 2019-12-11
      相关资源
      最近更新 更多