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 a tabela MsiLockPermissionsEx e a tabela LockPermissions.

Windows Installer 4.5 ou anterior: Não suportado. Esta tabela é recomendada para pacotes destinados à instalação com o Windows Installer 5.0 ou posterior.

A tabela MsiLockPermissionsEx tem as seguintes colunas.

Coluna Tipo Chave Nulo
MsiLockPermissionsEx de texto Y N
LockObject Identificador N N
Tabela de texto N N
SDDLText FormattedSDDLText N N
Condição Condição N Y

 

Colunas

MsiLockPermissionsEx

Esta é a chave primária desta tabela.

LockObject

Esta coluna e a coluna Tabela juntas especificam o arquivo, diretório, chave do Registro ou serviço a ser protegido. A coluna LockObject é uma chave estrangeira que aponta para a chave primária da tabela especificada pela coluna Tabela.

Tabela

Esta coluna e a coluna LockObject especificam o arquivo, diretório, chave do Registro ou serviço a ser protegido. Na coluna Tabela, digite File, Registry, CreateFolder ou ServiceInstall para especificar um LockObject listado no File Table, Registry Table, CreateFolder Tableou ServiceInstall Table.

SDDLText

Insira a cadeia de caracteres SDDL para indicar as permissões a serem aplicadas ao objeto selecionado. O SDDL deve ser fornecido em Security Descriptor String Format.

Isto não suporta propriedades privadas ou públicas.

Condição

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 Protegendo recursospara obter mais informações sobre como proteger serviços, arquivos, chaves do Registro e pastas criadas.

Use a tabela MsiLockPermissionsEx para proteger objetos para 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 protege 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 do 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