1

我正在开发一个 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 中更改?

4

1 回答 1

0

问题不在于 Windows 8,而在于我使用了远程连接。此 WMI 不适用于远程连接。

于 2012-12-10T12:26:59.773 回答