MsiServiceConfig 數據表
MsiServiceConfig 數據表會設定目前套件所安裝或安裝的服務。
Windows Installer 4.5 或更早版本:不支援。 下表從 Windows Installer 5.0 開始提供。
MsiServiceConfig 數據表具有下列數據行。
列 | 類型 | 鑰匙 | 空 |
---|---|---|---|
MsiServiceConfig | 識別碼 | Y | N |
名字 | 格式化 | N | N |
事件 | 整數 | N | N |
ConfigType | 整數 | N | N |
論點 | 格式化 | N | Y |
元件_ | 識別碼 | N | N |
列
-
MsiServiceConfig
-
這是此數據表的主鍵。
-
名稱
-
此資料列包含屬於此套件或已安裝之服務的名稱。
-
事件
-
此數據行會指定何時變更服務組態。 您可以結合下列值來表示多個作業。 除了這些值之外,會忽略任何值。
不斷 描述 msidbServiceConfigEventInstall1 在安裝元件期間採取動作。 msidbServiceConfigEventUninstall2 在卸載元件期間採取動作。 msidbServiceConfigEventReinstall4 在重新安裝元件期間採取動作。 -
ConfigType
-
此欄位中的值,結合 Arguments 欄位中的值,指定要對服務組態進行哪些變更。 指定的變更會在下次啟動系統時生效。
組態 描述 SERVICE_CONFIG_DELAYED_AUTO_START3 設定 自動啟動服務的時間延遲。
在 [自變數] 字段中輸入 1,以在其他自動啟動服務加上時間延遲之後啟動服務。
在 [自變數] 字段中輸入 0,以關閉自動啟動服務延遲。
僅適用於此套件所安裝的自動啟動服務或服務,且此套件在 ServiceInstall 數據表的 StartType 字段中 SERVICE_AUTO_START。SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO6 變更服務所需的許可權清單。
在 [自變數] 欄位中輸入要求的許可權清單。 [自變數] 字段中 格式化 字串值會列出所要求許可權 Privilege Constants。 您可以使用 Formatted 字串串的 [~] 語法來插入 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,且 dwWin32ExitCode 成員的 SERVICE_STATUS 結構未 ERROR_SUCCESS,請輸入 1 來執行動作。 如果服務在沒有報告的情況下終止,也會執行已設定的失敗動作 SERVICE_STOPPED。 -
自變數
-
此欄位中的值,結合 ConfigType 欄位中的值,指定要對服務組態進行哪些變更。 指定的變更會在下次啟動系統時生效。
-
Component_
驗證