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