Udostępnij przez


Tabela MsiServiceConfigFailureActions

Tabela MsiServiceConfigFailureActions zawiera listę operacji do uruchomienia po awarii usługi. Operacje określone w tej tabeli są uruchamiane przy następnym uruchomieniu systemu.

Instalatora Windows 4.5 lub starszego: Nieobsługiwane. Ta tabela jest dostępna począwszy od Instalatora Windows 5.0.

Tabela MsiServiceConfigFailureActions zawiera następujące kolumny.

Kolumna Typ Klucz Nullable
MsiServiceConfigFailureActions identyfikator Y N
Nazwa sformatowane N N
Zdarzenie liczba całkowita N N
ResetPeriod liczba całkowita N Y
RebootMessage sformatowane N Y
Polecenie sformatowane N Y
Akcje tekstu N Y
DelayActions tekstu N Y
Składnik_ identyfikator N N

 

Kolumny

MsiServiceConfigFailureActions

Jest to klucz podstawowy tej tabeli, który identyfikuje akcję niepowodzenia.

nazwa

Ta kolumna zawiera nazwę usługi, która jest częścią tego pakietu lub jest już zainstalowana.

zdarzenie

Ta kolumna określa, kiedy zmienić konfigurację usługi. Poniższe wartości to pola bitowe, które można połączyć w celu reprezentowania wielu operacji. Wszystkie inne wartości pól bitowych są ignorowane.

Stały Opis
msidbServiceConfigEventInstall1
Zmiana podczas instalacji składnika.
msidbServiceConfigEventUninstall2
Zmiana podczas odinstalowywania składnika.
msidbServiceConfigEventReinstall4
Zmiana podczas ponownej instalacji składnika.

 

ResetPeriod

Okres resetowania w sekundach liczby awarii usługi. Program Service Control Manager (SCM) zlicza liczbę awarii każdej usługi od czasu ostatniego ponownego uruchomienia systemu. Liczba jest resetowany do zera, jeśli usługa nie powiedzie się w okresie resetowania. Gdy usługa zakończy się niepowodzeniem przez N., system wykonuje akcję określoną w elemecie [N-1] tablicy określonej w polu Akcje.

Pozostaw pole ResetPeriod puste, aby wskazać, że liczba niepowodzeń nigdy nie powinna zostać zresetowana.

RebootMessage

Komunikat wysłany do użytkowników przed ponownym uruchomieniem komputera w odpowiedzi na akcję SC_ACTION_REBOOT określoną w kolumnie Akcje. Możesz użyć pustego ciągu "", aby wysłać bieżący komunikat bez zmian. Możesz użyć składni [~] Sformatowany typ danych, aby usunąć bieżący komunikat i wysłać komunikat bez wiadomości.

polecenie

Wiersz polecenia uruchamiany przez proces utworzony przez funkcję CreateProcess w odpowiedzi na akcję SC_ACTION_RUN_COMMAND określoną w kolumnie Akcje. Nowy proces jest uruchamiany na tym samym koncie co usługa i tylko wtedy, gdy pole Akcja jest SC_ACTION_RUN_COMMAND. Możesz użyć pustego ciągu "", aby użyć bieżącego wiersza polecenia bez zmian. Możesz użyć składni [~] Sformatowany typ danych, aby usunąć bieżący wiersz polecenia i uruchomić żadną operację, gdy usługa zakończy się niepowodzeniem.

akcje

To pole zawiera tablicę wartości całkowitych, które określają akcje wykonywane przez program SCM, jeśli usługa ulegnie awarii. Rozdziel wartości w tablicy według [~]. Wartość całkowita w Nth elementu tablicy określa akcję wykonywaną, gdy usługa kończy się niepowodzeniem przez N. Każdy element członkowski tablicy jest jedną z następujących wartości całkowitych.

Stały Opis
SC_ACTION_NONE0
Brak akcji.
SC_ACTION_REBOOT2
Uruchom ponownie komputer.
SC_ACTION_RESTART1
Uruchom ponownie usługę.
SC_ACTION_RUN_COMMAND3
Uruchom polecenie.

 

DelayActions

To pole zawiera tablicę wartości całkowitych, które określają czas oczekiwania w milisekundach przed wykonaniem akcji określonej w kolumnie Akcja. Rozdziel wartości w tablicy według [~]. Liczba elementów w tablicy DelayActions musi być równa liczbie elementów w tablicy Actions. Nth elementu tablicy DelayActions określa opóźnienie czasu dla nth elementu tablicy Actions.

Component_

Klucz zewnętrzny do kolumny jednej z tabel składników .

Walidacja

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69