bonjour , Je suis en cours de développement d’une application qui crée des utilisateurs, désactive des utilisateurs,…. Je bloc sur un point je veux lister toute les OU d’active directory j’ai codé cet fonction mais elle ne me renvoie rien alors que dans mon domaine il y a bien des OU .
public List<string> getOu()
{
List<string> liste = new List<string>();
if (_coValider == _coValider)//verif si je suis co
{
try
{
DirectoryEntry entry = new DirectoryEntry("LDAP://stage_test_nc2.local", _User, _Pwd);
DirectorySearcher searcher = new DirectorySearcher(entry);
searcher.Filter = "(objectClass = organizationalUnit)";
foreach (SearchResult result in searcher.FindAll())
{
liste.Add(Convert.ToString(result.GetDirectoryEntry().Name));
}
}
catch (Exception ex)
{
throw new Exception("Erreur pour obtenir les OU. " + ex.Message);
}
}
return liste;
}