Condividi tramite


Tabella MsiServiceConfigFailureActions

La tabella MsiServiceConfigFailureActions elenca le operazioni da eseguire dopo un errore di un servizio. Le operazioni specificate in questa tabella vengono eseguite alla successiva avvio del sistema.

Windows Installer 4.5 o versioni precedenti: Non supportato. Questa tabella è disponibile a partire da Windows Installer 5.0.

La tabella MsiServiceConfigFailureActions contiene le colonne seguenti.

Colonna Digitare Chiave Nullable
MsiServiceConfigFailureActions identificatore Y N
Nome formattato N N
Evento Integer N N
ResetPeriod Integer N Y
RebootMessage formattato N Y
Comando formattato N Y
Azioni testo N Y
DelayActions testo N Y
Componente_ identificatore N N

 

Colonne

MsiServiceConfigFailureActions

Si tratta della chiave primaria di questa tabella che identifica un'azione di errore.

nome

Questa colonna contiene il nome di un servizio che fa parte di questo pacchetto o che è già installato.

evento

Questa colonna specifica quando modificare la configurazione del servizio. I valori seguenti sono campi di bit che possono essere combinati per rappresentare più operazioni. Tutti gli altri valori dei campi di bit vengono ignorati.

Costante Descrizione
msidbServiceConfigEventInstall1
Modificare durante l'installazione del componente.
msidbServiceConfigEventUninstall2
Modificare durante la disinstallazione del componente.
msidbServiceConfigEventReinstall4
Modificare durante la riinstallazione del componente.

 

ResetPeriod

Periodo di reimpostazione in secondi del numero di errori del servizio. Il Service Control Manager (SCM) conta il numero di volte in cui ogni servizio non è riuscito dopo l'ultimo riavvio del sistema. Il conteggio viene reimpostato su zero se il servizio non ha esito negativo per il periodo di reimpostazione. Quando il servizio non riesce per l'Nth time, il sistema esegue l'azione specificata nell'elemento [N-1] della matrice specificata nel campo Actions.

Lasciare vuoto il campo ResetPeriod per indicare che il numero di errori non deve mai essere reimpostato.

RebootMessage

Messaggio inviato agli utenti prima di riavviare il computer in risposta a un'azione SC_ACTION_REBOOT specificata nella colonna Azioni. È possibile usare una stringa vuota , "", per inviare il messaggio corrente invariato. È possibile usare la sintassi [~] del tipo di dati formattato per eliminare il messaggio corrente e non inviare alcun messaggio.

Comando

La riga di comando viene eseguita dal processo creato dalla funzioneCreateProcessin risposta a un'azione SC_ACTION_RUN_COMMAND specificata nella colonna Actions. Il nuovo processo viene eseguito con lo stesso account del servizio e solo se il campo Azione è SC_ACTION_RUN_COMMAND. È possibile usare una stringa vuota , "", per usare la riga di comando corrente invariata. È possibile usare la sintassi [~] del tipo di dati formattato per eliminare la riga di comando corrente e non eseguire alcuna operazione quando il servizio non riesce.

azioni

Questo campo contiene una matrice di valori interi che specificano le azioni eseguite da Gestione controllo servizi in caso di errore del servizio. Separare i valori nella matrice per [~]. Il valore intero nell'elemento Nth della matrice specifica l'azione eseguita quando il servizio ha esito negativo per l'Nth time. Ogni membro della matrice è uno dei valori integer seguenti.

Costante Descrizione
SC_ACTION_NONE0
Nessuna azione.
SC_ACTION_REBOOT2
Riavviare il computer.
SC_ACTION_RESTART1
Riavviare il servizio.
SC_ACTION_RUN_COMMAND3
Eseguire un comando.

 

DelayActions

Questo campo contiene una matrice di valori interi che specificano il tempo in millisecondi di attesa prima di eseguire l'azione specificata nella colonna Azione. Separare i valori nella matrice per [~]. Il numero di elementi nella matrice DelayActions deve essere uguale al numero di elementi nella matrice Actions. L'N° elemento della matrice DelayActions specifica il ritardo di tempo per l'n° elemento della matrice Actions.

Component_

Chiave esterna alla colonna 1 della tabella componente .

Convalida

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69