Comment obtenir le courant de l'utilisateur dans Active Directory détails en C#

Je suis en train de travailler sur un C# et ASP.Net l'application, qui utilise l'Authentification Windows.

c'est à dire dans le Web.config:

<system.web>
    <authentication mode="Windows" />
</system.web>

Je veux obtenir plus de détails pour que l'utilisateur actuel (nom, prénom, adresse email, etc) à partir d'Active Directory.


Je peux obtenir leur pré Windows 2000, nom d'utilisateur (par exemple: SOMEDOMAIN\someuser) à l'aide de

string username = HttpContext.Current.Request.ServerVariables["AUTH_USER"];

J'ai travaillé sur la requête LDAP pour l'utilisateur, à l'aide de leur nom d'utilisateur (pas avant Windows 2000, nom d'utilisateur):

DirectorySearcher adSearch = new DirectorySearcher(
        "([email protected])");
SearchResult adSearchResult = adSearch.FindOne();

Cependant, je ne sais pas comment faire pour rechercher de la publicité pour l'utilisateur à l'aide de leur pré W2K nom de connexion, ou obtenir leur nom de connexion dans la '[email protected] format.

Des idées?

InformationsquelleAutor Sophia | 2009-03-12