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 個元素的時間延遲。
-
元件_
-
元件 資料表之一資料行的外部索引鍵。
驗證