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
Libérer: 2025-01-06 13:13:41
original
461 Les gens l'ont consulté

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

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!

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