J'ai essayé les réponses à ces questions Questions on SOobtenir l'adresse mail de ActiveDirectory
String account = userAccount.Replace(@"Domain\", "");
DirectoryEntry entry = new DirectoryEntry();
try {
DirectorySearcher search = new DirectorySearcher(entry);
search.PropertiesToLoad.Add("mail"); // e-mail addressead
SearchResult result = search.FindOne();
if (result != null) {
return result.Properties["mail"][0].ToString();
} else {
return "Unknown User";
}
} catch (Exception ex) {
return ex.Message;
}
Quelqu'un peut-il voir la question ou d'un point dans la bonne direction?
.... et ce serait la bonne réponse :) Nice :) –
yep a travaillé pour moi aussi. Oui, la syntaxe d'appel est également nécessaire ... Response.Write (result.Properties ["givenName"] [0] .ToString()); Response.Write ("
"); Response.Write (result.Properties [ "sn"] [0] .ToString()); Response.Write ("
"); Response.Write (result.Properties ["mail"] [0] .ToString()); Response.Write ("
"); Response.Write (FindName ("gruberj")); – user95440
Je devais utiliser (& (objectCategory = personne) (objectClass = user) (anr = "+ compte +")) "; Comme le premier résultat était un ordinateur lorsque je viens d'utiliser objectClass = user – Matt