LDAP ADsPath

Microsoft LDAP 提供程序 ADsPath 需要以下格式。

LDAP://HostName[:PortNumber][/DistinguishedName]

注意

左括号和右括号字符 ([ ]) 指示可选参数;它不是绑定字符串的文本部分。

 

“HostName”可以是计算机名称、IP 地址或域名。 还可以在绑定字符串中指定服务器名称。 大多数 LDAP 提供程序都遵循需要指定服务器名称的模型。

“PortNumber”指定要用于连接的端口。 如果未指定端口号,LDAP 提供程序将使用默认端口号。 如果未使用 SSL 连接,则默认端口号为 389;如果使用 SSL 连接,则为 636。

“DistinguishedName”指定特定对象的可分辨名称。 保证给定对象的可分辨名称是唯一的。

下表列出了绑定字符串的示例。

LDAP ADsPath 示例 描述
LDAP: 绑定到 LDAP 命名空间的根目录。
LDAP://server01 绑定到特定服务器。
LDAP://server01:390 使用指定的端口号绑定到特定服务器。
LDAP://CN=Jeff Smith,CN=users,DC=fabrikam,DC=com 绑定到特定对象。
LDAP://server01/CN=Jeff Smith,CN=users,DC=fabrikam,DC=com 通过特定服务器绑定到特定对象。

 

如果成功完成特定目录请求需要 Kerberos 身份验证,则绑定字符串必须使用无服务器 ADsPath,例如 LDAP://CN=Jeff Smith,CN=users,DC=fabrikam,DC=com,或者必须使用具有完全限定 DNS 服务器名称的 ADsPath,如 LDAP://server01.fabrikam.com/CN=Jeff Smith,CN=users,DC=fabrikam,DC=com。 使用平面 NETBIOS 名称或短 DNS 名称(例如,使用名称 server01 而不是 server01.fabrikam.com)绑定到服务器,不能保证生成 Kerberos 身份验证。

有关 LDAP 绑定字符串的详细信息和示例,以及可用于 LDAP 绑定字符串的特殊字符的说明,请参阅 LDAP ADsPath。

Windows 2000 SP1 及更高版本: 使用 LDAP 提供程序时,如果绑定字符串包含服务器名称,则可以通过将 ADS_SERVER_BIND 标志与 ADsOpenObject 函数或 IADsOpenDSObject::OpenDSObject 方法结合使用来提高性能。 ADS_SERVER_BIND 标志指示指定了服务器名称,这使 ADSI 能够避免额外的不必要的网络流量。

LDAP 特殊字符

LDAP 具有多个保留供 LDAP API 使用的特殊字符。 可以在 可分辨名称中找到特殊字符的列表。 若要在 ADsPath 中使用其中一个字符而不生成错误,该字符前面必须有反斜杠 (\) 字符。 这称为 转义 字符。 例如,如果以“<姓氏>的形式指定用户名,<名字>”,则必须转义名称值中的逗号。 生成的字符串如下所示:

LDAP://CN=Smith\,Jeff,CN=users,DC=fabrikam,DC=com

转义字符也可以由其两位十六进制字符代码指定。 以下示例中显示了这一点。

LDAP://CN=Smith\2CJeff,CN=users,DC=fabrikam,DC=com

不可打印的字符(如换行符和回车符)必须通过两位数十六进制字符代码进行转义和指定。 以下示例中显示了这一点。

LDAP://CN=Line\0AFeed,CN=users,DC=fabrikam,DC=com

有关详细信息

有关 LDAP 兼容目录服务使用的可分辨名称表示法的详细信息,请参阅 https://www.ietf.org/rfc/rfc1779.txt