Heim > Backend-Entwicklung > C++ > Wie kann ich Active Directory-Benutzerinformationen mithilfe von .NET abfragen und abrufen?

Wie kann ich Active Directory-Benutzerinformationen mithilfe von .NET abfragen und abrufen?

Linda Hamilton
Freigeben: 2025-01-06 13:13:41
Original
468 Leute haben es durchsucht

How Can I Query and Retrieve Active Directory User Information Using .NET?

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

Zusätzlich Attribute

Auf Active Directory-Benutzerobjekten werden Sie auf verschiedene Attribute stoßen. Besonders hervorzuheben sind:

  • givenName: Stellt den Vornamen dar
  • sn: Stellt den Nachnamen dar
  • samAccountName: Traditionell verwendete Benutzeranmeldung Name
  • userPrincipalName: Post-Windows 2000-Benutzeranmeldename (normalerweise)

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage