【发布时间】:2013-04-04 00:58:29
【问题描述】:
我有一个无法在 OU 级别完成的用户查询。我试图只返回他们是组成员的用户(我需要按组字符串值过滤,而不是实际的组对象)。这是它目前的样子:
using (var entry = new DirectoryEntry("LDAP://foo.net/DC=appName,DC=domainName,DC=com", Username, Password)) {
using (var searcher = new DirectorySearcher()) {
searcher.Filter = "(&(objectClass=user))";
searcher.SearchRoot = entry;
searcher.PropertiesToLoad.Add("memberOf");
foreach (SearchResult sr in searcher.FindAll()) {
var member = GetSearchResultProperty(sr, "memberOf");
}
}
}
此查询跨越多个 OU,其中有不同的用户和组容器。
当我执行查询(不指定任何类型的 OU)时,我是否可以过滤 memberOf 属性?
【问题讨论】:
标签: c# active-directory ldap directoryservices