我正在开发一个 C# windows 服务。
我需要知道(从服务中)谁是当前登录的用户。
我尝试使用以下代码来遵循此处的答案:
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 中更改?