Partilhar via


Tabela MsiLockPermissionsEx

A tabela MsiLockPermissionsEx pode ser usada para proteger serviços, arquivos, chaves do registro e pastas criadas.

Um pacote não deve conter as tabelas MsiLockPermissionsEx e a tabela LockPermissions.

Windows Installer 4.5 ou versões anteriores: sem suporte. Esta tabela é recomendada para pacotes destinados à instalação com o Windows Installer 5.0 ou posterior.

A tabela MsiLockPermissionsEx tem as colunas a seguir.

Coluna Tipo Chave Nullable
MsiLockPermissionsEx Texto S N
LockObject Identificador N N
Tabela Texto N N
SDDLText FormattedSDDLText N N
Condição Condição N S

 

Colunas

MsiLockPermissionsEx

Essa é a chave primária desta tabela.

LockObject

Juntas, tanto esta coluna quanto a coluna Table especificam o arquivo, o diretório, a chave do registro ou o serviço que deve ser protegido. A coluna LockObject é uma chave estrangeira que aponta para a chave primária da tabela especificada pela coluna Table.

Table

Esta coluna e a coluna LockObject especificam o arquivo, o diretório, a chave do registro ou o serviço que deve ser protegido. Na coluna Table, insira File, Registry, CreateFolder ou ServiceInstall para especificar um LockObject listado na Tabela File, Tabela Registry, Tabela CreateFolder ou Tabela ServiceInstall.

SDDLText

Insira a cadeia de caracteres SDDL para indicar permissões a serem aplicadas ao objeto selecionado. O SDDL deve ser fornecido no Formato de cadeia de caracteres do descritor de segurança.

Isso não dá suporte a propriedades privadas ou públicas.

Condition

Esta coluna contém uma expressão condicional usada para determinar se a permissão especificada deve ser aplicada. Se a condição for avaliada como FALSE, a permissão não será aplicada. Se a condição for avaliada como TRUE, a permissão será aplicada.

Comentários

Consulte Como proteger recursos para obter mais informações sobre como proteger os serviços, arquivos, as chaves do registro e as pastas criadas.

Use a Tabela MsiLockPermissionsEx para proteger os objetos de uma conta de usuário que está sendo criada durante a instalação. A conta de usuário já deve existir quando a instalação proteger o objeto. Crie a conta de usuário antes de instalar o arquivo, a chave do registro, a pasta ou o serviço que está sendo protegido.

Se um par LockObject e Table nesta tabela tiver mais de uma expressão condicional avaliada como true, a instalação falhará e o Windows Installer retornará uma mensagem de erro 1942.

Se a cadeia de caracteres FormattedSDDLText no campo SDDLText não puder ser resolvida em uma cadeia de caracteres SDDL válida, a instalação falhará e o Windows Installer retornará uma mensagem de erro 1943.

Se o usuário não tiver privilégios suficientes para definir o descritor de segurança especificado pelo campo SDDLText em um arquivo ou pasta, a instalação falhará e o Windows Installer retornará uma mensagem de erro 1926.

Se o usuário não tiver privilégios suficientes para definir o descritor de segurança especificado pelo campo SDDLText em uma chave de registro, a instalação falhará e o Windows Installer retornará uma mensagem de erro 1401.

Se o usuário não tiver privilégios suficientes para definir o descritor de segurança especificado pelo campo SDDLText em um serviço, a instalação falhará e o Windows Installer retornará uma mensagem de erro 1944.

Validação

ICE104
ICE03
ICE06