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中發生了變化嗎?
您是否嘗試過檢查'searcher'的整體內容?我懷疑它與通過Microsoft帳戶登錄有關。 – Alex