共用方式為


MsiServiceConfigFailureActions 數據表

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

Windows Installer 4.5 或更早版本:不支援。 下表從 Windows Installer 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

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

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

RebootMessage

在重新啟動電腦之前傳送給使用者的訊息,以回應 [動作] 資料行中指定的 SC_ACTION_REBOOT 動作。 您可以使用空字串 “ ” 您可以使用 Formatted 資料類型的 [~] 語法來刪除目前的訊息,並且不傳送任何訊息。

命令

CreateProcess 函式所建立的程式所執行的命令行,以回應 Actions 數據行中指定的 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_

元件數據表之一數據行的外部索引鍵。

驗證

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69