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.
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
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)
Départ MetaLAN
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