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_STOPPEDdwWin32ExitCode 成员 SERVICE_STATUS 结构未 ERROR_SUCCESS,请输入 1 以运行作。 如果服务在未报告 SERVICE_STOPPED的情况下终止,也会运行配置的失败作。

 

参数

此字段中的值与 ConfigType 字段中的值组合在一起,指定要对服务配置进行哪些更改。 指定的更改在下次启动系统时生效。

Component_

组件表的组件列的外部键。

验证

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69