MsiServiceConfig 資料表

MsiServiceConfig 資料表會設定目前套件所安裝或安裝的服務。

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

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

資料行 類型 答案 Nullable
MsiServiceConfig 識別碼 Y N
名稱 格式 化 N N
事件 整數 N N
ConfigType 整數 N N
引數 格式 化 N Y
元件_ 識別碼 N N

 

資料行

MsiServiceConfig

這是此資料表的主鍵。

名字

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

事件

此資料行會指定何時變更服務組態。 可以結合下列值來表示多個作業。 除了這些值以外的任何值,都會被忽略。

常數 描述
msidbServiceConfigEventInstall1
在安裝元件期間採取動作。
msidbServiceConfigEventUninstall2
在卸載元件期間採取動作。
msidbServiceConfigEventReinstall4
在重新安裝元件期間採取動作。

 

ConfigType

此欄位中的值會與 Arguments 欄位中的值結合,指定要對服務組態進行哪些變更。 下次啟動系統時,指定的變更就會生效。

Config 描述
SERVICE_CONFIG_DELAYED_AUTO_START3
設定 自動啟動服務的時間延遲。
在 [引數] 欄位中輸入 1,以在其他自動啟動服務之後啟動服務,加上時間延遲。
在 [引數] 欄位中輸入 0 以關閉自動啟動服務延遲。
僅適用于此套件已安裝的自動啟動服務或服務,並在ServiceInstall 資料表的 StartType 欄位中SERVICE_AUTO_START
SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO6
變更服務所需的許可權清單。
在 [引數] 欄位中輸入要求的許可權清單。 [引數] 欄位中的 [格式化 字串] 值會列出所要求許可權的許可權 常數 。 您可以使用 格式化 字串的 [~] 語法來插入 Null 字元。 將清單中的許可權常數分隔為 [~]。
SERVICE_CONFIG_SERVICE_SID_INFO5
將服務 SID 類型新增至包含此服務的進程權杖。
在 [引數] 欄位中輸入 SERVICE_SID_INFO 結構的有效服務 SID 類型: SERVICE_SID_TYPE_NONE (0x00) 、 SERVICE_SID_TYPE_RESTRICTED (0x03) SERVICE_SID_TYPE_UNRESTRICTED (0x01)
SERVICE_CONFIG_PRESHUTDOWN_INFO7
設定 服務控制管理員 (SCM) 等候的時間長度,再繼續進行其他關機作業。 SCM 會在將 SERVICE_CONTROL_PRESHUTDOWN 通知傳送至服務之後等候這段時間。
在 [引數] 欄位中輸入時間延遲長度,以毫秒為單位。 將 [引數] 欄位保留空白,以將時間延遲重設為預設值 3 分鐘。
SERVICE_CONFIG_FAILURE_ACTIONS_FLAG4
設定何時執行此服務的失敗動作。 如果服務沒有設定的失敗動作,則會忽略此設定。
輸入 0,只有在服務終止而不報告 SERVICE_STOPPED時,才執行動作。
如果服務終止報告SERVICE_STOPPED,且未ERROR_SUCCESSSERVICE_STATUS結構的dwWin32ExitCode成員,請輸入 1 來執行動作。 如果服務在沒有報告 SERVICE_STOPPED的情況下終止,也會執行已設定的失敗動作。

 

參數

此欄位中的值與 ConfigType 欄位中的值結合,指定要對服務組態進行哪些變更。 下次啟動系統時,指定的變更就會生效。

元件_

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

驗證

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69