我有这段代码:varcontext=newPrincipalContext(ContextType.Machine);varuser=UserPrincipal.FindByIdentity(context,username);运行大约需要2-3秒。我被推荐使用PrincipalSearcher类重写它:varcontext=newPrincipalContext(ContextType.Machine);varuser=newUserPrincipal(context);user.SamAccountName=username;varsearcher=newPrincipalSear
是否可以使用System.DirectoryServices.AccountManagement.PrincipalSearcher使用“或”(而不是“和”)基于多个参数进行搜索。即//Thisusesanand//(&(objectCategory=person)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(&(SAMAccountName=tom*)(DisplayName=tom*)))varsearchPrinciple=newUserPrincipal(context);searchPrinciple.DisplayName=
是否可以使用System.DirectoryServices.AccountManagement.PrincipalSearcher使用“或”(而不是“和”)基于多个参数进行搜索。即//Thisusesanand//(&(objectCategory=person)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(&(SAMAccountName=tom*)(DisplayName=tom*)))varsearchPrinciple=newUserPrincipal(context);searchPrinciple.DisplayName=
我看到使用PrincipalSearcher的ActiveDirectory示例和其他使用DirectorySearcher做同样事情的示例。这两个例子有什么区别?使用PrincipalSearcher的示例PrincipalContextcontext=newPrincipalContext(ContextType.Domain);PrincipalSearchersearch=newPrincipalSearcher(newUserPrincipal(context));foreach(UserPrincipaluserinsearch.FindAll()){if(null!=us
我看到使用PrincipalSearcher的ActiveDirectory示例和其他使用DirectorySearcher做同样事情的示例。这两个例子有什么区别?使用PrincipalSearcher的示例PrincipalContextcontext=newPrincipalContext(ContextType.Domain);PrincipalSearchersearch=newPrincipalSearcher(newUserPrincipal(context));foreach(UserPrincipaluserinsearch.FindAll()){if(null!=us