我看到使用PrincipalSearcher的Active示例和其他使用DirectorySearcher的示例。这两个例子有什么区别?使用PrincipalSearcher的示例PrincipalSearchersearch = new PrincipalSearcher(new UserPrincipal(context));
foreach( UserPrincipal user
创建一个用于访问本地PrincipalSearcher的ActiveDirectory实例大约需要11-22秒。有趣的是,时间总是11或22秒,+/-几毫秒。如果我理解正确的话,那么在创建PrincipalSearcher的过程中就会完全阅读AD。但是因为我的广告很小,所以我不希望花那么长时间。我是做错什么了还是这是一种预期的行为?userPrincipal = new UserPrincipal(principalContext);va
我遇到的问题是PrincipalSearcher不能执行OR查询,所以如果我想通过用户的电子邮件地址或SamAccountName搜索用户,这是不可能的。为了解决这个问题,PrincipalSearcher似乎在后台使用了DirectorySearcher,因此您可以访问DirectorySearcher并设置您想要设置的任何位置(使用GetUnderlyingSearcherPrincipalContext(ContextType.Domain, "localhost");
UserPrincipal usrPrinc = new Us