Поделиться через


Строка привязки

Из-за количества объектов, доступных из службы каталогов, могут возникать столкновения именования. Строка привязки, которая обычно называется ADsPath, позволяет указать конкретный объект без возникновения конфликта именования. Это можно применить для одного поставщика служб каталогов или нескольких поставщиков служб каталогов.

ADsPath — это строка, которая однозначно идентифицирует объект ADSI в службе каталогов. Поскольку объекты ADSI существуют в контексте пространства имен базовой службы каталогов, часть синтаксиса имени ADsPath зависит от поставщика.

В следующей таблице перечислены поставщики ADSI, предоставляемые по умолчанию.

Provider Description
Winnt
Используется для взаимодействия с контроллерами домена Windows. Дополнительные сведения о WinNT ADsPath см. в статье WinNT ADsPath.
LDAP
Используется для взаимодействия с серверами LDAP, такими как Active Directory. Дополнительные сведения об ADsPath LDAP см. в статье LDAP ADsPath.
ADs
Предоставляет реализацию IADsNamespaces, которую можно использовать для перечисления всех поставщиков ADSI, установленных на клиенте.

Используйте эти имена поставщиков для доступа к пространству имен поставщика по умолчанию. Например, если вы привязываетесь к LDAP, ADSI привязывается к контейнеру, который содержит объект домена, вошедший в систему. При привязке к WinNT ADSI привязывается к контейнеру, который содержит объекты, которые коррелируют со всеми доменами в сети.

Начальные элементы строки ADsPath — это программный идентификатор (progID) поставщика ADSI, а затем "://", а затем синтаксис, определяемый пространством имен поставщика. Строка progID может быть или не учитывает регистр в зависимости от поставщика. Строки progID для поставщиков, перечисленных выше, чувствительны к регистру.

Строка пути может быть или не учитывает регистр в зависимости от поставщика. Строки пути для перечисленных выше поставщиков не учитывает регистр.

Ниже приведены примеры ADsPaths.

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 можно указать ADsPath в форме X.500 различающееся имя (DN), начиная с тега CN, или указать его иерархический обратный, начиная с тега O. Форма, используемая в исходном ADsPath, определяет порядок тегов.

В следующей таблице перечислены специальные символы ADsPath.

Имя. Символ Description
Двойная кавычка
"
Используется для кавычки любой части ADsPath, которая может содержать специальный символ, чтобы строка интерпретировалась буквально. Например, CN=Name/Prefix.
Обратная косая черта
\
Используется для обозначения специальных символов, которые должны использоваться в качестве литерала. Дополнительные сведения и список специальных символов см. в разделе "Различающиеся имена".
Косая черта
/
Разделитель компонентов.
Угловые скобки
<>
Разделите ADsPath в другом соглашении об именовании.

Чтобы разделить ADsPath в спецификации поиска или в рамках URL-адреса, используйте левую и правую угловую скобку (<>). Например, "<WinNT://MyDomain/UserAccount>".

Некоторые поставщики ADSI, возможно, добавили ограничения синтаксиса из-за требований к пространству имен.

Параметры привязки Active Directory

Active Directory предоставляет возможность привязки к объекту с помощью нескольких других типов строк привязки, таких как глобальный уникальный идентификатор COM (GUID) или идентификатор безопасности (SID). Дополнительные сведения см. в разделе "Привязка к Active Directory".