web-dev-qa-db-fra.com

Comment trouver un nom d'utilisateur sur un ordinateur distant?

J'ai les adresses IP de certains ordinateurs sur mon réseau. Existe-t-il un outil de ligne de commande tel que PsExec, qui peut prendre l'adresse IP en entrée et connaître le nom d'utilisateur de l'utilisateur actuellement connecté? Je peux installer des choses sur mon poste de travail, mais pas les autres. Je peux également exécuter Metasploit/NMap/tout autre programme du même type sur mon poste de travail.

10
Neil

Pour les boîtes Windows, obtenez psLoggedOn . Il vous indique qui est actuellement connecté à la boîte via console/rdp et qui est connecté via des partages réseau.

Si vous ne souhaitez pas installer une application, il existe également les commandes qwinsta et une session de requête que vous pouvez exécuter à partir de la ligne de commande, comme ceci:

qwinsta /server:name_of_Host or query session /server:name_of_Host
6
MikeJ

Essaye ça:

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

Exemple:

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

Sortie:

UserName
DOMAIN\User

(Oui, la valeur /node doit être citée)

9
George Chakhidze

Départ MetaLAN

1
Sathyajith Bhat

Vous pouvez le faire avec les commandes suivantes. Cela fonctionne car tout utilisateur connecté exécuterait Explorer.exe automatiquement après la connexion:

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
0
Minor