Heim >Backend-Entwicklung >C++ >Wie kann ich mit PrincipalSearcher Benutzerinformationen aus Active Directory abrufen?
Abrufen von Benutzerinformationen aus Active Directory mit PrincipalSearcher
Wenn Sie neu bei Active Directory sind, ist es wichtig, seine hierarchische Datenstruktur zu verstehen LDAP-Abfragefunktionen. Um eine Liste von Benutzern abzurufen, bietet die PrincipalSearcher-Klasse in System.DirectoryServices.AccountManagement einen intuitiven Ansatz.
mithilfe von (var context = new PrincipalContext(ContextType.Domain, "yourdomain.com"))
erstellt eine Verbindung zur angegebenen Domain.
using (var searcher = new PrincipalSearcher(new UserPrincipal(context)))
erstellt ein Suchobjekt zum Suchen von Benutzerprinzipalen.
Innerhalb der FindAll()-Schleife wird das jedem Ergebnis zugeordnete DirectoryEntry-Objekt abgerufen, um auf Eigenschaften wie:
using (var context = new PrincipalContext(ContextType.Domain, "yourdomain.com")) { using (var searcher = new PrincipalSearcher(new UserPrincipal(context))) { foreach (var result in searcher.FindAll()) { DirectoryEntry de = result.GetUnderlyingObject() as DirectoryEntry; Console.WriteLine("First Name: " + de.Properties["givenName"].Value); Console.WriteLine("Last Name : " + de.Properties["sn"].Value); Console.WriteLine("SAM account name : " + de.Properties["samAccountName"].Value); Console.WriteLine("User principal name: " + de.Properties["userPrincipalName"].Value); Console.WriteLine(); } } } Console.ReadLine();Diese Lösung ruft die gewünschten Benutzerinformationen effizient aus Active Directory ab.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PrincipalSearcher Benutzerinformationen aus Active Directory abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!