Heim > Backend-Entwicklung > C++ > Wie kann ich Benutzerinformationen (Name und Benutzername) aus Active Directory abrufen?

Wie kann ich Benutzerinformationen (Name und Benutzername) aus Active Directory abrufen?

DDD
Freigeben: 2025-01-06 13:22:41
Original
578 Leute haben es durchsucht

How Can I Retrieve User Information (Name and Username) from Active Directory?

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();
        }
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage