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 Tipo Chiave Nullable
MsiServiceConfigFailureActions Identificatore S N
Nome Formattato N N
Evento Integer N N
ResetPeriod Integer N S
RebootMessage Formattato N Y
Comando Formattato N S
Azioni Text N S
DelayActions Text N S
Componente_ Identificatore N N

 

Colonne

MsiServiceConfigFailureActions

Questa è la 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 bit che possono essere combinati per rappresentare più operazioni. Tutti gli altri valori del campo 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. 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 riesce per il periodo di reimpostazione. Quando il servizio ha esito negativo per il 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 conteggio degli 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 eseguita dal processo creato dalla funzione CreateProcess in risposta a un'azione SC_ACTION_RUN_COMMAND specificata nella colonna Actions. Il nuovo processo viene eseguito nello 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 ed eseguire alcuna operazione quando il servizio ha esito negativo.

Azioni

Questo campo contiene una matrice di valori integer che specificano le azioni eseguite da SCM se il servizio ha esito negativo. Separare i valori nella matrice da [~]. Il valore integer nell'elemento Nth della matrice specifica l'azione eseguita quando il servizio ha esito negativo per l'ora Nth. 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 integer che specificano il tempo in millisecondi da attendere prima di eseguire l'azione specificata nella colonna Action. Separare i valori nella matrice da [~]. Il numero di elementi nella matrice DelayActions deve essere uguale al numero di elementi nella matrice Actions. L'elemento N della matrice DelayActions specifica il ritardo di tempo per l'ultimo elemento della matrice Actions.

Componente_

Chiave esterna alla colonna 1 della tabella dei componenti.

Convalida

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69