¿Cómo puedo obtener membresías de un grupo de usuarios de AD, preferiblemente utilizando el mismo patrón que utilizo para obtener la propiedad de Departamento del usuario, como se detalla a continuación? He encontrado varios ejemplos, pero el conjunto intersección de todas las técnicas ejemplo es bastante pequeño, y carece de la opresión y la simplicidad de esta consulta Departamento:Obtener membresías de un grupo de usuarios de Active Directory
var adServer = ConfigurationManager.AppSettings["adServer"] ?? "localhost";
var remoteRoot = new DirectoryEntry(GetRootPath(adServer));
var searcher = new DirectorySearcher(remoteRoot, string.Format("(SAMAccountName={0})", shortUserName));
searcher.PropertiesToLoad.Add("Department");
SearchResult result = null;
result = searcher.FindOne();
Gracias. Eso está medio funcionando, pero aparece un error "No se puede acceder a la información de dominio" (algo así) cuando llamo a GetAuthorizationGroups() – ProfK
¿especificó su nombre de dominio NetBIOS al construir el contexto principal? P.ej. "YOURDOMAIN", en lugar de "yourcompany.com"? –
funciona para mí. Me ahorró mucho trabajo! Gracias – paul