我正在清理一些不再使用的AD组。 我不能删除的AD组中的一个,因为看起来一个成员有这个组作为主组(我假定有人偶然发生了)。 是否有一个简单的方法来找出谁是这个小组设置为主?
您需要获取有关组的primaryGroupToken值:
使用以下“自定义search”在Active Directory用户和计算机中创build保存的查询,其中XXX =您为primaryGroupTokenfind的值:
(&(objectCategory =人)(objectClass的=用户)(primaryGroupID = XXX))
刷新查询以查看谁显示
或者 – 如果所有用户都希望成为域用户的主要成员,则只需使用(513是域用户的典型值)来定义查询:
(&(objectCategory=person)(objectClass=user)(!primaryGroupID=513))
其他链接:
http://support.microsoft.com/default.aspx?scid=kb;en-us;321360 http://support.microsoft.com/default.aspx?scid=kb;en-us;297951
很好的问题!
只要给予特权
删除活动目录中的Windows组
打开记事本
将以下文本复制并粘贴到记事本中
用.ps1扩展名保存文件。
$ groupmembershiplog =“c:\ removeADAttributes \ group_membership_log.csv”$ erroractionpreference =“SilentlyContinue”$ termfile = Test-Path -Path“C:\ removeADAttributes \ termed_employees.csv”If($ termfile -eq“True”){$ inputcsv =“C:\ removeADAttributes \ termed_employees.csv”$ completeddir =“C:\ removeADAttributes \ completed \”$ date = Get-Date -format d
import-CSV $ inputcsv | foreach-object {$ username = $ _。account
$ groups =(Get-QADUser $ username).memberof Add-Content $ groupmembershiplog $ username“,”$ groups
$ groups | Get-QADGroup | 其中{$ _。name -ne“域用户”} | Remove-QADGroupMember -Member $ name Set-QADUser -Identity $ username -objectattributes @ {“Manager”=“$ null”} $ currentuser = Get-QADUser -Identity $ username -SizeLimit 1 $ currentOU = $ currentuser.parentcontainer $ currentOU = $ currentOU.Split('/')$ currentOU = $ currentOU [1] Move-QADObject -identity $ username -NewParentContainer“domainname.com/$ou/Disabled Accounts”}
import-CSV $ inputcsv | foreach-object {$ username = $ .account Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin Set-Mailbox -Identity $ username -HiddenFromAddressListsEnabled $ true} import-CSV $ inputcsv | foreach-object {$ username = $ .account Add-Content“C:\ removeADAttributes \ removeADAttributes_log.csv”$ date“,”$ username“
Move-Item $ inputcsv -Destination $ completeddir $ todaydate = $ date.replace(“/”,“_”)$ newfilename = $ todaydate +“。csv”Rename-Item“C:\ removeADAttributes \ completed \ termed_employees.csv” – NewName $ newfilename
C:\ removeADAttributes \ removeADAttributes_log.csv“$ date”,无期限用户,无期限用户“退出”}其他{$ date = Get-Date -format d Add-
希望这个脚本对你有用
我知道这是一个古老的线索,但对于有同样问题的人。 如果你正在删除组,那么有一个更简单的方法。