Попытка получить вложенный список пользователей в группе в Active PowerShell Directory

Я пытаюсь получить список пользователей в группе в активном каталоге. У нас есть несколько доменов. Я хочу запустить его из центрального места, которое будет опрашивать каждый домен для каждой группы. Кроме того, я хочу, чтобы он также отображал вложенные элементы.

В настоящее время я пытался запустить это, и это вроде как работало, когда машина находилась в том же домене, что и домен, который я опрашивал. Отображаются все элементы и вложенные элементы.

dsquery group -samid "group name" | dsget group -members -expand >c:\list.txt

"cn=username,ou=users,dc=domain1,dc=com"

Но когда я пытаюсь опросить другой домен, результата нет.

dsquery group -samid "cn=group name,cn=users,dc=domain2,dc=com" | dsget group -members -expand >c:\list.txt

dsget failed: 'target object for this command' is  missing

Затем, если я попробую без того же идентификатора, я получу результат.

dsquery group "cn=group name,cn=users,dc=domain2,dc=com" | dsget group -members -expand >c:\list.txt

"CN=username2,OU=users,DC=domain2,DC=com"
"CN=S-1-5-21,CN=ForeignSecurityPrincipals,DC=domain1,DC=com"
"cn=group name,ou=users,dc=domain2,dc=com"

Итак, я получаю идентификаторы, и он не показывает вложенных членов.

Что я могу сделать, чтобы он разрешил правильные вложенные члены и не-sids? Кроме того, как мне сделать так, чтобы он опрашивал несколько имен групп в нескольких доменах? Или я должен просто разделить все это и делать по одному?

Заранее спасибо!


person user1368790    schedule 09.05.2012    source источник


Ответы (2)


Насколько я понимаю, на ваш вопрос частично дан ответ в рекурсивном перечислении пользователей в группе объявлений с помощью скрипта powershell без CmdLets

Но если вы работаете в среде W2K8R2, вы можете использовать модуль Active-Directory.

Import-Module activedirectory
Get-ADGroupMember groupName -Recursive
person JPBlanc    schedule 10.05.2012

Во всех случаях вам нужно запросить свой результат из GC «используя опцию глобального каталога».

  • ЕСЛИ у вас есть SamID в качестве входных данных, используйте ниже:

dsquery group -samid "SamID группы" -gc | группа dsget -memberof -expand

  • НО ЕСЛИ у вас есть DistinguishedName в качестве входных данных, используйте ниже:

dsget group "Отличительное имя группы" -gc | группа dsget -memberof -expand

person Mohammad Shalaby    schedule 23.10.2013