
Eu faço o seguinte na ordem indicada:
- Crie um ponto de restauração do sistema. Há uma nota sobre a aparência do registro
- Baixe um programa que tem uma avaliação de X dias
- Quando a avaliação terminar, use a restauração do sistema para retornar ao ponto anteriorantesa instalação do programa
Após essas etapas, o teste do programa nãonãoredefinir, mesmo que o registro tenha voltado a ser como era antes. Por que é isso?
Responder1
Há várias maneiras pelas quais um aplicativo de teste pode fazer isso, sendo o registro apenas uma delas. Vamos supor que ele use o registro. A Restauração do Sistema não restaura todo o registro, mas apenas partes dele. Tudo o que o aplicativo precisa fazer é armazenar algum valor obscuro em algum local inesperado. Alguém poderia estar olhando para ele e nunca reconhecer o que era. Se o instalador do aplicativo encontrasse esse valor, saberia que o aplicativo já havia sido instalado anteriormente.
Um desses locais seria o perfil de uma das contas integradas. Isso não seria afetado pela Restauração do Sistema e é facilmente acessado. Os desenvolvedores estão cientes de como funciona a Restauração do Sistema e usariam um local que não seria revertido. E os desenvolvedores tendem a ser muito engenhosos. Qualquer desenvolvedor competente poderia pensar em vários outros métodos em pouco tempo. Obviamente nada disso seria documentado.
Responder2
Não sei se isso vai ajudar, foi meu primeiro pensamento. Exporte todo o Registro antes da instalação do programa.
Win+R\regedit\File\Export(isso abre uma caixa de diálogo salvar como em 'Documentos.')\FileName\save. Eu uso FullReg(todaysDate).reg > FullReg090217.reg como nome do arquivo.
Certifique-se de que na parte inferior da caixa de diálogo, Intervalo de exportação, o botão Todos esteja selecionado.