没有 LDAP URL 的 LDAP 连接的默认行为

本文关键字:LDAP 默认 连接 没有 URL | 更新日期: 2023-09-27 18:34:32

这就是我创建DirectoryEntry以连接到AD服务器的方式(13.198.123.456(

DirectoryEntry ldap_connection = new DirectoryEntry("LDAP://13.198.123.456/OU=Abc,DC=def,DC=ijk,DC=com", "username", "password");

但是,如果我创建了没有 LDAP URL 的目录条目,它将连接到用于记录到我的 PC 的 AD

DirectoryEntry ldap_connection = new DirectoryEntry("", "username", "password");

这是预期的行为吗?有这方面的文档吗?

没有 LDAP URL 的 LDAP 连接的默认行为

这不是特别清楚,但您使用的版本是默认DirectoryEntry构造函数的另一种情况,但具有非默认凭据 - 如此 MSDN 页面上所示,当您使用:

DirectoryEntry ent = new DirectoryEntry();

它指示您绑定到为用户提供身份验证的域。

在以下情况下:

DirectoryEntry ldap_connection = new DirectoryEntry("", "username", "password");

空字符串表示您绑定到为登录用户提供身份验证的域,但对用户名和密码使用备用凭据。

我没有一个 Windows 系统来测试传入空字符串""null引用之间的区别(如果有的话( - 在这种情况下可能会失败。