1

我有以下代码:

var directoryEntry = new DirectoryEntry(distributionListsListADSPath);
var directorySearcher = new DirectorySearcher(directoryEntry) 
          { SizeLimit = int.MaxValue, PageSize = int.MaxValue };
var result = directorySearcher.FindAll();

问题是我想搜索两个单独的 OU。

所以我所做的就是运行两次,一次在哪里

private const string distributionListsListADSPath = 
"LDAP://OU=Distribution Lists,OU=Groups,DC=enron,DC=com";

还有一秒钟

private const string distributionListsListADSPath = 
"LDAP://OU=Security Groups,OU=Groups,DC=enron,DC=com";

理想情况下,我可以做类似的事情

private const string distributionListsListADSPath = 
"LDAP://OU=Distribution Lists | OU = Security Groups ,OU=Groups,DC=enron,DC=com";
4

2 回答 2

3

在不知道容器的层次结构的情况下,很难形成正确的答案。

您可能需要使用此处描述的可扩展匹配:http: //ldapwiki.willeke.com/wiki/ExtensibleMatch

祝你好运-吉姆

于 2009-10-09T09:09:33.890 回答
0

试试这个:

"(|(OU=Distribution Lists)(OU=Security Groups,OU=Groups,DC=enron,DC=com))"
于 2009-10-09T00:26:02.380 回答