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 更改服务所需的权限列表。
在“参数”字段中输入请求的权限列表。 参数字段中的 格式化 字符串值列出了所请求特权的 特权常量。 可以使用 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_
-
组件表的组件列的外部键。
验证