MsiServiceConfigFailureActions 資料表

MsiServiceConfigFailureActions 資料表會列出服務失敗之後要執行的作業。 此資料表中指定的作業會在下次啟動系統時執行。

Windows Installer 4.5 或更早版本不支援。 此表格從 Windows Installer 5.0 開始提供。

MsiServiceConfigFailureActions 資料表具有下列資料行。

資料行 類型 答案 Nullable
MsiServiceConfigFailureActions 識別碼 Y N
名稱 格式 化 N N
事件 整數 N N
ResetPeriod 整數 N Y
RebootMessage 格式 化 N Y
Command 格式 化 N Y
動作 Text N Y
DelayActions Text N Y
元件_ 識別碼 N N

 

資料行

MsiServiceConfigFailureActions

這是這個資料表的主鍵,可識別失敗動作。

名字

此資料行包含屬於此套件一部分的服務名稱,或已安裝的服務名稱。

事件

此資料行會指定何時變更服務的組態。 下列值是可以結合來表示多個作業的位欄位。 會忽略任何其他位域值。

常數 描述
msidbServiceConfigEventInstall1
在元件安裝期間變更。
msidbServiceConfigEventUninstall2
卸載元件期間變更。
msidbServiceConfigEventReinstall4
在重新安裝元件期間變更。

 

ResetPeriod

以服務失敗計數秒為單位的重設期間。 服務控制管理員 (SCM) 計算自系統上次重新開機後每個服務失敗的次數。 如果服務在重設期間未失敗,計數會重設為零。 當服務第 N 次失敗時,系統會在 [動作] 欄位中指定之陣列的 [N-1] 元素中執行指定的動作。

將 ResetPeriod 欄位保留空白,表示不應該重設失敗計數。

RebootMessage

在重新開機電腦之前傳送給使用者的訊息,以回應 [動作] 資料行中指定的 SC_ACTION_REBOOT 動作。 您可以使用空字串 「」,以未變更方式傳送目前的訊息。 您可以使用 格式化 資料類型的 [~] 語法來刪除目前的訊息,而且不會傳送任何訊息。

命令

CreateProcess函式所建立的程式所執行的命令列,以回應 Actions 資料行中指定的SC_ACTION_RUN_COMMAND動作。 新進程會在與服務相同的帳戶下執行,而且只有在 [動作] 欄位 SC_ACTION_RUN_COMMAND時才執行。 您可以使用空字串 「」,以未變更目前的命令列。 您可以使用 格式化 資料類型的 [~] 語法來刪除目前的命令列,並在服務失敗時執行任何作業。

行動

此欄位包含整數值的陣列,指定服務失敗時 SCM 所採取的動作。 以 [~] 分隔陣列中的值。 陣列第 N 個元素中的整數值會指定第 N 次服務失敗時所執行的動作。 陣列的每個成員都是下列其中一個整數值。

常數 描述
SC_ACTION_NONE0
不進行動作。
SC_ACTION_REBOOT2
重新啟動電腦。
SC_ACTION_RESTART1
重新啟動服務。
SC_ACTION_RUN_COMMAND3
執行命令。

 

DelayActions

此欄位包含整數值的陣列,指定在 [動作] 資料行中指定的動作之前,要等候的時間以毫秒為單位。 以 [~] 分隔陣列中的值。 DelayActions 陣列中的元素數目必須等於 Actions 陣列中的元素數目。 DelayActions 陣列的第 N 個元素會指定 Actions 陣列第 n 個元素的時間延遲。

元件_

元件 資料表之一資料行的外部索引鍵。

驗證

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69