Sdílet prostřednictvím


Tabulka MsiServiceConfigFailureActions

Tabulka MsiServiceConfigFailureActions uvádí operace, které se mají spustit po selhání služby. Operace zadané v této tabulce se spustí při příštím spuštění systému.

Instalační služba systému Windows 4.5 nebo starší: Nepodporuje se. Tato tabulka je k dispozici od Instalační služby systému Windows 5.0.

Tabulka MsiServiceConfigFailureActions obsahuje následující sloupce.

Sloupec Typ Klíč Nullable
MsiServiceConfigFailureActions identifikátor Y N
Jméno formátované N N
Událost celočíselná N N
ResetPeriod celočíselná N Y
RebootMessage formátované N Y
Příkaz formátované N Y
Akce textové N Y
DelayActions textové N Y
Komponenta_ identifikátor N N

 

Sloupce

MsiServiceConfigFailureActions

Toto je primární klíč této tabulky, který identifikuje akci selhání.

název

Tento sloupec obsahuje název služby, která je součástí tohoto balíčku nebo která je již nainstalována.

událost

Tento sloupec určuje, kdy se má změnit konfigurace služby. Následující hodnoty jsou bitová pole, která lze kombinovat, aby představovala více operací. Všechny ostatní hodnoty bitových polí se ignorují.

Konstanta Popis
msidbServiceConfigEventInstall1
Změna během instalace komponenty.
msidbServiceConfigEventUninstall2
Změna během odinstalace komponenty.
msidbServiceConfigEventReinstall4
Změna během opětovné instalace komponenty.

 

ResetPeriod

Doba obnovení v sekundách počtu selhání služby. Service Control Manager (SCM) spočítá, kolikrát každá služba selhala od posledního restartování systému. Počet se resetuje na nulu, pokud se služba po dobu obnovení nezdaří. Pokud služba selže po dobu Nth, systém provede akci zadanou v elementu [N-1] pole zadané v poli Actions.

Pole ResetPeriod ponechte prázdné, aby bylo možné označit, že počet selhání by se nikdy neměl resetovat.

RebootMessage

Zpráva odeslaná uživatelům před restartováním počítače v reakci na akci SC_ACTION_REBOOT určenou ve sloupci Akce. K odeslání aktuální zprávy beze změny můžete použít prázdný řetězec "". Pomocí syntaxe [~] datového typu Formátovaný můžete odstranit aktuální zprávu a odeslat žádnou zprávu.

příkaz

Příkazový řádek spuštěný procesem vytvořeným funkcí CreateProcess v reakci na akci SC_ACTION_RUN_COMMAND určenou ve sloupci Akce. Nový proces běží pod stejným účtem jako služba a pouze v případě, že je pole Akce SC_ACTION_RUN_COMMAND. Pokud chcete použít aktuální příkazový řádek beze změny, můžete použít prázdný řetězec "". Pomocí syntaxe [~] datového typu Formátovaný můžete odstranit aktuální příkazový řádek a spustit žádnou operaci, když služba selže.

akce

Toto pole obsahuje pole celočíselné hodnoty, které určují akce prováděné SCM, pokud služba selže. Hodnoty v poli oddělte [~]. Celočíselná hodnota v Nth prvku pole určuje akci provedenou při selhání služby po Nth čas. Každý člen pole je jedním z následujících celočíselné hodnoty.

Konstanta Popis
SC_ACTION_NONE0
Žádná akce.
SC_ACTION_REBOOT2
Restartujte počítač.
SC_ACTION_RESTART1
Restartujte službu.
SC_ACTION_RUN_COMMAND3
Spusťte příkaz.

 

DelayActions

Toto pole obsahuje pole celočíselné hodnoty, které určují čas v milisekundách, který má čekat před provedením akce zadané ve sloupci Akce. Hodnoty v poli oddělte [~]. Počet prvků v poli DelayActions musí být roven počtu prvků v poli Actions. Nth element pole DelayActions určuje časové zpoždění pro nth prvek Pole Actions.

Component_

Externí klíč ke sloupci jedna z tabulky komponent.

Validace

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69