簡體   English   中英

如何檢測通過rdc到服務器的活動連接?

[英]How to detect if there is an active connection to a server made through rdc?

我需要編寫一個程序(在C#中),以便在客戶端本地計算機上運行,​​該程序將顯示我們的Windows服務器列表(列表框中的服務器名稱排序),並讓用戶選擇並隨后通過RDC連接。 但是,程序需要知道用戶是否已經連接到列出的服務器之一,在這種情況下,建議客戶端先從上一個會話斷開連接再繼續。 問題是如何檢測用戶本地計算機中是否已經有這樣的活動連接? 更好的是,是否有可能檢測到該服務器的IP地址,以便如果連接不在我們的服務器中,則可以忽略該連接?

您是說像“查詢會話”命令行一樣? 我想您可以使用WMI做到這一點,看看Win32_LogonSession類。

非托管API函數WTSEnumerateSessions允許您查詢遠程服務器的所有當前會話。 作為C#的起點,當然在pinvoke.net上有一個P / Invoke簽名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM