1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| try
{
//Ne renvoie rien
DirectoryEntry Ldap = new DirectoryEntry("LDAP:/nomserveur.home.domaine.fr/OU=test,OU=Groups,DC=home,DC=nomserveur,DC=fr", "xx", "xx");
//Renvoie uniquement le contenu de groups/Dynamics :
// DirectoryEntry Ldap = new DirectoryEntry("LDAP:/nomserveur.home.domaine.fr/OU=Groups,DC=home,DC=nomserveur,DC=fr", "xx", "xx");
DirectorySearcher searcher = new DirectorySearcher(Ldap);
searcher.Filter = "(objectClass=user)";
foreach (SearchResult result in searcher.FindAll())
{
// On récupère l'entrée trouvée lors de la recherche
DirectoryEntry DirEntry = result.GetDirectoryEntry();
//On peut maintenant afficher les informations désirées
Console.WriteLine("Login : " + DirEntry.Properties["SAMAccountName"].Value);
Console.WriteLine("Nom : " + DirEntry.Properties["sn"].Value);
Console.WriteLine("Prénom : " + DirEntry.Properties["givenName"].Value);
Console.WriteLine("Email : " + DirEntry.Properties["mail"].Value);
Console.WriteLine("Tél : " + DirEntry.Properties["TelephoneNumber"].Value);
Console.WriteLine("Description : " + DirEntry.Properties["description"].Value);
login = "Login : " + DirEntry.Properties["SAMAccountName"].Value;
nom = "Nom : " + DirEntry.Properties["sn"].Value;
userList.Add(nom);
size++;
Console.WriteLine("-------------------");
}
}
catch (Exception Ex)
{
Console.WriteLine(Ex.Message);
} |
Partager