2010-05-24 14:55:00 +0000 2010-05-24 14:55:00 +0000
11
11

如何在远程电脑上找到用户名?

我有网络上一些电脑的IP地址。有没有像PsExec这样的命令行工具,可以把IP地址作为输入,找出当前登录用户的用户名?我可以在我的工作站上安装一些东西,但不能在其他工作站上安装。我也可以在我的工作站上运行Metasploit / NMap /任何其他类似的程序。

答案 (4)

9
9
9
2012-06-21 07:21:12 +0000

试试这个。

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

示例:

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

输出。

UserName
DOMAIN\User

(是的,/node值必须加引号)

6
6
6
2010-05-24 17:09:56 +0000

对于Windows系统的盒子,得到psLoggedOn.它可以告诉你当前谁通过控制台/rdp登录到盒子,谁通过网络共享连接。它可以告诉你当前谁通过控制台/rdp登录到盒子里,谁通过网络共享连接。

如果你不想安装应用,还有命令 qwinsta和 query session ,你可以像这样从命令行运行 。

qwinsta /server:name_of_host or query session /server:name_of_host
1
1
1
2010-05-24 15:12:11 +0000

查看 MetaLAN

0
0
0
2017-11-07 17:59:30 +0000

你可以通过以下命令来实现。这样做的原因是任何登录的用户在登录后都会自动运行explorer.exe。

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