尝试使用PowerShell脚本从Active Directory中的所有组中删除用户

时间:2017-05-23 20:45:28

标签: powershell active-directory

我尝试使用PowerShell脚本根据用户要从所有组中删除的用户接受来自用户的输入。我的语法错了吗?这是我到目前为止所拥有的。

List()::~List()
            {
                for( Link* ptr= Head; Head; Head= Head->next)
                {
                    delete ptr;
                }
            }

CISCOVPN和FS-001是我想要$User1 = Read-Host -Prompt 'Enter the username of the employee you wish to change' Get-ADUser -Identity $User1 -Properties memberof | Select-Object -ExpandProperty memberof | Remove-ADGroupMember -Identity CISCOVPN, FS-001 删除的两个组。有没有办法说从所有组中删除?

2 个答案:

答案 0 :(得分:5)

将群组导入Remove-ADGroupMember循环中的ForEach-Object

Get-ADUser -Identity $User1 -Properties MemberOf | ForEach-Object {
  $_.MemberOf | Remove-ADGroupMember -Members $_.DistinguishedName -Confirm:$false
}

答案 1 :(得分:0)

Get-ADPrincipalGroupMembership $user| foreach {Remove-ADGroupMember $_ -Members $user - 
Confirm:$false}