【发布时间】:2016-08-23 14:03:58
【问题描述】:
我编写了一个小应用程序来检查 AD 组成员。当我在我的电脑上执行以下代码时,它运行良好,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];
}
}
}
...
【问题讨论】:
-
在 ADPath 中你指向你的活动目录服务器?
-
ADPath 是“GC://DC=DOMAIN,DC=COMPANY,DC=com”
标签: c# active-directory directoryservices directorysearcher