如何select一个用户,并删除他们是使用PowerShell(与Quest)的成员的所有组?

我已经读了很多网上有关这个,并认为我find了一个解决scheme,但似乎并没有像我所期望的那样工作。

我想根据用户名input一个用户,然后删除它所属的所有组。 与进入ADUC基本相同,select用户,select“成员”选项卡,突出显示所有内容(当然,域用户除外)并select删除。

这是我试图使用的命令:

Get-QADUser -Name $username | Remove-QADMemberOf -RemoveAll 

其他人在网上说,它为他们工作,但到目前为止,它不适合我。 它没有给出错误,它接受命令就好,但是当我看着ADUC时,组仍然在那里为用户。

任何关于我可能做错的build议?

从具有域pipe理员权限的Windows 7执行,加载Exchange cmdlet和Questpipe理单元。

谢谢!

我在禁用用户脚本中使用了以下内容(仅添加了删除组成员资格的部分)

 $DisableIni = Read-host "Enter initials of the user you want to disable" $DisableUser = Get-QADUser $DisableIni # Check Groupmembership and populate the list to Notes $groupmemberof=$DisableUser.memberof | Get-QADGroup Foreach ($Group in $groupmemberof) {$DisNotes = (get-qaduser $DisableIni).notes Set-qaduser $DisableIni -notes "$DisNotes $Group;"} # Remove all memberships from the user except for "Domain Users" $DisableUser.memberOf | Get-QADGroup | where {$_.name -notmatch '^users|domain users$'} | Remove-QADGroupMember -member $DisableIni 

为什么我会将这些组添加到您可能会问的笔记中,以防万一我禁用了错误的用户,那么能够撤消它总是很好的;)

希望你觉得有用

旧的线程,但对于任何人仍然search试试这个:

 Get-QADUser -samaccountName *type-in-username-here* | Remove-QADMemberOf -RemoveAll 

例如: Get-QADUser -samaccountName SmithJ | Remove-QADMemberOf -RemoveAll Get-QADUser -samaccountName SmithJ | Remove-QADMemberOf -RemoveAll