Предположим, у меня есть идентификатор пользователя в Active Directory. Я хотел бы получить список всех групп AD, в которые входит данный пользователь. Как я могу сделать это из командной строки Windows?
Я пробовал следующее:
dsget user "DC=jxd123" -memberof
Ошибка:
dsquery failed:'-memberof' is an unknown parameter.
type dsquery /? for help.
windows
active-directory
МакГайвер
источник
источник
Ответы:
Вы можете сделать это в PowerShell довольно легко. Я уверен, что вы можете сделать это и с помощью инструментов ds, но они старые и хрупкие, и PowerShell следует использовать для всего возможного в наше время.
Более короткая версия
источник
Get-ADPrincipalGroupMembership
это еще один способ сделать это в PowerShell.Или с помощью команды net user ...
источник
Одна строка, не требующая модулей, использует текущего зарегистрированного пользователя $ ($ env: username), запускается с других компьютеров Windows:
Слава этой vbs / powershell статье: http://technet.microsoft.com/en-us/library/ff730963.aspx
источник
Нашел хороший ресурс:
http://social.technet.microsoft.com/wiki/contents/articles/2195.active-directory-dsquery-commands.aspx
Вот как это сделать из командной строки Windows:
источник
PowerShell:
источник
Если вам нужно увидеть свои собственные группы, есть
whoami /groups
:Преимущество этой команды в
net user /domain username
том, что неявное членство в группе также отображается с помощьюwhoami
.источник
whoami /groups /fo list
Потому что его легче всего читать с глазу.Другой подход: сценарий PowerShell, который перечисляет все неявные членства в группах из токена учетной записи Windows. Работает на ограниченной системе.
источник
источник
источник
Adfind - еще один замечательный инструмент для такого рода вещей. Это бесплатный инструмент от MVP Джо Ричардс
http://www.joeware.net/freetools/tools/adfind/
Вы можете использовать один из ярлыков
источник
Эта версия PowerShell возвращает только имена групп AD, а не DN группы. Вывод 'select-object' может быть легко передан в CSV или тестовый файл.
(Get-ADUser ExampleUser –Properties MemberOf).memberof | Get-ADGroup | Select-Object name
источник
Powershell, дает хороший и чистый вывод.
источник
Вот решение для поиска всех доменов в данном домене (при условии правильного разрешения для каждого домена):
Использование Get-ADPrincipalGroupMembership
источник
Попробуй это:
источник