如何获取正在启动我的应用的用户名? 代码:
Environment.UserName
返回当前记录的用户,但我想要启动应用程序的用户名(例如通过以管理员身份运行)。
答案 0 :(得分:4)
即使您以管理员身份运行程序,也可以将其作为同一用户运行(如果用户具有管理员权限)。
Environment.UserName
实际上确实返回运行应用程序的用户的名称。查看任务管理器,你会看到它。
答案 1 :(得分:0)
如果我理解你的问题,你想要运行应用程序的实际用户(即管理员)而不是登录用户。
在这种情况下,您希望从当前WindowsIdentity获取名称:
var sCurrentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;