J'ai écrit une petite application pour vérifier les membres du groupe AD. Lorsque j'exécute le code suivant sur mon PC, Cela fonctionne bien, le SearchResult contient la propriété "member", cependant quand je cours le même exe sur le serveur ou sur un autre ordinateur la propriété "member" est manquante. L'usnchanged et usncreated sera différent aussi. Je cours l'exe avec le même utilisateur sur chaque PC. Qu'est-ce qui peut causer ça?Résultat différent avec DirectorySearcher
...
using (DirectorySearcher searcher = new DirectorySearcher())
{
searcher.CacheResults = false;
searcher.Filter = "(&(objectClass=group)(cn=" + ADName + "))";
searcher.SizeLimit = int.MaxValue;
searcher.PageSize = int.MaxValue;
if (!DirectoryEntry.Exists(ADPath))
{
return null;
}
searcher.SearchRoot = new DirectoryEntry(ADPath);
using (SearchResultCollection collection = searcher.FindAll())
{
if (collection.Count == 1)
{
return collection[0];
}
}
}
...
Et dans ADPath vous pointez sur votre serveur d'annuaire actif? – rene
ADPath est "GC: // DC = DOMAINE, DC = SOCIETE, DC = com" –