获取Windows UserName的正确方法

时间:2014-02-27 11:36:22

标签: c# .net environment-variables username

我需要访问当前登录的Windows用户的用户名。我一直在.NET中使用Environment.UserName认为它可以解决问题。但它并没有给我我想要的东西。

我有一个用户使用某个用户名设置他的计算机。我们称之为“UserName 1”。然后他进入控制面板并将帐户名称更改为“UserName New”。

我想捕获“UserName New”。但是当我拨打Environment.UserName时,它会给我“UserName 1”。 “UserName 1”仍然是硬盘驱动器上用户的文件夹路径。但是他的用户名在整个Windows的其余部分都显示为“UserName New”。如何捕获我想要的实际用户名?

1 个答案:

答案 0 :(得分:2)

尝试

System.Security.Principal.WindowsIdentity.GetCurrent().Name