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