2009-10-08 5 views
1

je le code suivant:Utilisation de DirectorySearcher pour interroger plusieurs unités d'organisation

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

Le problème est que je veux rechercher deux séparés OUs.

Alors ce que je fais est géré par deux fois, une fois où

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

et une seconde où il est

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

Idéalement, je pourrais faire quelque chose comme

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

Répondre

0

essayez ceci:

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

sera ce filtre donne tout problème de performance? '(| (OU = 0001, OU = Groupes, DC = abc, DC = com) (OU = 0002, OU = Groupes, DC = abc, DC = com) .... (OU = 0999, OU = Groupes, DC = abc, DC = com)) –

Questions connexes