Configuration Manager SDK の Configuration Manager SEDO (分散オブジェクトのシリアル化された編集) は、サイト、コンピューター、ユーザーのコンテキストでグローバルにレプリケートされた 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 オブジェクトのロックを解放する方法」を参照してください。