Maison > développement back-end > C++ > Comment puis-je récupérer efficacement les informations utilisateur d'Active Directory à l'aide de C# ?

Comment puis-je récupérer efficacement les informations utilisateur d'Active Directory à l'aide de C# ?

Mary-Kate Olsen
Libérer: 2025-01-06 13:23:40
original
628 Les gens l'ont consulté

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

Récupération des informations utilisateur à partir d'Active Directory

En tant que novice dans Active Directory, il est primordial de comprendre son mécanisme de stockage de données hiérarchique et ses capacités de requête LDAP.

En utilisant PrincipalSearcher de System.DirectoryServices.AccountManagement, on peut récupérer efficacement les informations sur les utilisateurs. Un exemple est fourni ci-dessous :

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();
Copier après la connexion

Des attributs tels que "givenName" fournissent le prénom, "sn" fournit le nom de famille, "samAccountName" est le nom de connexion de l'utilisateur avant Windows 2000 et "userPrincipalName" est généralement utilisé après Windows 2000.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal