Maison >développement back-end >C++ >Comment puis-je récupérer efficacement les informations utilisateur d'Active Directory à l'aide de 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();
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!