ho cercato le risposte a queste domande Questions on SOottenere l'indirizzo di posta da 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;
}
Chiunque può vedere il problema o punto nella giusta direzione?
.... e quella sarebbe la risposta corretta :) Bello :) –
ha funzionato anche per me. Sì, è necessario anche la sintassi di chiamata ... 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
Ho dovuto usare (& (objectCategory = person) (objectClass = user) (anr = "+ account +")) "; Come primo risultato è stato un computer quando ho appena usato objectClass = utente – Matt