我正在尋找一種工具來了解本地網絡上的給定計算機是否正在被用戶遠程訪問,並且理想情況下我想知道該用戶是誰。在我的公司,我們共享虛擬機,並且我們不得不詢問團隊中的成員是否使用任何遠程計算機。我想要有某種儀表盤可以告訴我正在使用哪臺電腦,以及哪臺電腦是免費的。在給定的計算機上查看活動的遠程桌面連接
我很高興能夠使用任何類型的商業解決方案,這需要在每臺需要監控的機器上安裝服務或類似的東西。
我正在尋找一種工具來了解本地網絡上的給定計算機是否正在被用戶遠程訪問,並且理想情況下我想知道該用戶是誰。在我的公司,我們共享虛擬機,並且我們不得不詢問團隊中的成員是否使用任何遠程計算機。我想要有某種儀表盤可以告訴我正在使用哪臺電腦,以及哪臺電腦是免費的。在給定的計算機上查看活動的遠程桌面連接
我很高興能夠使用任何類型的商業解決方案,這需要在每臺需要監控的機器上安裝服務或類似的東西。
如果你從Windows客戶端查詢下變得容易加入到同一個域中要查詢的系統,並且可能需要超出標準的域用戶的某些權利。如果您遇到身份驗證/權限問題,那將是我要檢查的第一件事。
至少在Windows XP中有一個名爲「qwinsta」的工具。更高版本的Windows同時具有qwinsta和「查詢會話」。
qwinsta /server:computer01
SESSIONNAME USERNAME ID STATE TYPE DEVICE
console 0 Conn wdcon
rdp-tcp 65536 Listen rdpwd
administrator 2 Disc rdpwd
顯示用戶「管理員」登錄但斷開連接。由於在此示例中,computer01是具有默認「管理」RDP許可證的Windows Server 2003系統,因此有第二個會話正在偵聽某人連接。
運行相同的命令連接到之前斷開的會話後再次看起來是這樣的:
SESSIONNAME USERNAME ID STATE TYPE DEVICE
[unchanged output removed]
rdp-tcp#25 administrator 2 Active rdpwd
這足以回答「是目前有人通過RDP活躍」,如果你使用獨立的用戶名,它也應該回答「誰」。如果你全部使用「testuser」或者「administrator」或者其他的東西,你可能想知道「來自哪個客戶端」的答案,而上面沒有給出答案。
以上提供了一個快速的基本答案,無需額外的工具。有關更多詳細信息,您可以查看cassia library或PSTerminalServices(建立在決明子上)。有關更多詳細信息,請參閱this question中的部分答案。
我首先想到的是使用Sysinternals工具,如PsLoggedOn或LogonSessions。然後我找到了參考this blog post from 2003中以前未知的qwinsta和rwinsta工具。
非常感謝所有的信息! – 2012-03-06 16:02:45