Heim >Backend-Entwicklung >C++ >Wie kann ich mit C# effizient Benutzerinformationen aus Active Directory abrufen?
Abrufen von Benutzerinformationen aus Active Directory
Als Neuling bei Active Directory ist das Verständnis seines hierarchischen Datenspeichermechanismus und der LDAP-Abfragefunktionen von größter Bedeutung.
Mit PrincipalSearcher von System.DirectoryServices.AccountManagement können Benutzerinformationen effizient abgerufen werden. Nachfolgend finden Sie ein Beispiel:
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();
Attribute wie „givenName“ stellen den Vornamen bereit, „sn“ stellt den Nachnamen bereit, „samAccountName“ ist der Anmeldename des Benutzers vor Windows 2000 und „userPrincipalName“ wird typischerweise nach Windows 2000 verwendet.
Das obige ist der detaillierte Inhalt vonWie kann ich mit C# effizient Benutzerinformationen aus Active Directory abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!