He tratado de las respuestas a estas preguntas Questions on SOobtener correo electrónico 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;
}
Puede alguien ver el tema o punto en la dirección correcta?
.... y esa sería la respuesta correcta :) Agradable :) –
sí, funcionó para mí también. Sí, también necesita la sintaxis de llamada ... 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
Tuve que usar (& (objectCategory = person) (objectClass = user) (anr = "+ account +")) "; Como el primer resultado fue una computadora cuando acabo de usar objectClass = usuario – Matt