Trying to remove user from all groups in an Active Directory using PowerShell script

妖精的绣舞 提交于 2020-08-25 07:39:49

问题


I'm trying to use a PowerShell script to accept input from the user based on what user they want removed from all groups. Is my syntax wrong? Here's what I have so far.

$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

Where CISCOVPN and FS-001 are two of the groups I want $User1 removed from. Is there a way to just say remove from all groups?


回答1:


Pipe the groups into Remove-ADGroupMember in a ForEach-Object loop:

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



回答2:


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


来源:https://stackoverflow.com/questions/44144678/trying-to-remove-user-from-all-groups-in-an-active-directory-using-powershell-sc

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!