Использование PrincipalSearcher для поиска пользователей с параметрами «или»

Можно ли использовать System.DirectoryServices.AccountManagement.PrincipalSearcherдля поиска по нескольким параметрам с использованием "или" (не "и").

т.е.

// This uses an and
//(&(objectCategory=person)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(&(SAMAccountName=tom*)(DisplayName=tom*)))
var searchPrinciple = new UserPrincipal(context);
searchPrinciple.DisplayName =  "tom*";
searchPrinciple.SamAccountName = "tom*";

var searcher = new PrincipalSearcher();
searcher.QueryFilter = searchPrinciple;

var results = searcher.FindAll();

и я хотел бы поиск, подобный этому (в LDAP) с использованием PrincipalSearcher(не DirectorySearcher)

// (&(objectCategory=person)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(|(SAMAccountName=tom*)(DisplayName=tom*)))
26
задан marc_s 15 May 2012 в 18:19
поделиться