首页 > 解决方案 > 如何通过 Powershell 从禁用的 Active Directory 用户中删除所有组?

问题描述

我正在尝试在我们的 Active Directory 中收集所有禁用的用户,并尝试从他们的所有组中删除禁用的用户。主要用于清理目的。我有点卡在我的剧本上。我不知道该放什么之后Remove-ADPrincipalGroupMembership

$disabled_users = Get-AdUser -SearchBase "Ou=Users, Ou=test, DC=testdomain, DC=io" -Filter
  "enabled -eq 'false'"
 foreach($person in $disabled_users) {
     Get-ADPrincipalGroupMembership $person | Remove-ADPrincipalGroupMembership #stuckhere
 }

标签: windowspowershellactive-directoryou

解决方案


改为使用添加另一个选项Remove-ADGroupMember

Get-ADPrincipalGroupMembership $person | Remove-ADGroupMember -Members $person

Remove-ADGroupMemberdistinguishedNames用户的成员身份作为管道值,因此您只需指定要删除的组的成员。


推荐阅读