Compartilhar 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 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 de Texto Y N
LockObject identificador de N N
Mesa de Texto N N
SDDLText FormattedSDDLText N N
Condição de Condição N Y

 

Colunas

MsiLockPermissionsEx

Essa é a chave primária desta tabela.

LockObject

Esta coluna e a coluna Tabela juntas 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 Tabela.

Tabela

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 Tabela, insira Arquivo, Registro, CreateFolder ou ServiceInstall para especificar um LockObject listado na tabela de arquivos , de tabela do registro, de tabela CreateFolder ou de 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 de formato de cadeia de caracteres do descritor de segurança.

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

Condição de

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.

Observações

Consulte Proteção de Recursospara obter mais informações sobre como proteger serviços, arquivos, chaves do Registro e pastas criadas.

Use a Tabela MsiLockPermissionsEx para proteger 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 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 que seja 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