2014-10-10 3 views
1

Я пытаюсь очистить всех пользователей от локальной группы test_group, выполнив следующую команду ниже в Windows 2008 R2 Standard, PowerShell 2.0.PowerShell Удалить всех пользователей из определенной группы

Get-ADGroupMember "test_group" | ForEach-Object {Remove-ADGroupMember "test_group" $_ -Confirm:$false} 

Он выдает следующее сообщение об ошибке, скорее всего, потому что я использую v2.0 ?:

The term 'Get-ADGroupMember' is not recognized as the name of a cmdlet, function, script file, or operable program. Che ck the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:18 + Get-ADGroupMember <<<< "test_group" | ForEach-Object {Remove-ADGroupMember "test_group" $_ -Confirm:$false} + CategoryInfo : ObjectNotFound: (Get-ADGroupMember:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

Я пытался много идей из этой статьи, и его замечания, и я не мог получить любой работать, но я не системный администратор, и я не уверен, что я не пропущу что-нибудь ?: http://blogs.technet.com/b/heyscriptingguy/archive/2009/07/28/hey-scripting-guy-how-do-i-remove-all-group-members-in-active-directory.aspx

Пожалуйста, помогите, у меня есть около 300 групп для очистки в понедельник, и я не хочу делать это вручную ...

ответ

3

не уверен, что если вы, если это опечатка или это, как вы запускали команду, но он должен быть получить-adgroupmember

Get-ADGroupMember "test_group" | ForEach-Object {Remove-ADGroupMember "test_group" $_ -Confirm:$false} 

Это работало для меня было освежить ADuC НУ, чтобы увидеть изменения, хотя

EDIT

импорта модуля ActiveDirectory первый затем попытаться выполнить команду.

import-module activedirectory 
Get-ADGroupMember "test_group" | ForEach-Object {Remove-ADGroupMember "test_group" $_ -Confirm:$false} 
+0

Права , теперь он вызывает следующую ошибку: термин «Get-ADGroupMember» не распознается как имя командлета, функции, файла сценария или операционной программы. Che ck написание имени или включение пути, проверьте правильность пути и повторите попытку. В строке: 1 char: 18 + Get-ADGroupMember <<<< "test_group" | ForEach-Object {Удалить-ADGroupMember "test_group" $ _ -Confirm: $ false} + CategoryInfo: ObjectNotFound: (Get-ADGroupMember: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException – KathyBlue

+0

Я думаю, это потому, что я использую PowerShell 2.0, но я не могу обновить его. Есть ли обходной путь? – KathyBlue

+1

Вы загрузили активный каталог? import-module activedirectory? im довольно уверен он в powershell 2 но я не имею его для того чтобы испытать. –

2

Вот альтернативный способ:

Remove-ADGroupMember "test_group" -Members (Get-ADGroupMember "test_group") -Confirm:$false 
0
set-adgroup -clear 

сложная часть для меня, чтобы помнить использовать Ldap Attr. имя, «член», а не «члены», что интуитивно е (ПР) минимумы из членов пропа прибудет-групп объявлений

Чтобы изменить свойство объекта, вы должны использовать LDAP имя дисплея: Documentation

Смежные вопросы