Benutzerinformationen aus Active Directory abrufen
Um eine Liste von Benutzern aus Active Directory zusammen mit ihren entsprechenden Benutzernamen, Vor- und Nachnamen zu sammeln, Erwägen Sie den folgenden Ansatz:
Active Directory verstehen Struktur
Active Directory organisiert Daten hierarchisch, wobei Container und Objekte durch eindeutige Namen identifiziert werden. Das Verständnis dieser Struktur ist von entscheidender Bedeutung, bevor Abfragen durchgeführt werden.
LDAP-Abfragen und PrincipalSearcher
Active Directory ist ein LDAP-Server und LDAP-Abfragen können zum Abrufen von Informationen verwendet werden. Für benutzerspezifische Abfragen wird die PrincipalSearcher-Klasse von System.DirectoryServices.AccountManagement empfohlen.
Beispielcode für den Abruf
Das folgende Codebeispiel zeigt, wie Benutzerinformationen abgerufen werden mit PrincipalSearcher:
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(); } } }
Attribut Überlegungen
Beachten Sie, dass „givenName“ dem Vornamen entspricht, während „sn“ dem Nachnamen entspricht. Was Benutzernamen betrifft, speichert Active Directory zwei Anmeldenamen: „samAccountName“ (vor Windows 2000) und „userPrincipalName“ (nach Windows 2000).
Das obige ist der detaillierte Inhalt vonWie kann ich Benutzerinformationen (Name und Benutzername) aus Active Directory abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!