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?
windows
command-line
user-accounts
D. Strout
quelle
quelle
Antworten:
Zur Liste Benutzer , verwenden Sie den
net user
Befehl:Sie erhalten folgende Ausgabe:
Wenn Sie eine Liste von Benutzern in einer bestimmten Gruppe benötigen , verwenden Sie
net localgroup
:Sie erhalten folgende Ausgabe:
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
.quelle
net user
möglicherweise nicht alle Benutzerkonten aufgelistet sind. Zumindest auf einem Kundencomputer, an dem ich gerade arbeite, werdennet user
nur 2 der 4 vorhandenen lokalen Konten aufgelistet. Ich habe noch nicht herausgefunden warum.WMIC USERACCOUNT LIST BRIEF
ist eine andere Möglichkeit, die Benutzer in Windows aufzulisten. Ich bin mir der Unterschiede zwischennet
und nicht sicherWMIC
. Weitere Informationen finden SieWMIC
unter http://ss64.com/nt/wmic.htmlFolgendes
WMIC USERACCOUNT LIST BRIEF
kehrt auf meinem Computer zurück: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? .
quelle
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}'
quelle