Использование DirectorySearcher для запроса нескольких OU - PullRequest
1 голос
/ 09 октября 2009

У меня есть следующий код:

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

Проблема в том, что я хочу найти два отдельных подразделения.

Итак, что я делаю, так это дважды, один раз где

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";

Ответы [ 2 ]

3 голосов
/ 09 октября 2009

Не зная иерархии вашего контейнера, сложно найти правильный ответ.

Возможно, вам потребуется использовать расширяемое совпадение, которое описано здесь: http://ldapwiki.willeke.com/wiki/ExtensibleMatch

Удачи, Джим

0 голосов
/ 09 октября 2009

попробуйте это:

"(|(OU=Distribution Lists)(OU=Security Groups,OU=Groups,DC=enron,DC=com))"
...