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

本文关键字:用户 启动 应用程序 | 更新日期: 2023-09-27 18:19:52

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

Environment.UserName

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

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

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

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

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

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

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