正在启动应用程序的用户的接收名称
本文关键字:用户 启动 应用程序 | 更新日期: 2023-09-27 18:19:52
如何获取正在启动我的应用程序的用户名?代码:
Environment.UserName
返回当前登录的用户,但我想要启动应用程序的用户的名称(例如通过以管理员身份运行)。
即使您以管理员身份运行程序,您也是以同一用户身份运行程序(如果用户具有管理员权限)。
Environment.UserName
实际上返回了运行应用程序的用户的名称。查看任务管理器,就会看到它。
如果我理解你的问题,你想要的是应用程序以实际用户(即管理员)身份运行,而不是登录用户。
在这种情况下,您希望从当前WindowsIdentity获取名称:
var sCurrentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;