2017-06-08 4 views
0

Wenn ich nicht weiß, ob der Computer in der Domäne ist oder nicht, und ich kenne den Namen der Arbeitsstationen nicht, Ist es möglich, festzustellen, ob der Benutzer (z. B. jack) nicht die Benutzer, bei dem ich angemeldet bin) ist Domänen-Benutzername oder lokaler Benutzername von der Befehlszeile? Ich habe gesucht, um die Antwort zu finden, aber alles, was ich habe, ist die USERDOMAIN Variable zu überprüfen?Windows: Ermitteln des Domänennamens von cmd

Antwort

0
wmic useraccount get localaccount,name 

oder spezifisch für einen bestimmten Benutzer sein:

wmic useraccount where "name='Gast'" get localaccount 

Um es in eine Variable zu erhalten:

for /f %%a in ('wmic useraccount where "name='Gast'" get localaccount /value^|find "="') do set %%a 
echo %localaccount% 

(Hinweis: Dies ist Syntax für Batch-Datei, wenn Sie wollen. auf der Kommandozeile ausführen, ersetzen Sie alle %%a durch %a)

+0

danke :) aber wie kann ich überprüfen, ob Benutzer i s in der Domäne? – user3503143

+0

haben hier keine Domain, aber ich würde erwarten, dass 'LocalAccount'' FALSE' ist, wenn sich der Benutzer in einer Domain befindet. – Stephan

+0

Es steht 'No instance available', wenn ich einen AD-Benutzer zur Verfügung stelle. Es tut dasselbe, wenn ich einen Benutzer anbiete, der nicht existiert. Gibt es einen zuverlässigen Weg, dies zu tun? Ich habe diesen Befehl 'wmic useraccount versucht, wo" name = 'Gast' "localaccount bekommen" – user3503143