2009-08-31 164 views
1

如果在Windows XP/Vista/7上啓用了遠程桌面,是否有任何方法可以檢測到。我知道你可以使用性能計數器訪問會話信息,但我真正需要的是啓用/禁用標誌嗎?C#檢查是否在Windows客戶端上啓用了遠程桌面

PerformanceCounter performanceCounter = new PerformanceCounter("Terminal Services", "Active Sessions"); 

感謝

回答

3

如果你想看看你是一個終端服務器會話中運行時,最簡單的方法是檢查SystemInformation.TerminalServerSession。如果應用程序與終端服務器會話相關聯,則返回true。

要查看遠程桌面是否已啓用,只需使用ServiceController檢查終端服務服務是否正在運行。

+0

謝謝,serviceController只會顯示正在運行的服務或顯示所有和那裏的狀態? – aHunter 2009-08-31 17:09:50

+0

服務控制器可用於啓動/停止服務+獲取信息。從文檔:「表示Windows服務,並允許您連接到正在運行或已停止的服務,操作它或獲取有關它的信息。」這使您可以檢查服務,即使它們不活動。只要做:var sc = new ServiceController(「終止服務」);布爾運行=(sc.Status == ServiceControllerStatus.Running); – 2009-08-31 17:16:17

相關問題