Listen Sie die Mitglieder einer Windows-Gruppe über die Befehlszeile auf

19

Ich möchte eine Liste der "normalen" Benutzer in der Windows-Befehlszeile erhalten. Normalerweise meine ich die Benutzer, die beim Anmelden am Computer angezeigt werden. Deaktivierte Konten, Konten wie System und andere, bei denen sich ein durchschnittlicher PC-Benutzer niemals anmelden würde, wären daher nicht in dieser Liste enthalten. Ich muss auch wissen, ob die zurückgegebenen Benutzer Administratoren oder Standardbenutzer waren. Irgendwelche Ideen?

D. Strout
quelle
Sollte die Liste "Hauptbenutzer" enthalten? Gäste? Standardbenutzer, denen Administratorrechte gewährt wurden? Die Unterscheidung ist nicht so streng, wie Sie vielleicht denken.
Grawity
Ich denke, ich möchte so ziemlich Standardbenutzer aktivieren. In dem Szenario, für das ich dies benötige, ist es sehr unwahrscheinlich, dass die Benutzer eine Reihe von Konten mit sonderbaren Berechtigungen erstellt haben
D. Strout,

Antworten:

33

Zur Liste Benutzer , verwenden Sie den net userBefehl:

net user

Sie erhalten folgende Ausgabe:

User accounts for \\LOCALHOST

-------------------------------------------------------------------------------
joeuser          administrator                   guest
The command completed successfully.

Wenn Sie eine Liste von Benutzern in einer bestimmten Gruppe benötigen , verwenden Sie net localgroup:

net localgroup Users

Sie erhalten folgende Ausgabe:

Alias name     Users
Comment        Users are prevented from making accidental or intentional system-wide changes and can run most applications

Members

-------------------------------------------------------------------------------
NT AUTHORITY\Authenticated Users
NT AUTHORITY\INTERACTIVE
The command completed successfully.

Dies ist für lokale Systembenutzer gedacht, nicht für Domänenkonten. Wenn Sie die Mitgliedschaft in der Gruppe Administratoren wissen wollen, würden liefern Sie nur , dass als Parameter: net localgroup Administrators.

Baumkopf
quelle
Untersuche den Befehl net, er kann alles Mögliche. Dies funktioniert auch auf Servern.
Mauvedeity
Beachten Sie, dass net usermöglicherweise nicht alle Benutzerkonten aufgelistet sind. Zumindest auf einem Kundencomputer, an dem ich gerade arbeite, werden net usernur 2 der 4 vorhandenen lokalen Konten aufgelistet. Ich habe noch nicht herausgefunden warum.
Martin von Wittich
11

WMIC USERACCOUNT LIST BRIEFist eine andere Möglichkeit, die Benutzer in Windows aufzulisten. Ich bin mir der Unterschiede zwischen netund nicht sicher WMIC. Weitere Informationen finden Sie WMICunter http://ss64.com/nt/wmic.html

Folgendes WMIC USERACCOUNT LIST BRIEFkehrt auf meinem Computer zurück:

C:\Users\ehtesh\AppData\Local>WMIC USERACCOUNT LIST BRIEF
AccountType  Caption                  Domain    FullName        Name            SID
512          wordless\Administrator   wordless                  Administrator   S-1-5-21-3098939154-701116006-2681273294-500
512          wordless\ehtesh          wordless                  ehtesh          S-1-5-21-3098939154-701116006-2681273294-1001
512          wordless\Guest           wordless                  Guest           S-1-5-21-3098939154-701116006-2681273294-501
512          wordless\HomeGroupUser$  wordless  HomeGroupUser$  HomeGroupUser$  S-1-5-21-3098939154-701116006-2681273294-1002

Für nähere Informationen können Sie anrufen WMIC USERACCOUNT LIST FULL.

WMIC bietet Informationen über viel mehr als nur Benutzerkonten. Ein Beispiel ist Windows XP / Vista / 7 Batterieladung von CMD prüfen? .

Ehtesh Choudhury
quelle
3
NET USER listet nur Benutzerkonten auf und legt Kennwörter fest. WMIC listet alle sichtbaren Konten auf, zeigt den Kontotyp an und kann die Verwaltung dieser Konten auf verschiedene Arten ermöglichen. NET ist schnell und einfach, aber sehr begrenzt. WMIC ist ein sehr mächtiges Werkzeug, das es wert ist, im Detail erlernt zu werden.
Debra
-1

Verwenden Sie den folgenden Befehl, um lokale Administratorbenutzer zu ermitteln: wmic -U domain / user // ip "SELECT * FROM Win32_GroupUser" | awk -F '"' '{print $ 4": "$ 8}' | grep -i Administrators | awk -F ':' '{print $ 2}'

vivek singh
quelle