远程桌面在 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