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


Создание и обслуживание точки Подключение службы

При публикации с помощью SCP помните, что он должен содержать текущие данные об экземпляре службы. В противном случае клиенты, которые привязываются к SCP, получают устаревшие данные. Установщик службы, создающий SCP, задает начальные значения атрибутов SCPs. Затем при запуске экземпляра службы он должен найти SCP и при необходимости обновить значения атрибутов. Таким образом, клиенты уверены в наиболее актуальных данных.

После создания SCP установщик службы выполняет два дополнительных шага, которые позволяют службе обновлять SCP:

  • Задайте acEs в дескрипторе безопасности объекта SCP, чтобы служба мог изменять атрибуты SCP во время выполнения. Дополнительные сведения и пример кода см. в разделе "Включение учетной записи службы для доступа к свойствам SCP".
  • Кэшируйте objectGUID SCP в реестре на хост-компьютере службы. Служба получает кэшированный GUID для привязки к SCP для проверки и обновления его атрибутов.

Установщик службы кэширует объект SCP, а не его DN. ОбъектGUID никогда не изменяется независимо от того, перемещается ли SCP или переименовано. DN может измениться, если администратор перемещает или переименовывает SCP. Например, если вы создаете SCP в качестве дочернего объекта компьютера, различающееся имя SCP изменяется, если компьютер переименован или перемещен в другой домен или подразделение.

Когда установщик службы создает SCP, он должен считывать объектGUID только что созданного объекта и кэшировать его в реестре хост-компьютера службы. Используйте метод IADs::get_GUID, чтобы получить значение objectGUID в строковом формате, подходящем для привязки. Кэшируйте строку GUID в качестве значения в следующем разделе реестра.

HKEY_LOCAL_MACHINE
   vendor name
      product name

Где "имя поставщика" и "имя продукта" определяют поставщика и продукта.

При запуске службы извлекает кэшированную строку GUID из реестра и использует ее для привязки к SCP. Служба считывает важные атрибуты SCP и сравнивает их с текущими значениями. Если значения SCP устарели, служба обновляет их. Значения, которые может потребоваться обновить, включают ключевое слово, serviceBindingInformation, serviceDNSName и serviceDNSNameType.

Примеры