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 欄位中的值結合,指定要對服務組態進行哪些變更。 下次啟動系統時,指定的變更就會生效。
-
元件_
-
元件資料表之元件資料行的外部索引鍵。
驗證