2012-12-10 81 views
1

我正在開發C#windows服務。如何從Windows 8中的服務獲取登錄用戶

我需要知道(來自服務)誰是當前登錄的用戶。

我試圖按照答案here此代碼:

ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT UserName FROM Win32_ComputerSystem"); 
ManagementObjectCollection collection = searcher.Get(); 
string username = (string)collection.Cast<ManagementBaseObject>().First()["UserName"]; 

但問題是,它只能在Windows 7中,但在Windows 8,我得到一個空字符串。

WMI在Windows 8中發生了變化嗎?

+1

您是否嘗試過檢查'searcher'的整體內容?我懷疑它與通過Microsoft帳戶登錄有關。 – Alex

回答

0

問題不在於Windows 8,而在於我使用了遠程連接。 此WMI不適用於遠程連接。

相關問題