Come posso ottenere l'appartenenza ai gruppi di un utente da AD, preferibilmente utilizzando lo stesso pattern che utilizzo per ottenere la proprietà Department dell'utente, come di seguito? Ho trovato diversi esempi, ma l'insieme di intersezione di tutte le tecniche di esempio è piuttosto piccolo, e manca la tenuta e la semplicità di questa query Dipartimento:Ottenere l'appartenenza a un gruppo di un utente da 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();
Grazie. Funziona a metà, ma ricevo un errore "Impossibile accedere alle informazioni sul dominio" (qualcosa di simile) quando chiamo GetAuthorizationGroups() – ProfK
hai specificato il nome del tuo dominio NetBIOS durante la costruzione del contesto principale? Per esempio. "YOURDOMAIN", anziché "yourcompany.com"? –
funziona per me. Mi ha salvato un sacco di lavoro! Grazie – paul