Como segurança de diretório alterar atributos usando InstallShield?
-
02-07-2019 - |
Pergunta
Eu gostaria de alterar o atributo de um diretório que InstallShield cria sob a CSIDL_COMMON_APPDATA
segurança? - alguém por favor pode aconselhar sobre como fazer isso durante o processo de instalação
É uma pasta definida pelo script.
Obrigado.
Solução
Você também pode simplesmente chamar facilmente comandos do Windows "CACLS.EXE" ou "Icacls.exe" -ambos são fáceis ferramenta de linha de comando, por exemplo,
Icacls administrador de arquivos / subvenção: (D, WDAC) - concederá o Administrador Excluir usuário e Escrever DAC permissões para arquivo
Outras dicas
De acordo com o InstallShield, 2008 É
Installation Designer > Components > [somecomponent] > Destination Permissions
Note-se que as propriedades do diretório estão ligados ao componente, enquanto permissões de arquivo individuais são definidos sob a 'Arquivos' nó
Isso pressupõe que você está deixando InstallShield / Windows Installer criação de diretório alça. Se você estiver criando o diretório em um script, então as coisas começam a ficar complicado se você precisa para garantir uma desinstalação limpa.
Eu acho que eu encontrei a resposta para isso - nessa página: http: // www.installsite.org/pages/en/isp_os.htm há um arquivo ntperm.zip que contém um script que parece estar a fazer o que eu preciso.
Eu não sei se existe uma função interna do InstallShield para isso. A solução mais simples é criar uma DLL que faz o verdadeiro trabalho de manipular os atributos de segurança e chamá-lo uma vez que o diretório é criado.
Normalmente, um pode querer alterar o acesso para que todos são capazes de leitura / gravação a todo o diretório ou arquivo (s) dentro dela.