我写了一个小应用程序来检查AD组成员。当我在我的电脑上执行以下代码时,它运行良好,SearchResult包含“成员”属性,但是当我在服务器或另一台计算机上运行同一个exe时,“成员”属性丢失。 usnchanged和usncreated也会有所不同。我在每台电脑上运行同一个用户的exe文件。什么会导致这种情况?与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];
}
}
}
...
而在ADPath中,您指向您的活动目录服务器? – rene
ADPath是“GC:// DC = DOMAIN,DC = COMPANY,DC = com” –