接收用户启动应用程序的名称

时间:2012-01-07 21:00:06

标签: c# .net

如何获取正在启动我的应用的用户名? 代码:

Environment.UserName

返回当前记录的用户,但我想要启动应用程序的用户名(例如通过以管理员身份运行)。

2 个答案:

答案 0 :(得分:4)

即使您以管理员身份运行程序,也可以将其作为同一用户运行(如果用户具有管理员权限)。

Environment.UserName实际上确实返回运行应用程序的用户的名称。查看任务管理器,你会看到它。

答案 1 :(得分:0)

如果我理解你的问题,你想要运行应用程序的实际用户(即管理员)而不是登录用户。

在这种情况下,您希望从当前WindowsIdentity获取名称:

var sCurrentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;