Obtendo o nome de exibição do usuário a partir WindowsIdentity

votos
11

Estou em uma aplicação ASP.NET usando autenticação do Windows.

Estou usando HttpContext.Current.User.Identity.Name para obter o nome de usuário do usuário autenticado no momento, o que me recebe um nome de usuário no formato DOMÍNIO \ username. Isso está funcionando bem.

Existe uma maneira fácil de converter isso em um nome de exibição (por exemplo, Richard Gadsden) como a que aparece no topo da minha menu iniciar no XP?

Se eu tiver que, eu acho que pode passar por System.DirectoryServices e consulta em ADSI, mas certamente há uma maneira mais fácil?

Publicado 19/05/2009 em 16:06
fonte usuário
Em outras línguas...                            


3 respostas

votos
13

Há uma maneira mais fácil agora, usar System.DirectoryServices.AccountManagement

Imports System.DirectoryServices.AccountManagement

...

   Dim CurrentUser As UserPrincipal = UserPrincipal.Current
   Dim DisplayName As String = CurrentUser.DisplayName 
Respondeu 07/06/2013 em 21:41
fonte usuário

votos
2

Aqui está um tutorial sobre apenas como fazer isso:

http://www.youcanlearnseries.com/Programming%20Tips/CSharp/LDAPReader.aspx

Respondeu 19/05/2009 em 16:25
fonte usuário

votos
1

Eu acho que ADSI é o caminho a percorrer. É muito fácil. Eu não vejo uma maneira mais fácil. Você só consultar LDAP://<SID=user-sid>e obter a propriedade de nome distinto.

Respondeu 19/05/2009 em 16:12
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more