簡體   English   中英

如何顯示當前用戶名?

[英]How to show current user's name?

我想創建一個文本框,上面寫着“歡迎用戶名”。

用戶名=當前Windows用戶。

我正在WPF項目中工作。

您應該使用Environment.UserNamemsdn ):

獲取當前登錄到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM