Wie finde ich den Benutzernamen auf einem Remote-Computer?

11

Ich habe die IP-Adressen einiger Computer in meinem Netzwerk. Gibt es ein Befehlszeilentool wie PsExec, das die IP-Adresse als Eingabe verwenden und den Benutzernamen des aktuell angemeldeten Benutzers ermitteln kann? Ich kann Dinge auf meiner Workstation installieren, aber nicht die anderen. Ich kann Metasploit / NMap / jedes andere derartige Programm auch auf meiner Workstation ausführen.

Neil
quelle

Antworten:

6

Für Windows-Boxen erhalten Sie psLoggedOn . Hier erfahren Sie, wer derzeit über console / rdp in der Box angemeldet ist und wer über Netzwerkfreigaben verbunden ist.

Wenn Sie keine App installieren möchten, gibt es auch die Befehle qwinsta und query session , die Sie wie folgt über die Befehlszeile ausführen können:

qwinsta /server:name_of_host or query session /server:name_of_host
MikeJ
quelle
Oh, großartig, es gibt ein PsTool dafür. Ich fühle mich dumm. Wie auch immer, funktionieren diese PsTools mit der Standardkonfiguration von Windows XP, ohne dass etwas auf dem Remotecomputer installiert werden muss?
Neil
Richtig. Firewall oder Deaktivieren von WMI stören, aber häufig enthält die Windows-Firewall, auch wenn sie aktiviert ist, eine Ausnahme für WMI.
MikeJ
9

Versuche dies:

wmic.exe /node:"IP-or-HostName" ComputerSystem Get UserName

Beispiel:

wmic.exe /node:"172.28.1.100" ComputerSystem Get UserName

Ausgabe:

UserName
DOMAIN\User

(Ja, /nodeWert muss angegeben werden)

George Chakhidze
quelle
2
Hat für mich gearbeitet. Ich musste cmd als Domänenadministrator ausführen, sonst wurde die Fehlermeldung "Zugriff verweigert" angezeigt.
Otiel
Anscheinend haben Sie zwei Konten: Konto eins und Konto zwei . Möglicherweise möchten Sie dieses Hilfe-Tutorial verwenden und die Super User-Mitarbeiter bitten, die Konten zusammenzuführen.
RobinCTS
0

Sie können dies mit den folgenden Befehlen tun. Dies funktioniert, weil jeder angemeldete Benutzer explorer.exe nach der Anmeldung automatisch ausführen würde:

for /f "TOKENS=1,2,*" %%a in ('tasklist /s %PCNAME% /FI "IMAGENAME eq explorer.exe" /FO LIST /V') do if /i "%%a %%b"=="User Name:" (set domain_user=%%c)    
for /f "TOKENS=1,2 DELIMS=\" %%a in ("%domain_user%") do set domain=%%a && set user=%%b
Geringer
quelle