2015-04-17 97 views
1

如何获取当前登录用户?获取登录用户不是运行程序的用户C#,Windows

我已经尝试过

Environment.CurrentUser 

WindowsIdentity.GetCurrent(). 

它们都返回正在运行PROGRAMM用户。

感谢您的帮助。

亲切的问候, 桑德罗

+0

我们需要了解更多关于您的设置,用户如何登录? –

+0

Duplicate:http://stackoverflow.com/questions/11951745/how-to-get-currently-logged-on-user-name-and-account-typeadmin-nonadmin-when-t – greenhoorn

+0

用户使用域名服务。 – sandrome

回答

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

+0

那就是谢谢你! – sandrome

+0

不客气。 – C4u

相关问题