[英]How to show current user's name?
我想創建一個文本框,上面寫着“歡迎用戶名”。
用戶名=當前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的帳戶(請考慮“ RunAs”或模擬/委派)。 因此,如果您想了解已登錄的用戶,請使用環境(如果您信任它)。 如果您想使用WindowsIdentity.GetCurrent()
來了解應用程序的運行安全上下文。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.