Tabla MsiLockPermissionsEx

La tabla MsiLockPermissionsEx se puede usar para proteger servicios, archivos, claves del Registro y carpetas creadas.

No es aconsejable que un paquete contenga tanto la tabla MsiLockPermissionsEx como la tabla LockPermissions.

Windows Installer 4.5 o versiones anteriores: no compatibles. Se recomienda usar esta tabla con paquetes destinados a una instalación con Windows Installer 5.0 o posterior.

La tabla MsiLockPermissionsEx tiene las siguientes columnas.

Columna Tipo Clave Nullable
MsiLockPermissionsEx Texto Y No
LockObject Identificador No No
Tabla Texto No No
SDDLText FormattedSDDLText No No
Condición Condition No Y

 

Columnas

MsiLockPermissionsEx

Se trata de la clave principal de esta tabla.

LockObject

Juntas, esta columna y la columna Table especifican el archivo, el directorio, la clave del Registro o el servicio que se va a proteger. La columna LockObject es una clave externa que apunta a la clave principal de la tabla especificada por la columna Table.

Table

Esta columna y la columna LockObject especifican el archivo, el directorio, la clave del Registro o el servicio que se va a proteger. En la columna Table, escriba File, Registry, CreateFolder o ServiceInstall para especificar un objeto LockObject que está en las tablas File, Registry, CreateFolder o ServiceInstall.

SDDLText

Introduzca la cadena SDDL para indicar los permisos que se van a aplicar al objeto seleccionado. La cadena SDDL se debe proporcionar en un formato de cadena de descriptor de seguridad.

Esto no admite propiedades privadas o públicas.

Condition

Esta columna contiene una expresión condicional que sirve para determinar si hay que aplicar el permiso especificado. Si la condición se evalúa como FALSE, el permiso no se aplica. Si la condición se evalúa como TRUE, el permiso se aplica.

Observaciones

Vea Protección de recursos para obtener más información sobre cómo proteger servicios, archivos, claves del Registro y carpetas creadas.

Use la tabla MsiLockPermissionsEx para proteger los objetos de una cuenta de usuario que se va a crear durante la instalación. Dicha cuenta de usuario ya debe existir cuando la instalación proteja los objetos. Cree la cuenta de usuario antes de instalar el archivo, la clave del Registro, la carpeta o el servicio que se va a proteger.

Si un par LockObject-Table de esta tabla tiene más de una expresión condicional que se evalúa como TRUE, se produce un error en la instalación y Windows Installer devuelve un mensaje de error 1942.

Si la cadena FormattedSDDLText del campo SDDLText no se puede resolver en una cadena SDDL válida, se produce un error en la instalación y Windows Installer devuelve un mensaje de error 1943.

Si el usuario no tiene privilegios suficientes para establecer el descriptor de seguridad especificado por el campo SDDLText en un archivo o carpeta, se produce un error en la instalación y Windows Installer devuelve un mensaje de error 1926.

Si el usuario no tiene privilegios suficientes para establecer el descriptor de seguridad especificado por el campo SDDLText en una clave de Registro, se produce un error en la instalación y Windows Installer devuelve un mensaje de error 1401.

Si el usuario no tiene privilegios suficientes para establecer el descriptor de seguridad especificado por el campo SDDLText en un servicio, se produce un error en la instalación y Windows Installer devuelve un mensaje de error 1944.

Validación

ICE104
ICE03
ICE06