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();
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!