Benutzerdaten aus Active Directory abrufen
Einführung:
Zugriff auf Benutzerinformationen aus Active Directory (AD) ist in vielen IT-Umgebungen eine wesentliche Aufgabe. Dieses Handbuch bietet eine umfassende Lösung zum Abrufen einer Liste von Benutzern, einschließlich ihrer Benutzernamen, Vornamen und Nachnamen.
Hintergrund zu Active Directory:
Active Directory ist ein LDAP ( Lightweight Directory Access Protocol)-Server, der Objekte hierarchisch organisiert, ähnlich einem Dateisystem. Jedes Objekt verfügt über einen Distinguished Name (DN), der es im Verzeichnis eindeutig identifiziert.
Active Directory mithilfe von LDAP abfragen:
Es gibt mehrere Methoden zum Abfragen von AD in .NET. Eine praktische Option ist die Verwendung von PrincipalSearcher aus dem System.DirectoryServices.AccountManagement-Namespace.
Beispielabfrage:
Der folgende Code zeigt eine Abfrage, die den erforderlichen Benutzer abruft Informationen:
using System.DirectoryServices.AccountManagement; PrincipalContext context = new PrincipalContext(ContextType.Domain, "yourdomain.com"); PrincipalSearcher 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(); }
Erklärung:
Das obige ist der detaillierte Inhalt vonWie kann ich Benutzerdaten (Benutzername, Vorname, Nachname) mit C# aus Active Directory abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!