【发布时间】:2019-11-20 15:21:01
【问题描述】:
我想提高在类似这样的查询中查找用户的速度:
using (PrincipalContext pc = PrincipalContext(ContextType.Domain))
using (UserPrincipal up = new UserPrincipal(pc) { SamAccountName = $"*{search}*" })
using (PrincipalSearcher ps = PrincipalSearcher(up))
{
...
}
目前,查询搜索整个目录,需要很长时间。
我想将上下文限制在一个特定的容器中,但是我现在只是这个容器的一个部分。
因此,例如,从这样的完整 LDAP 路径:OU=a,OU=b,OU=c,dc=d,dc=e,dc=loc 我只有 OU=b。
如何通过使用来自 System.DirectoryServices.AccountManagement 的类中只有一小部分路径来检索完整的 LDAP 路径,以便在 PrincipalContext 构造函数的 context 部分中使用它?
【问题讨论】:
标签: active-directory ldap directoryservices account-management