SEDO Configuration Manager
Configuration Manager SEDO (сериализованное редактирование распределенных объектов) в пакете SDK для Configuration Manager предоставляет механизм назначения и отмены назначения блокировок глобально реплицированным объектам поставщика пакета SDK в контексте сайта, компьютера и пользователя. Объекты с поддержкой SEDO — это глобально реплицируемые объекты поставщика пакета SDK, которые требуют от пользователя получения блокировки, если этот пользователь хочет изменить и сохранить этот объект. Когда пользователь получает такую блокировку, блокировка будет назначена пользователю, компьютеру пользователя и сайту, на котором находится компьютер. Пока эта блокировка назначена, ни один другой пользователь или компьютер не сможет изменить этот объект, пока пользователь не спустит блокировку.
Только объекты с поддержкой SEDO требуют, чтобы пользователи получили блокировку перед редактированием. Ниже перечислены объекты с поддержкой SEDO.
SMS_Application
SMS_AuthorizationList
SMS_BootImagePackage
SMS_ConfigurationBaselineInfo
SMS_ConfigurationItem
SMS_DeploymentType
SMS_Driver
SMS_DriverPackage
SMS_GlobalCondition
SMS_ImagePackage
SMS_OperatingSystemInstallPackage
SMS_Package
SMS_SoftwareUpdatesPackage
SMS_TaskSequencePackage
Неявные и явные запросы на блокировку
Чтобы предотвратить нарушение SEDO текущих функций приложения SDK, SEDO поддерживает как неявные, так и явные запросы блокировки. В случае неявных запросов, если блокировка уже назначена локальному сайту и пользователь пытается изменить объект с поддержкой SEDO, SEDO автоматически попытается получить блокировку. Если SEDO успешно получает блокировку с локального сайта и пользователь изменяет объект, этот объект будет сохранен по запросу пользователя без необходимости выполнять явный запрос программной блокировки.
Однако если блокировка не назначена локальному сайту и необходимо запросить передачу блокировки с другого сайта, запрос должен быть отправлен на удаленный сайт, содержащий блокировку. Этот запрос должен быть явно выполнен пользователем.
Дополнительные сведения и сведения о том, как явно запрашивать блокировку, см. в статье Получение блокировки для объекта SEDO-Enabled.
Выпуски неявной и явной блокировки
SEDO также поддерживает как неявные, так и явные выпуски блокировки. В случае неявных выпусков, когда пользователь сохраняет объект с помощью Put()
метода, SEDO попытается автоматически освободить блокировку. В противном случае выпуск должен быть выполнен явным образом.
Сведения о том, как явно и неявно освободить блокировку, см. в статье Освобождение блокировки для объекта SEDO-Enabled.