powershell - Powershell-从具有AD属性的组中删除成员

标签 powershell

如果成员在AD的employeeNumber属性中具有任何值,我想从组中删除成员。我可以使用Get-ADGroupMember返回组中的所有成员,但是如何依次遍历以删除具有值的成员?

最佳答案

尝试使用以下方法枚举设置了属性的组成员:

Get-ADGroupMember 'groupname' | Get-ADUser -Properties * |
    ? { $_.employeeNumber -ne $null }

要实际从组中删除这些成员,您必须添加第二步,如下所示:
$membersToRemove = Get-ADGroupMember 'groupname' `
  | Get-ADUser -Properties * `
  | ? { $_.employeeNumber -ne $null } `
  | % { $_.sAMAccountName }
Remove-ADGroupMember 'groupname' $membersToRemove

关于powershell - Powershell-从具有AD属性的组中删除成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18313723/

相关文章:

powershell - 使用PowerShell的Measure-Command时如何准确报告错误

c# - 从C#执行多行PowerShell脚本

sql-server - 通过 Powershell 部署 dacpac 导致错误 : "Unable to determine the identity of domain"

excel - 如何使用 Powershell 在 Excel 文件中进行区分大小写的查找和替换

shell - Mongodb shell mongo : Only one usage of each socket address (protocol/network address/port) is normally permitted. 用于套接字 : 0. 0.0.0:27017

sql-server - 使用 powershell 检查 RAM、页面文件、/PAE、/3GB、SQL 服务器内存

powershell - 重命名文件以符合标准

rest - 预验证对 Team City 8.0 REST API 的 Powershell WebClient 请求

powershell - 改变 Powershell session 中每个 cmdlet 的行为以传递详细标志

sorting - 如何在powershell中对输出进行排序