我一直在寻找答案,但似乎找不到答案,但也许我错过了。我有一个 WPF 应用程序,我使用 PrincipalContext 连接到 MS AD。我的开发机器没有加入域,我可以连接没有问题。但是,在我们的终端服务器上,我的应用程序只有在当前登录的用户在 Domain Admins 组中时才能连接,即使我将有效凭据传递给 PrincipalContext 构造函数。我尝试过使用我的帐户、“服务”帐户,甚至管理员帐户。
我有这个在我的开发机器上工作,但不在我们的终端服务器上:
PrincipalContext pc = new PrincipalContext(ContextType.Domain, "DC.mydomain.com", null, ContextOptions.SimpleBind | ContextOptions.ServerBind, Username, Password);
在终端服务器上,它会引发异常。消息是“无法建立连接”。经过进一步调查,我发现 LDAP 返回了一个错误代码 91,我也查过它,但我似乎仍然无法连接它。我一定尝试过将每个参数组合传递给 PrincipalContext。
编辑:
我一直在玩它。我无法让 PrincipalContextor LdapConnection 连接到终端服务器,但它们都可以在我的开发机器上工作。唯一会连接的是 DirectoryEntry。也许这会提供更多线索?
有什么建议么?