匹配连接到远程桌面的用户的账户/ip地址

匹配连接到远程桌面的用户的账户/ip地址

远程桌面在 Windows7 上运行。我没有管理员权限。

使用nestat我可以获取所有远程连接的 IP 地址的列表:

C:\>netstat -n | find "3389" | find "ESTABLISHED"
  TCP    10.*.4.10:3389        10.*.4.*1:50031       ESTABLISHED
  TCP    10.*.4.10:3389        10.*.4.*2:50032       ESTABLISHED
  TCP    10.*.4.10:3389        10.*.4.*3:50033       ESTABLISHED
  TCP    10.*.4.10:3389        10.*.4.*4:50034       ESTABLISHED
  TCP    10.*.4.10:3389        10.*.4.*5:50035       ESTABLISHED

在PC上我们有多个帐户(例如USER1,USER2,USER3,USER4,USER5)。

我正在编写一个程序,需要输入映射到他们当前登录的帐户的这些用户的列表 - 我需要能够从命令提示符执行此操作。

期望的输出可能如下所示:

(格式其实不是那么重要,如果我以任何方式获得信息我都会以某种方式处理它)

  10.*.4.*1:50031        USER1
  10.*.4.*2:50032        USER2
  10.*.4.*3:50033        USER3
  10.*.4.*4:50034        USER4
  10.*.4.*5:50035        USER5

答案1

尽管它仅为“当前”用户提供数据,但这可能会让您朝着正确的方向前进:

tracert %CLIENTNAME% | find "Tracing" > %TEMP%\ip.txt
set CLIENTIPINFO=<%TEMP%\ip.txt
echo %USERNAME% - %CLIENTIPINFO%

也许第三方实用程序会很有用?我无法保证此应用程序的可靠性,但它在我们的一台开发服务器上运行良好:http://home.fnal.gov/~jklemenc/tslistusers.html

相关内容