Versuchen, um eine Verschachtelte Liste der Benutzer in einer Gruppe in Active Directory-PowerShell
Ich versuche, um eine Liste der Benutzer in einer Gruppe im active directory. Wir haben mehrere domains. Ich möchte von einem zentralen Speicherort, auf den jede Umfrage Domäne für jede Gruppe. Außerdem will ich es zur Anzeige geschachtelte Elemente als gut.
Derzeit, ich habe versucht mit diesem und es irgendwie funktioniert, wenn die Maschine in der gleichen Domäne wie die Domäne, ich bin polling. Alle Mitglieder und geschachtelte Elemente angezeigt bekommen.
dsquery group -samid "group name" | dsget group -members -expand >c:\list.txt
"cn=username,ou=users,dc=domain1,dc=com"
Aber wenn ich versuche, eine Umfrage, eine weitere Domäne, es gibt keine Ausgabe.
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
Dann, wenn ich versuche es ohne die gleiche id, bekomme ich eine Ausgabe.
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"
Also ich bekomme ids und es zeigt nicht die geschachtelte Elemente.
Was kann ich tun, um es zu beheben, die richtige geschachtelte Elemente und non-sids? Auch, wie würde ich mich über eine Umfrage mehrere Gruppennamen in mehreren Domänen? Oder sollte ich trennen Sie alle aus und führen Sie einen Termin?
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich das verstanden habe Ihre Frage teilweise beantwortet Auflistung von Benutzern in ad-Gruppe rekursiv mit powershell-Skript ohne CmdLets
Aber wenn Sie in der W2K8R2 environement, können Sie die Active-Directory-Modul.
In allen Fällen müssen Sie die Abfrage als Ergebnis eines GC "Global-Katalog die option"
dsquery group -samid "group SamID" -gc | dsget group -memberof -expand
dsget Gruppe "Group Distinguished Name" -gc | dsget group -memberof -expand