PDA

Показать полную графическую версию : Работа PowerShell Get-ADGroup


НариманБ
03-02-2016, 07:23
Добрый день!

Только начинаю свое изучение PowerShell.
Столкнулся с такой проблемой: хочу получить список какой-либо группы и хочу использовать команду get-adhroupmember.
Но powershell не знает такой команды и выдает ошибку, и даже когда перебираю команды через tab начинающиеся на get-a,
то он не предлагает мне продолжение get-ad*** и так далее...
Может нужно поставить какой то пак? Сделать обновление?

Kazun
03-02-2016, 08:47
Скачать Remote Server Administration Tools(начиная с Windows 7) и установить для вашей клиентской ОС(в серверной Ос установить через Server Manager), тогда появится поддержка Active Directory module for Windows PowerShell.

Пример:
Windows 7 - https://www.itsupportguides.com/windows-7/windows-7-how-to-install-the-active-directory-users-and-computers-tools/
Windows 10 - http://blogs.technet.com/b/canitpro/archive/2015/09/03/rsat-tools-for-windows-10.aspx (стоит отметить, что в системе должен быть установлен пак с английским языком)

Ps. Если PowerShell v2(то стоит обновиться до 5 версии) модуль загружать явно Import-Module ActiveDirectory

НариманБ
03-02-2016, 13:07
Скачать Remote Server Administration Tools(начиная с Windows 7) и установить для вашей клиентской ОС(в серверной Ос установить через Server Manager), тогда появится поддержка Active Directory module for Windows PowerShell.
Пример:
Windows 7 - https://www.itsupportguides.com/wind...mputers-tools/
Windows 10 - http://blogs.technet.com/b/canitpro/...indows-10.aspx (стоит отметить, что в системе должен быть установлен пак с английским языком)
Ps. Если PowerShell v2(то стоит обновиться до 5 версии) модуль загружать явно Import-Module ActiveDirectory »

Спасибо большое!
Помогли!

НариманБ
03-02-2016, 13:40
PowerShell »

Подскажите пожалуйста, весь инет облазил, может делал синтаксические ошибки..

Как найти пользователей нескольких групп?
Начинаю поиск примерно таким скриптом:

get-aduser -f {MemberOf -eq "CN=***,CN=***"} | Out-File C:\***.txt

Будто скрипт обработался, ошибок нет. А файл создается пустым

Или get-adgroupmember "***", одну группу находит, а как быть если интересует общий список двух групп?

Kazun
03-02-2016, 13:54
"CN=gr1....","CN=gr2...." | Foreach {get-aduser -f "MemberOf -eq '$_'"}| Out-File C:\***.txt

НариманБ
03-02-2016, 14:04
"CN=gr1....","CN=gr2...." | Foreach {get-aduser -f "MemberOf -eq '$_'"}| Out-File C:\***.txt »

ввожу и тишина.. =) только >> в начале строки

Kazun
03-02-2016, 14:22
Понимаю, теперь не каждому под силу правильно скопировать и вставить. Упростим:

"GroupName1","GroupName2" | Get-ADGroupMember -Recursive | Out-File C:\result.txt

НариманБ
04-02-2016, 09:19
"GroupName1","GroupName2" | Get-ADGroupMember -Recursive | Out-File C:\result.txt »

Простите, все делал правильно, но от имени локального админа...
Все работает! Спасибо вам!




© OSzone.net 2001-2012