Tabelle „MsiServiceConfigFailureActions“

In der Tabelle „MsiServiceConfigFailureActions“ werden Vorgänge aufgelistet, die nach einem Dienstfehler ausgeführt werden sollen. Die in dieser Tabelle angegebenen Vorgänge werden beim nächsten Start des Systems ausgeführt.

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

Die Tabelle „MsiServiceConfigFailureActions“ umfasst die folgenden Spalten.

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

 

Spalten

MsiServiceConfigFailureActions

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

Name

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

Event

Diese Spalte gibt an, wann die Dienstkonfiguration geändert werden soll. Die folgenden Werte können kombiniert werden, um mehrere Vorgänge darzustellen. Andere Bitfeldwerte werden ignoriert.

Dauerhaft BESCHREIBUNG
msidbServiceConfigEventInstall1
Änderung während der Installation der Komponente.
msidbServiceConfigEventUninstall2
Änderung während der Deinstallation der Komponente.
msidbServiceConfigEventReinstall4
Änderung während der erneuten Installation der Komponente.

 

ResetPeriod

Der Zurücksetzungszeitraum der Fehleranzahl des Diensts in Sekunden. Der Dienststeuerungs-Manager zählt, wie oft bei jedem Dienst seit dem letzten Neustart des Systems ein Fehler aufgetreten ist. Die Anzahl wird auf null zurückgesetzt, wenn während des Zurücksetzungszeitraums kein Fehler bei dem Dienst auftritt. Wenn zum N-ten Mal ein Fehler bei dem Dienst auftritt, führt das System die Aktion aus, die im Element [N-1] des Arrays im Feld „Actions“ angegeben ist.

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

RebootMessage

Die Nachricht, die vor dem Neustart des Computers als Reaktion auf eine in der Spalte „Actions“ angegebene SC_ACTION_REBOOT-Aktion an Benutzer*innen gesendet wird. Mit einer leeren Zeichenfolge ("") können Sie die aktuelle Nachricht unverändert senden. Mit der [~]-Syntax des Datentyps Formatiert können Sie die aktuelle Nachricht löschen und keine Nachricht senden.

Command

Die Befehlszeile, die von dem Prozess ausgeführt wird, der von der CreateProcess-Funktion als Reaktion auf eine in der Spalte „Actions“ angegebene SC_ACTION_RUN_COMMAND-Aktion erstellt wurde. Der neue Prozess wird unter demselben Konto wie der Dienst ausgeführt, und zwar nur, wenn das Feld „Action“ SC_ACTION_RUN_COMMAND lautet. Mit einer leeren Zeichenfolge ("") können Sie die aktuelle Befehlszeile unverändert verwenden. Mit der [~]-Syntax des Datentyps Formatiert können Sie die aktuelle Befehlszeile löschen und keinen Vorgang auszuführen, wenn bei dem Dienst ein Fehler auftritt.

Actions

Dieses Feld enthält ein Array von Integerwerten, die die vom SCM ausgeführten Aktionen angeben, wenn bei dem Dienst ein Fehler auftritt. Trennen Sie die Werte im Array durch [~]. Der Integerwert im N-ten Element des Arrays gibt die Aktion an, die ausgeführt wird, wenn zum N-ten Mal ein Fehler bei dem Dienst auftritt. Jeder Member des Arrays ist einer der folgenden Integerwerte.

Dauerhaft BESCHREIBUNG
SC_ACTION_NONE0
Keine Aktion.
SC_ACTION_REBOOT2
Starten Sie den Computer neu.
SC_ACTION_RESTART1
Starten Sie den Dienst neu.
SC_ACTION_RUN_COMMAND3
Ausführen eines Befehls.

 

DelayActions

Dieses Feld enthält ein Array von Integerwerten, die die Wartezeit in Millisekunden angeben, bevor die in der Spalte „Action“ angegebene Aktion ausgeführt wird. Trennen Sie die Werte im Array durch [~]. Die Anzahl der Elemente im Array „DelayActions“ muss gleich der Anzahl der Elemente im Array „Actions“ sein. Das N-te Element des Arrays „DelayActions“ gibt die Zeitverzögerung für das N-te Element des Arrays „Actions“ an.

Component_

Externer Schlüssel für Spalte 1 der Tabelle Component.

Validierung

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69