Configuration Manager SEDO

Configuration Manager SEDO (serializowane edytowanie obiektów rozproszonych) w zestawie SDK Configuration Manager zapewnia mechanizm przypisywania i cofania przypisywania blokad do globalnie replikowanych obiektów dostawcy zestawu SDK w kontekście lokacji, komputera i użytkownika. Obiekty z włączoną funkcją SEDO są globalnie replikowanymi obiektami dostawcy zestawu SDK, które wymagają od użytkownika uzyskania blokady, jeśli użytkownik chce edytować i zapisać ten obiekt. Gdy użytkownik uzyska tę blokadę, blokada zostanie przypisana do tego użytkownika, komputera użytkownika i lokacji, w której znajduje się komputer. Chociaż ta blokada jest przypisana, żaden inny użytkownik lub komputer nie będzie mógł edytować tego obiektu, dopóki użytkownik nie zwolni blokady.

Tylko obiekty z włączoną funkcją SEDO wymagają od użytkowników uzyskania blokady przed ich edytowaniem. Obiekty z włączoną funkcją SEDO są następujące:

  • 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

Niejawne i jawne żądania blokady

Aby zapobiec łamaniu bieżących funkcji aplikacji zestawu SDK przez funkcję SEDO, funkcja SEDO obsługuje zarówno niejawne, jak i jawne żądania blokowania. W przypadku niejawnych żądań, jeśli blokada jest już przypisana do lokacji lokalnej, a użytkownik próbuje edytować obiekt z włączoną funkcją SEDO, funkcja SEDO automatycznie podejmie próbę pobrania blokady. Jeśli logowanie jednokrotne zakończy się pomyślnie uzyskaniem blokady z lokacji lokalnej, a użytkownik dokona edycji obiektu, ten obiekt zostanie zapisany na żądanie użytkownika bez konieczności jawnego żądania blokady programowej.

Jeśli jednak blokada nie jest przypisana do lokacji lokalnej i należy zażądać przeniesienia blokady z innej lokacji, należy wysłać żądanie do lokacji zdalnej zawierającej blokadę. To żądanie musi zostać jawnie wysłane przez użytkownika.

Aby uzyskać więcej informacji i dowiedzieć się, jak jawnie zażądać blokady, zobacz How to Acquire a Lock on a SEDO-Enabled Object (Jak uzyskać blokadę obiektu SEDO-Enabled).

Niejawne i jawne wersje blokady

Obiekt SEDO obsługuje również zarówno niejawne, jak i jawne wersje blokady. W przypadku niejawnych wydań, gdy użytkownik zapisuje obiekt przy użyciu Put() metody, funkcja SEDO podejmie próbę automatycznego zwolnienia blokady. W przeciwnym razie wydanie musi być jawnie wprowadzone.

Aby dowiedzieć się, jak jawnie i niejawnie zwolnić blokadę, zobacz Jak zwolnić blokadę obiektu SEDO-Enabled.

Zobacz też