Maison >développement back-end >C++ >Comment puis-je interroger et récupérer des informations utilisateur Active Directory à l'aide de .NET ?

Comment puis-je interroger et récupérer des informations utilisateur Active Directory à l'aide de .NET ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-06 13:13:41468parcourir

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

Travailler avec les utilisateurs d'Active Directory : guide du débutant

En tant que débutant se lançant dans le domaine d'Active Directory, comprendre la structure hiérarchique des objets et la notion de noms distinctifs (NC) est cruciale. Active Directory stocke les données de la même manière que les systèmes de fichiers, ce qui en fait un système hiérarchique.

Interrogation des utilisateurs d'Active Directory

Pour interroger les utilisateurs dans Active Directory, vous pouvez employer plusieurs méthodes dans .NET. Une option largement utilisée est PrincipalSearcher de System.DirectoryServices.AccountManagement. Cette approche est particulièrement bénéfique pour rechercher spécifiquement des objets principaux d'utilisateur.

Exemple : Récupération d'informations utilisateur

Considérez l'exemple de code suivant qui montre comment utiliser PrincipalSearcher pour récupérer l'utilisateur. informations, y compris le nom d'utilisateur, le prénom et le nom :

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();

Supplémentaires Attributs

Sur les objets utilisateur Active Directory, vous rencontrerez divers attributs. Il convient de noter en particulier :

  • givenName : représente le prénom
  • sn : représente le nom de famille
  • samAccountName : connexion utilisateur traditionnellement utilisée name
  • userPrincipalName : nom de connexion de l'utilisateur après Windows 2000 (généralement)

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!

Déclaration:
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