遠端桌面運行在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