Привязка к известным объектам с помощью WKGUID
Контейнеры могут иметь один или несколько важных вложенных объектов, которые можно переименовать или переместить. Это может быть трудно отслеживать эти вложенные объекты и создавать правильные строки привязки для них, особенно если они переименованы или перемещены.
Для поддержки переименовывания безопасной привязки к этим объектам в этих контейнерах домен Active Directory Services имеют два атрибута: wellKnownObjects и otherWellKnownObjects. Эти атрибуты имеют синтаксис атрибутов ADSTYPE_DN_WITH_BINARY. Они разрешают несколько значений и содержат кортежи GUID/DN известных объектов в контейнерах, на которых они установлены. Сервер Active Directory поддерживает различающуюся часть имени каждой записи wellKnownObjects и другой записиWellKnownObjects , чтобы он содержал текущее различающееся имя объекта, указанного при создании записи.
Свойство OtherWellKnownObjects можно задать и использовать для любого объекта.
Свойство wellKnownObjects используется в доменахDNS и контейнерах конфигурации. Свойство wellKnownObjects является свойством только для системы и может быть изменено только операционной системой.
Контейнер domainDNS содержит следующие известные объекты:
- Пользователи
- Компьютеры
- Системные
- Контроллеры доменов
- Инфраструктура
- Удаленные объекты
- Потеряно и найдено
Контейнер конфигурации имеет известный объект: удаленные объекты.
Эти объекты находятся в каждом контейнере доменных идентификаторов и конфигурации в службе домен Active Directory.
Можно привязать к хорошо известному объекту с помощью формата привязки WKGUID. Привязка с WKGUID поддерживается только в службах домен Active Directory, то есть поставщик LDAP.
Важно!
Всегда используйте формат привязки WKGUID для привязки к известным объектам, как указано выше, в контейнерах домена и конфигурации. Это гарантирует, что эти контейнеры могут быть привязаны даже при перемещении или переименовании.
Формат строки привязки WKGUID выглядит следующим образом:
LDAP://<servername>/<WKGUID=<XXXXX>,<container DN>>
"<имя сервера" — это имя> сервера каталогов. <Имя> сервера является необязательным.
XXXXX<> — это строковое представление шестнадцатеричного значения GUID, представляющего известный объект. Строка GUID указана в форме XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX И не совпадает со строкой GUID, созданной функцией StringFromGUID2 , которая принимает форму "{XXXXXXXX-XXXXX-XXXXXXXXXXXXXXXXXXXXXXXX}". Дополнительные сведения и пример кода, демонстрирующий создание привязываемой строки из GUID, см. в примере кода для создания привязываемого строкового представления GUID.
Чтобы привязать объект, указанный в других объектахWellKnownObjects в объекте, укажите "<XXXXX>" в качестве строки привязки формы идентификатора GUID известного объекта объекта. Дополнительные сведения см. в разделе "Чтение объекта objectGUID" и создание строкового представления GUID. Дополнительные сведения о настройке свойства otherWellKnownObjects на объектах см. в разделе "Включение привязки переименования Сейф" с помощью другого свойстваWellKnownObjects.
Чтобы выполнить привязку к объекту, указанному в wellKnownObjects в контейнерах domainDNS или конфигурации, укажите XXXXX<> в качестве одной из следующих констант, перечисленных в следующей таблице, как определено в ntdsapi.h.
Контейнер | Идентификатор GUID |
---|---|
Пользователи | GUID_USERS_CONTAINER_W |
Компьютеры | GUID_COMPUTRS_CONTAINER_W |
Системные | GUID_SYSTEMS_CONTAINER_W |
Контроллеры доменов | GUID_DOMAIN_CONTROLLERS_CONTAINER_W |
Инфраструктура | GUID_INFRASTRUCTURE_CONTAINER_W |
Удаленные объекты | GUID_DELETED_OBJECTS_CONTAINER_W |
Потеряно и найдено | GUID_LOSTANDFOUND_CONTAINER_W |
Например, чтобы привязать контейнер пользователя в домене, укажите GUID_USERS_CONTAINER_W как XXXXX<>.
"<DN> контейнера" — это различающееся имя объекта контейнера, который имеет этот объект, представленный в качестве значения в свойстве wellKnownObjects . Например, чтобы привязать к контейнеру пользователей в домене, укажите различающееся имя домена как "<DN> контейнера".
Например, чтобы привязать к контейнеру пользователей домена Fabrikam.com, используйте следующую строку привязки.
LDAP://<WKGUID=a9d1ca15768811d1aded00c04fd8d5cd,dc=Fabrikam,dc=com>
Дополнительные сведения и пример кода, демонстрирующий привязку к известному GUID, см. в примере кода привязки к известным объектам.