System.DirectoryServices.AccountManagement.PrincipalSearcher
「and」ではなく「or」を使用して複数のパラメータに基づいて検索するために使用することは可能ですか。
すなわち
// 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();
PrincipalSearcher
(not DirectorySearcher
)を使用して (LDAP で) これに似た検索をしたい
// (&(objectCategory=person)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(|(SAMAccountName=tom*)(DisplayName=tom*)))