绑定字符串
由于可从目录服务访问的对象数,可能会出现命名冲突。 绑定字符串(通常被称为 ADsPath)可用于指定特定对象,而不会引发命名冲突。 可将其应用于单个目录服务提供程序,也可应用于多个目录服务提供程序。
ADsPath 为一个字符串,它可用于唯一标识目录服务上的 ADSI 对象。 由于 ADSI 对象存在于基础目录服务的命名空间的上下文中,因此 ADsPath 名称的部分语法会特定于提供程序。
下表列出了默认提供的 ADSI 提供程序。
提供程序 | 说明 |
---|---|
WinNT |
用于与 Windows 域控制器通信。 有关 WinNT ADsPath 的详细信息,请参阅 WinNT ADsPath。 |
LDAP |
用于与 LDAP 服务器(如 Active Directory)通信。 有关 LDAP ADsPath 的详细信息,请参阅 LDAP ADsPath。 |
ADs |
提供可用于枚举客户端上安装的所有 ADSI 提供程序的 IADsNamespaces 实现。 |
使用这些提供程序名称来访问默认的提供程序命名空间。 例如,如果绑定到 LDAP,ADSI 则会绑定到包含当前已登录域对象的容器。 如果绑定到 WinNT,ADSI 则会绑定到保存与网络上所有域关联的对象的容器。
ADsPath 字符串的初始元素为 ADSI 提供程序的编程标识符 (progID),并依次后跟“://”以及由提供程序命名空间所指定的语法。 progID 字符串可能会区分大小写,具体取决于提供程序。 上列提供程序的 progID 字符串区分大小写。
路径字符串可能会区分大小写,具体取决于提供程序。 上列提供程序的路径字符串不区分大小写。
ADsPath 的示例如下:
LDAP://CN=Jeff Smith,CN=users,DC=fabrikam,DC=com
LDAP://server01/CN=Jeff Smith,CN=users,DC=fabrikam,DC=com
WinNT://MyDomain/ComputerName,Computer
WinNT://MyDomain/UserAccount
若要查找计算机上安装的所有提供程序,请绑定到 ADs 提供程序,如以下代码示例所示。
Set x = GetObject("ADs:")
For Each provider In x
provider.Name
Next
通过使用 LDAP 提供程序,可从 CN 标记开始按 X.500 可分辨名称 (DN) 形式指定 ADsPath;此外,也可从 O 标记开始指定其分层反函数。 初始 ADsPath 中使用的形式决定了这些标记的顺序。
下表列出了 ADsPath 特殊字符。
名称 | 字符 | 说明 |
---|---|---|
双引号 |
" |
用于引用可能包含特殊字符的 ADsPath 的任意部分,以便按字面解释该字符串。 例如,“CN=Name/Prefix”。 |
反斜杠 |
\ |
用于作为特殊字符的前缀以表示应将其用作文本。 有关详细信息和特殊字符列表,请参阅可分辨名称。 |
斜杠 |
/ |
组件分隔符。 |
尖括号 |
<> |
在另一命名约定中分隔 ADsPath。 |
若要在搜索规范中或作为 URL 的一部分来分隔 ADsPath,请使用左右尖括号 (<>)。 例如,“<WinNT://MyDomain/UserAccount>”。
由于命名空间要求,某些 ADSI 提供程序可能添加了语法限制。
Active Directory 绑定选项
Active Directory 可使用多种其他类型的绑定字符串(例如 COM 全局唯一标识符 (GUID) 或安全标识符 (SID))绑定到对象。 有关详细信息,请参阅绑定到 Active Directory。