【发布时间】:2011-09-10 14:04:25
【问题描述】:
我有一个 Ative Directory 林,其中包含两个域 AA.RR.COM 和 BB.RR.COM,其中包含用户和组。 我需要在两个域中搜索用户,同时查询其中一个域,例如 AA.RT.COM 如何告诉 AD 对林中的所有邻居域运行我的 LDAP 查询?
这是我的代码:
using (var searcher = new DirectorySearcher(new DirectoryEntry(adServerName, adLogin, adPassword)))
{
var filter = string.Format("(&(objectClass=person)(|(givenName=*{0}*)(displayName=*{0}*)(sn=*{0}*)(mail=*{0}*)))", valueToSearch);
searcher.ReferralChasing = ReferralChasingOption.All;
searcher.PropertiesToLoad.AddRange(new[] {
"samaccountName",
"memberOf",
"displayname",
"mail" });
searcher.Sort = new SortOption("samaccountname", SortDirection.Ascending);
}
当所有用户都在同一个域中时,这可以正常工作,但当他们分布在同一个林中的多个域中时,则不行。
任何帮助都是可观的。
【问题讨论】:
标签: active-directory ldap cross-domain