如何显示当前用户';的名字
本文关键字:用户 何显示 显示 | 更新日期: 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()
。