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.