Arbeiten mit Active Directory-Benutzern: Ein Leitfaden für Anfänger
Als Anfänger begeben Sie sich in den Bereich von Active Directory und verstehen die hierarchische Struktur von Objekten und das Konzept der Distinguished Names (CN) ist von entscheidender Bedeutung. Active Directory speichert Daten auf ähnliche Weise wie Dateisysteme und ist somit ein hierarchisches System.
Benutzer aus Active Directory abfragen
Um Benutzer in Active Directory abzufragen, können Sie Verwenden Sie in .NET mehrere Methoden. Eine weit verbreitete Option ist PrincipalSearcher von System.DirectoryServices.AccountManagement. Dieser Ansatz ist besonders nützlich für die gezielte Suche nach Benutzerprinzipalobjekten.
Beispiel: Abrufen von Benutzerinformationen
Betrachten Sie das folgende Codebeispiel, das zeigt, wie PrincipalSearcher zum Abrufen von Benutzern verwendet wird Informationen, einschließlich Benutzername, Vorname und Nachname:
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();
Zusätzlich Attribute
Auf Active Directory-Benutzerobjekten werden Sie auf verschiedene Attribute stoßen. Besonders hervorzuheben sind:
Das obige ist der detaillierte Inhalt vonWie kann ich Active Directory-Benutzerinformationen mithilfe von .NET abfragen und abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!