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

11

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

Neil
la source

Réponses:

6

Pour les boîtes Windows, obtenez psLoggedOn . Il vous indique qui est actuellement connecté à la boîte via la 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 la 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
MikeJ
la source
Oh génial, il y a un PsTool pour ça. Je me sens stupide. Quoi qu'il en soit, ces PsTools fonctionnent-ils sur la configuration par défaut de Windows XP, sans rien installer sur l'ordinateur distant?
Neil
Correct. Le pare-feu ou la désactivation de WMI gênera mais souvent le pare-feu Windows même lorsqu'il est activé contient une exception pour WMI.
MikeJ
9

Essaye ça:

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

Exemple:

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

Production:

UserName
DOMAIN\User

(Oui, la /nodevaleur doit être indiquée)

George Chakhidze
la source
2
A travaillé pour moi. J'ai dû exécuter cmd en tant qu'administrateur de domaine, sinon j'ai reçu une erreur "Accès refusé".
Otiel
Apparemment, vous avez deux comptes: le compte un et le compte deux . Vous souhaiterez peut-être utiliser ce didacticiel du centre d'aide et demander au personnel du super utilisateur de fusionner les comptes.
robinCTS
0

Vous pouvez le faire avec les commandes suivantes. Cela fonctionne car tout utilisateur connecté exécuterait explorer.exe automatiquement après s'être connecté:

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
Mineur
la source