Путь служб AD к LDAP
Для ADsPath поставщика LDAP Майкрософт требуется следующий формат.
LDAP://HostName[:PortNumber][/DistinguishedName]
Примечание.
Символы левой и правой скобки ([ ]) указывают необязательные параметры; это не литеральная часть строки привязки.
Имя узла может быть именем компьютера, IP-адресом или доменным именем. Имя сервера также можно указать в строке привязки. Большинство поставщиков LDAP следуют модели, требующей указания имени сервера.
Параметр PortNumber указывает порт, используемый для подключения. Если номер порта не указан, поставщик LDAP использует номер порта по умолчанию. Номер порта по умолчанию — 389, если не используется SSL-подключение или 636 при использовании SSL-подключения.
Значение "Различающееся имя" указывает различающееся имя определенного объекта. Различающееся имя данного объекта гарантированно будет уникальным.
В следующей таблице перечислены примеры строк привязки.
Пример LDAP ADsPath | Description |
---|---|
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. Привязка к серверу с помощью неструктурированного имени NE ТБ IOS или короткого DNS-имени, например с помощью сервера имен01 вместо server01.fabrikam.com, не гарантируется, что проверка подлинности Kerberos гарантируется.
Дополнительные сведения и примеры строк привязки LDAP, а также описание специальных символов, которые можно использовать в строках привязки LDAP, см. в статье LDAP ADsPath.
Windows 2000 с пакетом обновления 1 (SP1) и более поздней версии: если строка привязки содержит имя сервера, можно повысить производительность с помощью флага 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.