首页 > 解决方案 > 如果用户还不是 A 组的成员并且也不是 B 组的成员,则 Powershell 将用户添加到 A 组

问题描述

我想编写一个脚本来搜索用户,如果这些用户不是 A 组和 B 组的成员,那么他们就会被添加到 B 组。我发现了很多将成员添加到一个组的条件,如果它没有存在于另一个群体中,但不是两个群体。

标签: powershellactive-directorypowershell-4.0

解决方案


您可以使用 -and 运算符加入两个条件:

get-aduser -filter * -searchbase "dc=domain,dc=local" | where-object {((get-aduser $_.samaccountname -properties memberof).memberof -ne "A") -and ((get-aduser $_.samaccountname -properties memberof).memberof -ne "A")} | ForEach {add-adgroupmember -identity "B" -member $_.samaccountname}

推荐阅读