MsiServiceConfigFailureActions-Tabelle

Die Tabelle MsiServiceConfigFailureActions listet Vorgänge auf, die ausgeführt werden sollen, nachdem ein Dienst ausfällt. Die in dieser Tabelle angegebenen Vorgänge werden beim nächsten Start des Systems ausgeführt.

Windows Installer 4.5 oder früher: Wird nicht unterstützt. Diese Tabelle ist ab Windows Installer 5.0 verfügbar.

Die Tabelle MsiServiceConfigFailureActions enthält die folgenden Spalten.

Spalte Typ Schlüssel Nullwerte zulässig
MsiServiceConfigFailureActions Identifier J N
Name Formatiert N N
Ereignis Integer N N
ResetPeriod Integer N J
RebootMessage Formatiert N J
Get-Help Formatiert N J
Aktionen Text N J
DelayActions Text N J
Komponente_ Identifier N N

Spalten

MsiServiceConfigFailureActions

Dies ist der Primärschlüssel dieser Tabelle, der eine Fehleraktion identifiziert.

Namen

Diese Spalte enthält den Namen eines Diensts, der Teil dieses Pakets ist oder bereits installiert ist.

Ereignis

Diese Spalte gibt an, wann die Konfiguration des Diensts geändert werden soll. Die folgenden Werte sind Bitfelder, die kombiniert werden können, um mehrere Vorgänge darzustellen. Alle anderen Bitfeldwerte werden ignoriert.

Konstante BESCHREIBUNG
msidbServiceConfigEventInstall 1
Änderung während der Installation der Komponente.
msidbServiceConfigEventUninstall 2
Änderung während der Deinstallation der Komponente.
msidbServiceConfigEventReinstall 4
Änderung während der erneuten Installation der Komponente.

ResetPeriod

Der Zurücksetzungszeitraum in Sekunden nach der Fehleranzahl des Diensts. Der Dienststeuerungs-Manager (Service Control Manager, SCM) zählt die Anzahl von Dienstfehlern seit dem letzten Neustart des Systems. Die Anzahl wird auf 0 (null) zurückgesetzt, wenn der Dienst während des Zurücksetzungszeitraums nicht fehlschlägt. Wenn der Dienst zum n. Mal fehlschlägt, führt das System die Aktion aus, die im Element [ N-1 ] des im Feld Aktionen angegebenen Arrays angegeben ist.

Lassen Sie das Feld ResetPeriod leer, um anzugeben, dass die Fehleranzahl nie zurückgesetzt werden soll.

RebootMessage

Die Meldung, die an Benutzer gesendet wird, bevor der Computer als Reaktion auf eine SC _ ACTION _ REBOOT-Aktion neu gestartet wird, die in der Spalte Aktionen angegeben ist. Sie können eine leere Zeichenfolge "" verwenden, um die aktuelle Nachricht unverändert zu senden. Sie können [ ~ ] die Syntax des Datentyps Formatted verwenden, um die aktuelle Nachricht zu löschen und keine Nachricht zu senden.

Befehl

Die Befehlszeile, die von dem Prozess ausgeführt wird, der von der CreateProcess-Funktion als Reaktion auf eine SC ACTION RUN _ _ _ COMMAND-Aktion erstellt wurde, die in der Spalte Aktionen angegeben ist. Der neue Prozess wird unter demselben Konto wie der Dienst ausgeführt und nur, wenn das Feld Aktion SC _ ACTION RUN _ _ COMMAND lautet. Sie können die leere Zeichenfolge "" verwenden, um die aktuelle Befehlszeile unverändert zu verwenden. Sie können [ ~ ] die Syntax des Datentyps Formatted verwenden, um die aktuelle Befehlszeile zu löschen und keinen Vorgang auszuführen, wenn der Dienst ausfällt.

Aktionen

Dieses Feld enthält ein Array ganzzahliger Werte, die die aktionen angeben, die vom SCM ausgeführt werden, wenn der Dienst ausfällt. Trennen Sie die Werte im Array durch [ ~ ] . Der ganzzahlige Wert im N.-Element des Arrays gibt die Aktion an, die ausgeführt wird, wenn der Dienst zum n. Mal fehlschlägt. Jedes Element des Arrays ist einer der folgenden ganzzahligen Werte.

Konstante BESCHREIBUNG
SC _ AKTION _ NONE 0
Keine Aktion.
SC _ _AKTIONSNEUSTART 2
Starten Sie den Computer neu.
SC _ _AKTIONSNEUSTART 1
Starten Sie den Dienst neu.
SC _ _AKTIONSBEFEHL AUSFÜHREN _ 3
Führen Sie einen Befehl aus.

DelayActions

Dieses Feld enthält ein Array ganzzahliger Werte, die die Zeit in Millisekunden angeben, die gewartet werden soll, bevor die in der Spalte Aktion angegebene Aktion ausgeführt wird. Trennen Sie die Werte im Array durch [ ~ ] . Die Anzahl der Elemente im DelayActions-Array muss der Anzahl der Elemente im Actions-Array entsprechen. Das N-ten Element des DelayActions-Arrays gibt die Zeitverzögerung für das n-ten Element des Actions-Arrays an.

Komponente_

Externer Schlüssel zur Spalte einer der Komponententabellen.

Validierung

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69