Angenommen, ich habe die Benutzer-ID eines Benutzers in Active Directory. Ich möchte eine Liste aller AD-Gruppen erhalten, in denen dieser Benutzer derzeit Mitglied ist. Wie kann ich das von der Windows-Befehlszeile aus tun?
Ich habe Folgendes versucht:
dsget user "DC=jxd123" -memberof
Error:
dsquery failed:'-memberof' is an unknown parameter.
type dsquery /? for help.
windows
active-directory
MacGyver
quelle
quelle
Antworten:
Sie können dies in PowerShell ganz einfach tun. Ich bin mir sicher, dass Sie dies auch mit den ds-Tools tun können, aber sie sind alt und verkrustet und PowerShell sollte heutzutage für alles verwendet werden, was möglich ist.
Kürzere Version
quelle
Get-ADPrincipalGroupMembership
ist eine andere Möglichkeit, dies in PowerShell zu tun.Oder mit dem net user Befehl ...
quelle
Einzelne Zeile, keine Module erforderlich, verwendet den aktuell angemeldeten Benutzer $ ($ env: username), wird von anderen Windows-Computern ausgeführt:
Qudos zu diesem VBS / Powershell-Artikel: http://technet.microsoft.com/en-us/library/ff730963.aspx
quelle
Eine gute Ressource gefunden:
http://social.technet.microsoft.com/wiki/contents/articles/2195.active-directory-dsquery-commands.aspx
So machen Sie es an der Windows-Eingabeaufforderung:
quelle
Power Shell:
quelle
Wenn Sie Ihre eigenen Gruppen sehen müssen, gibt es
whoami /groups
:Der Vorteil dieses Befehls gegenüber
net user /domain username
ist, dass implizite Gruppenmitgliedschaften auch mit angezeigt werdenwhoami
.quelle
whoami /groups /fo list
, weil es am einfachsten mit dem Auge zu lesen ist.Ein weiterer Ansatz: Ein PowerShell-Skript, das alle impliziten Gruppenmitgliedschaften aus dem Windows-Kontotoken auflistet. Funktioniert auf einem eingeschränkten System.
quelle
quelle
quelle
adfind ist ein weiteres großartiges Tool für diese Art von Dingen. Es ist ein kostenloses Tool von MVP Joe Richards
http://www.joeware.net/freetools/tools/adfind/
Sie können eine der Abkürzungen verwenden
quelle
Diese PowerShell-Version gibt nur die AD-Gruppennamen und nicht den DN der Gruppe zurück. Die Ausgabe von 'select-object' kann problemlos an eine CSV- oder Testdatei weitergeleitet werden.
(Get-ADUser ExampleUser –Properties MemberOf).memberof | Get-ADGroup | Select-Object name
quelle
Powershell, gibt eine schöne und saubere Ausgabe.
quelle
Hier ist eine Lösung, die alle Domains unter der angegebenen Domain durchsucht (unter der Voraussetzung, dass für jede Domain die richtige Berechtigung vorliegt):
Verwenden von Get-ADPrincipalGroupMembership
quelle
Versuche dies:
quelle