我寫了一個小應用程序來檢查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」 –