匹配連接到遠端桌面的使用者的帳戶/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

相關內容