Configuration Manager SEDO
Configuration Manager SEDO (Configuration Manager SDK 中的分布式对象的序列化编辑) 提供了一种机制,用于在站点、计算机和用户的上下文中向全局复制的 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 对象的锁。