2010-05-11 6 views

Répondre

6

encore plus facile - utiliser les nouvelles fonctionnalités .NET 3.5 System.DirectoryServices.AccountManagement.

Voir l'article MSDN Managing Directory Security Principals in the .NET Framework 3.5 pour plus de détails. Les nouvelles classes principales fortement typées facilitent le travail avec AD. Les nouvelles classes principales fortement typées permettent de travailler avec AD.

+0

Oui, c'est plus simple. Notez qu'il est UserPrincipal.EmployeeId pas ... ID Merci – Graeme

+1

Merci Marc, je cherchais comment obtenir un utilisateur principal à partir d'une identité Windows. Ici, je me suis rendu compte que si j'ai le domaine, je peux le faire, sans rien à faire à mon objet Windows Identity. – Veverke

-1

requête AD d'occasion - très simple:

DirectorySearcher ds = new DirectorySearcher(); 
ds.PropertiesToLoad.Add("employeeID"); 
ds.Filter = String.Format("(&(objectCategory=person)(sAMAccountName={0}))", loginName); 

result = ds.FindOne(); 
if (result != null) 
{ 
    personnelNumber = result.Properties["employeeID"][0].ToString(); 
} 
+0

D'où vient le résultat? "result = ds.FindOne();" –

Questions connexes