powershell - 如果用户还不是 A 组的成员并且也不是 B 组的成员,则 Powershell 将用户添加到 A 组
问题描述
我想编写一个脚本来搜索用户,如果这些用户不是 A 组和 B 组的成员,那么他们就会被添加到 B 组。我发现了很多将成员添加到一个组的条件,如果它没有存在于另一个群体中,但不是两个群体。
解决方案
您可以使用 -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}
推荐阅读
- java - 我怎样才能把它变成一个 Java 正则表达式?
- angular - 无法创建有效的角度路由保护
- html - 引导导航栏切换不切换
- ms-access - 如何在过滤器中的表字段上使用 nz
- python - 在 tkinter 中旋转带有图像的标签
- python - 经常发邮件
- python - 在烧瓶上上传文件并清理文件
- javascript - Nuxt 运行构建失败,但 dev 很好(处理此文件类型的加载程序)
- python - 如何处理“TypeError: add_all_ta_features() got multiple values for keyword argument 'fillna'”?
- jquery - 将横幅大小从桌面版调整为移动版