Я занимаюсь очисткой некоторых групп AD, которые больше не используются. Одну из групп AD я не смог удалить, потому что кажется, что у одного из участников эта группа установлена в качестве основной (что, как я полагаю, кто-то сделал случайно). Есть ли простой способ узнать, кто назначил эту группу основной?
Вам нужно будет получить значение primaryGroupToken рассматриваемой группы:
Создайте сохраненный запрос в Active Directory - пользователи и компьютеры, используя следующий «Пользовательский поиск», где XXX = значение, найденное вами для primaryGroupToken:
(& (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
Отличный вопрос!
Просто давая привилегии
Чтобы удалить группу окон в Active Directory
Открыть блокнот
Скопируйте и вставьте текст ниже в блокнот
Сохраните файл с расширением .ps1.
$ groupmembershiplog = "c: \ removeADAttributes \ group_membership_log.csv" $ erroractionpreference = "SilentlyContinue" $ termfile = Test-Path -Path "C: \ removeADAttributes \ termed_employees.csv" If ($ termfile -eq "True") {$ inputcs = "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
$ группы | 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
} else {$ date = Get-Date -format d Add-Content "C: \ removeADAttributes \ removeADAttributes_log.csv" $ date ", без термина пользователя, без термина пользователя" exit}
Надеюсь, эти скрипты будут вам полезны
Я знаю, что это старая ветка, но для людей, имеющих такую же проблему. Если вы все равно удаляете группу, есть более простой способ.