Tabla MsiLockPermissionsEx
La tabla MsiLockPermissionsEx se puede usar para proteger servicios, archivos, claves del Registro y carpetas creadas.
Un paquete no debe contener tanto la tabla MsiLockPermissionsEx como la Tabla LockPermissions.
Windows Installer 4.5 o versiones anteriores: no se admite. Esta tabla se recomienda para los paquetes destinados a la instalación con Windows Installer 5.0 o posterior.
La tabla MsiLockPermissionsEx tiene las columnas siguientes.
Columna | Tipo | Llave | Nullable |
---|---|---|---|
MsiLockPermissionsEx | text | Y | N |
LockObject | identificador | N | N |
Mesa | text | N | N |
SDDLText | formattedSDDLText | N | N |
Condición | condición de | N | Y |
Columnas
-
MsiLockPermissionsEx
-
Esta es la clave principal de esta tabla.
-
LockObject
-
Esta columna y la columna Tabla especifican juntos 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 Tabla.
-
tabla de
-
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 Tabla, escriba File, Registry, CreateFolder o ServiceInstall para especificar un LockObject enumerado en el Tabla de archivos, Tabla del Registro, CreateFolder Tableo ServiceInstall Table.
-
SDDLText
-
Escriba la cadena SDDL para indicar los permisos que se van a aplicar al objeto seleccionado. El SDDL debe proporcionarse en formato de cadena del descriptor de seguridad.
Esto no admite propiedades públicas o privadas.
-
Condición
-
Esta columna contiene una expresión condicional que se usa para determinar si se debe aplicar el permiso especificado. Si la condición se evalúa como FALSE, no se aplica el permiso. Si la condición se evalúa como TRUE, se aplica el permiso.
Observaciones
Consulte Proteger recursospara 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 está creando durante la instalación. La cuenta de usuario ya debe existir cuando la instalación protege el objeto. Cree la cuenta de usuario antes de instalar el archivo, la clave del Registro, la carpeta o el servicio protegidos.
Si un par LockObject y 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 en el 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 del 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