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