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

C# 接收启动应用程序的用户的名称,c#,.net,C#,.net,如何获取启动我的应用程序的用户名? 代码: 返回当前登录的用户,但我需要启动应用程序的用户的名称(例如,通过以管理员身份运行)。即使您以管理员身份运行程序,您也是以同一用户的身份运行它(如果该用户具有管理员权限) Environment.UserName实际上返回运行应用程序的用户的名称。查看任务管理器,您将看到它。即使您以管理员身份运行程序,您也是以同一用户的身份运行它(如果该用户具有管理员权限) Environment.UserName实际上返回运行应用程序的用户的名称。查看任务管理器,您将

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


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

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


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

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


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

如果我理解您的问题,您需要的是应用程序正在以管理员身份运行的实际用户,而不是登录用户

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


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

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

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