登录用户而不是运行程序C#,Windows的用户

时间:2015-04-17 10:45:57

标签: c# windows

如何获取当前登录用户?

我已经尝试了

Environment.CurrentUser 

WindowsIdentity.GetCurrent().

它们都返回正在运行程序的用户。

感谢您的帮助。

亲切的问候, 桑德罗

1 个答案:

答案 0 :(得分:0)

添加指令System.Management

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

或者查看this accepted answer