LDAP ADsPath
Для ADsPath поставщика LDAP Майкрософт требуется следующий формат.
LDAP://HostName[:PortNumber][/DistinguishedName]
Заметка
Символы левой и правой скобки ([ ]) указывают необязательные параметры; это не литеральная часть строки привязки.
Имя узла может быть именем компьютера, IP-адресом или доменным именем. Имя сервера также можно указать в строке привязки. Большинство поставщиков LDAP следуют модели, требующей указания имени сервера.
Параметр PortNumber указывает порт, используемый для подключения. Если номер порта не указан, поставщик LDAP использует номер порта по умолчанию. Номер порта по умолчанию — 389, если не используется SSL-подключение или 636 при использовании SSL-подключения.
Значение "Различающееся имя" указывает различающееся имя определенного объекта. Различающееся имя данного объекта гарантированно будет уникальным.
В следующей таблице перечислены примеры строк привязки.
Пример LDAP ADsPath | Описание |
---|---|
LDAP: | Привязка к корню пространства имен LDAP. |
LDAP://server01 | Привязка к конкретному серверу. |
LDAP://server01:390 | Привязка к определенному серверу с помощью указанного номера порта. |
LDAP://CN=Jeff Smith,CN=users,DC=fabrikam,DC=com | Привязка к конкретному объекту. |
LDAP://server01/CN=Jeff Смит,CN=users,DC=fabrikam,DC=com | Привязка к конкретному объекту через определенный сервер. |
Если для успешного завершения запроса каталога требуется проверка подлинности Kerberos, строка привязки должна использовать бессерверное ADsPath, например LDAP://CN=Jeff Smith,CN=users,DC=fabrikam,DC=com, или использовать ADsPath с полным DNS-именем, например LDAP://server01.fabrikam.com/CN=Jeff Смит,CN=users,DC=fabrikam, DC=com. Привязка к серверу с использованием неструктурированного имени NETBIOS или короткого DNS-имени, например с помощью сервера имен server01 вместо server01.fabrikam.com, не гарантируется, что проверка подлинности Kerberos гарантируется.
Дополнительные сведения и примеры строк привязки LDAP, а также описание специальных символов, которые можно использовать в строках привязки LDAP, см. в статье LDAP ADsPath.
Windows 2000 с пакетом обновления 1 (SP1) и более поздних версий: с поставщиком LDAP, если строка привязки содержит имя сервера, можно повысить производительность с помощью флага ADS_SERVER_BIND с помощью функции ADsOpenObject или метода IADsOpenDSObject::OpenDSObject. Флаг ADS_SERVER_BIND указывает, что указано имя сервера, которое позволяет ADSI избежать дополнительного, ненужного сетевого трафика.
Специальные символы LDAP
LDAP имеет несколько специальных символов, зарезервированных для использования API LDAP. Список специальных символов можно найти в различающиеся имена. Чтобы использовать один из этих символов в 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.