我正在尝试在 LDAP 上运行查询,但出现 UnauthorizedAccessException @ new PrincipalSearcher(qbeUser) 异常。(见下面的代码)
我不明白为什么应用程序无权运行此查询,因为当我运行 ldapsearch 命令行工具时它工作正常。
using(PrincipalContext ctx = new PrincipalContext(ContextType.Machine, "machineName"))
{
using(UserPrincipal qbeUser = new UserPrincipal(ctx))
{
using (PrincipalSearcher srch = new PrincipalSearcher(qbeUser))
{
foreach (var found in srch.FindAll())
{
var user = (UserPrincipal)found;
Console.WriteLine(user.GivenName + " " + user.Surname + " " + user.EmailAddress);
}
}
}
}