【发布时间】:2012-05-15 18:02:38
【问题描述】:
是否可以使用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();
我想使用PrincipalSearcher(不是DirectorySearcher)进行类似的搜索(在LDAP中)
// (&(objectCategory=person)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(|(SAMAccountName=tom*)(DisplayName=tom*)))
【问题讨论】:
标签: c# .net active-directory