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_
-
元件數據表之一數據行的外部索引鍵。
驗證