MsiLockPermissionsEx 表

MsiLockPermissionsEx 表可用于保护服务、文件、注册表项和已创建的文件夹。

包不应同时包含 MsiLockPermissionsEx 表和 LockPermissions 表

Windows Installer 4.5 或更高版本:不支持。 建议使用此表安装 Windows Installer 5.0 或更高版本的包。

MsiLockPermissionsEx 表具有以下列。

类型 钥匙
MsiLockPermissionsEx 文本 Y N
LockObject 标识符 N N
桌子 文本 N N
SDDLText FormattedSDDLText N N
条件 条件 N Y

 

MsiLockPermissionsEx

这是此表的主键。

LockObject

此列和表列共同指定要保护的文件、目录、注册表项或服务。 LockObject 列是一个外键,指向表列指定的表的主键。

此列和 LockObject 列指定要保护的文件、目录、注册表项或服务。 在“表”列中,输入“文件”、“注册表”、“CreateFolder”或“ServiceInstall”,以指定 文件表注册表表CreateFolder 表ServiceInstall 表中列出的 LockObject。

SDDLText

输入 SDDL 字符串以指示应用于所选对象的权限。 SDDL 必须以 安全描述符字符串格式提供。

这不支持专用或公共属性。

条件

此列包含用于确定是否应用指定权限的条件表达式。 如果条件的计算结果为 FALSE,则不会应用该权限。 如果条件的计算结果为 TRUE,则会应用权限。

言论

有关保护服务、文件、注册表项和已创建文件夹的详细信息,请参阅 保护资源

使用 MsiLockPermissionsEx Table 保护在安装过程中创建的用户帐户的对象。 安装保护对象时,用户帐户必须已存在。 在安装要保护的文件、注册表项、文件夹或服务之前创建用户帐户。

如果此表中的 LockObject 和 Table 对有多个条件表达式的计算结果为 true,则安装失败,Windows Installer 将返回错误消息 1942。

如果 SDDLText 字段中的 FormattedSDDLText 字符串无法解析为有效的 SDDL 字符串,则安装失败,Windows Installer 将返回错误消息 1943。

如果用户没有足够的权限来设置文件或文件夹上的 SDDLText 字段指定的安全描述符,则安装失败,Windows Installer 将返回错误消息 1926。

如果用户没有足够的权限来设置注册表项上的 SDDLText 字段指定的安全描述符,则安装失败,Windows Installer 将返回错误消息 1401。

如果用户没有足够的权限来设置服务上的 SDDLText 字段指定的安全描述符,则安装失败,Windows Installer 将返回错误消息 1944。

验证

ICE104
ICE03
ICE06