-4

I have tried this link, but i am getting only the user id i want the complete name of the user

Username in WPF

Community
  • 1
  • 1
Ujjwal27
  • 1,103
  • 3
  • 15
  • 31
  • Where are you expecting the user name to come from? Is it in the database, and are you retrieving it when the user logs in? – DOK Apr 29 '13 at 13:59
  • http://stackoverflow.com/questions/3175004/get-windows-user-name-different-methods – Maxim Apr 29 '13 at 14:02
  • i am trying to get it in my WPF application , the present logged in user name from windows machine(complete user name) – Ujjwal27 Apr 30 '13 at 05:06

1 Answers1

0

This will get you the full name of the user logged in on the computer

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;
}
Toon Casteele
  • 2,479
  • 15
  • 25