如何显示当前用户';的名字

本文关键字:用户 何显示 显示 | 更新日期: 2023-09-27 18:25:09

我想创建一个文本块,上面写着"欢迎使用用户名"。

username=当前Windows用户。

我在一个WPF项目中工作。

如何显示当前用户';的名字

您应该使用Environment.UserName(msdn):

获取当前登录到Windows操作系统。

示例:

Console.WriteLine("UserName: {0}", Environment.UserName);

如果您想获得当前正在运行进程的用户,请使用:

string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

string userName = System.Environment.UserName

但是,不能保证从Environment.UserName获得的用户是运行当前进程的用户。

两者之间的区别在以下评论中进行了解释:

选择WindowsIdentity.GetCurrent()的原因是应用程序运行的帐户。这不是必须是当前登录到Windows的帐户(想想"运行方式"或模拟/委派)。所以,如果你想知道登录用户,使用环境(如果您信任它)。如果你想了解应用程序运行的安全上下文,使用WindowsIdentity.GetCurrent()