次の方法で共有


MsiServiceConfigFailureActions テーブル

MsiServiceConfigFailureActions テーブルには、サービスが失敗した後に実行される操作が一覧表示されます。 この表で指定された操作は、次回システムが開始されるときに実行されます。

Windows インストーラー 4.5 以前の: サポートされていません。 この表は、Windows インストーラー 5.0 以降で使用できます。

MsiServiceConfigFailureActions テーブルには、次の列があります。

コラム 種類 許容
MsiServiceConfigFailureActions 識別子の Y N
名前 書式設定された N N
出来事 整数 N N
ResetPeriod 整数 N Y
RebootMessage 書式設定された N Y
命令 書式設定された N Y
アクション テキスト N Y
DelayActions テキスト N Y
コンポーネント_ 識別子の N N

 

MsiServiceConfigFailureActions

これは、エラー アクションを識別するこのテーブルの主キーです。

この列には、このパッケージの一部である、または既にインストールされているサービスの名前が含まれています。

イベント

この列は、サービスの構成を変更するタイミングを指定します。 次の値は、複数の操作を表すために結合できるビット フィールドです。 その他のビット フィールド値は無視されます。

定数 形容
msidbServiceConfigEventInstall1
コンポーネントのインストール中に変更します。
msidbServiceConfigEventUninstall2
コンポーネントのアンインストール中に変更します。
msidbServiceConfigEventReinstall4
コンポーネントの再インストール中に変更します。

 

resetPeriod の

サービスのエラー数のリセット期間 (秒)。 Service Control Manager (SCM) は、システムが最後に再起動されてから各サービスが失敗した回数をカウントします。 リセット期間にサービスが失敗しない場合、カウントは 0 にリセットされます。 サービスが N 回目に失敗すると、システムは Actions フィールドで指定された配列の要素 [N-1] で指定されたアクションを実行します。

ResetPeriod フィールドを空のままにして、エラー数をリセットしないでください。

RebootMessage の

[アクション] 列で指定された SC_ACTION_REBOOT アクションに応答して、コンピューターを再起動する前にユーザーに送信されたメッセージ。 空の文字列 ""を使用して、現在のメッセージを変更せずに送信できます。 形式の データ型の [~] 構文を使用すると、現在のメッセージを削除し、メッセージを送信しません。

コマンド

CreateProcess 関数によって作成されたプロセスによって実行されるコマンド ラインは、[アクション] 列に指定された SC_ACTION_RUN_COMMAND アクションに応答します。 新しいプロセスは、サービスと同じアカウントで実行され、[アクション] フィールドが SC_ACTION_RUN_COMMAND場合にのみ実行されます。 空の文字列 ""を使用して、現在のコマンド ラインを変更せずに使用できます。 Formatted データ型の [~] 構文を使用して、現在のコマンド ラインを削除し、サービスが失敗したときに操作を実行することはできません。

アクション

このフィールドには、サービスが失敗した場合に SCM によって実行されるアクションを指定する整数値の配列が含まれています。 配列内の値を [~] で区切ります。 配列の N 番目の要素の整数値は、サービスが N 回目に失敗したときに実行されるアクションを指定します。 配列の各メンバーは、次のいずれかの整数値です。

定数 形容
SC_ACTION_NONE0
アクションなし。
SC_ACTION_REBOOT2
コンピューターを再起動します。
SC_ACTION_RESTART1
サービスを再起動します。
SC_ACTION_RUN_COMMAND3
コマンドを実行します。

 

DelayActions

このフィールドには、Action 列で指定されたアクションを実行するまでの待機時間をミリ秒単位で指定する整数値の配列が含まれています。 配列内の値を [~] で区切ります。 DelayActions 配列内の要素の数は、Actions 配列内の要素の数と等しい必要があります。 DelayActions 配列の N 番目の要素は、Actions 配列の n 番目の要素の遅延時間を指定します。

Component_

コンポーネント テーブルの列 1 への外部キー。

検証

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69