Heim > Backend-Entwicklung > C++ > Wie kann ich Benutzerdaten (Benutzername, Vorname, Nachname) mit C# aus Active Directory abrufen?

Wie kann ich Benutzerdaten (Benutzername, Vorname, Nachname) mit C# aus Active Directory abrufen?

Linda Hamilton
Freigeben: 2025-01-06 13:11:40
Original
711 Leute haben es durchsucht

How Can I Retrieve User Data (Username, First Name, Last Name) from Active Directory Using C#?

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

Erklärung:

  • Distinguished Name: Der Distinguished Name des AD-Objekts kann mit de abgerufen werden. Properties["distinguishedName"].Value.
  • Zuerst Name: Das Attribut „giveName“ gibt den Vornamen des Benutzers an.
  • Nachname: Das Attribut „sn“ stellt den Nachnamen des Benutzers dar.
  • Benutzeranmeldename: AD hat zwei Anmeldenamen: samAccountName und userPrincipalName. samAccountName ist der Benutzeranmeldename vor Windows 2000, während userPrincipalName nach Windows 2000 im Allgemeinen verwendet wird.

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!

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