Configuration Manager SEDO
Configuration Manager SDK の SEDO (分散オブジェクトのシリアル化された編集) 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 オブジェクトのロックを解放する方法」を参照してください。