2013-04-29 83 views
-4

我已經試過這個鏈接,但我只得到用戶ID我希望用戶我怎樣才能在Windows 7中使用WPF獲得完整的用戶名?

Username in WPF

+0

你在哪裏期待用戶名來自哪裏?它是否在數據庫中,並且在用戶登錄時檢索它? – DOK 2013-04-29 13:59:57

+0

http://stackoverflow.com/questions/3175004/get-windows-user-name-different-methods – Maxim 2013-04-29 14:02:33

+0

我想讓它在我的WPF應用程序中,當前從Windows機器登錄的用戶名(完整的用戶名) – Ujjwal27 2013-04-30 05:06:26

回答

0

這將讓你的用戶的全名登錄的計算機上的完整名稱

Thread.GetDomain().SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); 
WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal; 
// or, if you're in Asp.Net with windows authentication you can use: 
// WindowsPrincipal principal = (WindowsPrincipal)User; 
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain)) 
{ 
    UserPrincipal up = UserPrincipal.FindByIdentity(pc, principal.Identity.Name); 
    thisUsername = up.DisplayName; 
    // or return up.GivenName + " " + up.Surname; 
} 
相關問題