我写了一个小应用程序来检查广告组成员。当我在我的电脑上执行以下代码时,它运行良好,SearchResult 包含“成员”属性,但是当我在服务器或另一台计算机上运行相同的 exe 时,“成员”属性丢失。usnchanged 和 usncreated 也会有所不同。我在每台电脑上使用相同的用户运行 exe。什么会导致这种情况?
...
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];
}
}
}
...