
Preciso de uma entrada de registro para um script de execução única no desligamento ou reinicialização. Preciso de dados confidenciais de limpeza após uma instalação. Portanto, mesmo que a instalação falhe ou seja interrompida, não posso deixar dados para trás.
O sistema não pode fazer uso de uma política de grupo. E também não consigo colocar algo no final do meu outro script de instalação de software. Portanto, no script de instalação do software, não consigo colocar o comando shutdown.
Então, na verdade, tudo se resume a algum tipo de chave de registro runonce de desligamento.
Responder1
Isso não é possível no desligamento. O único método de scripts de desligamento é por meio da política de grupo.
A única opção é executá-lo na próxima reinicialização. A chave de registro para isso é esta:
HKLM\Software\Microsoft\Windows\Versão Atual\RunOnce
Você pode substituir HKLM por HKCU (usuário atual em vez de máquina local), mas isso só será executado se o usuário atual estiver logado, enquanto o LM será executado para todos os usuários. O uso do LM exigirá direitos administrativos, enquanto o CU não. Portanto, se você quiser gravar na subárvore LM, seu programa deverá ser executado com privilégios administrativos.
Responder2
O Windows 7 é totalmente capaz de executar um script de desligamento por meio da Política de Grupo Local.