Heim >Backend-Entwicklung >C++ >Wie kann ich mit C# effizient Benutzerinformationen aus Active Directory abrufen?

Wie kann ich mit C# effizient Benutzerinformationen aus Active Directory abrufen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-06 13:23:40601Durchsuche

How Can I Efficiently Retrieve User Information from Active Directory Using C#?

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!

Stellungnahme:
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