我在 Windows 服务中使用以下代码来获取当前登录的用户名,
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT UserName FROM Win32_ComputerSystem");
ManagementObjectCollection collection = searcher.Get();
strUser = (string)collection.Cast<ManagementBaseObject>().First()["UserName"];
它适用于所有机器,但有几台机器返回域名\域名\用户名。所有其他机器工作正常。任何想法?