Eu faço muito desenvolvimento de software como hobby, e para testar alterações, reproduzir bugs, etc., eu frequentemente preciso de um ambiente limpo do Windows para executar meus testes.
Eu posso ativar uma VM para fazer isso, mas isso geralmente exige encontrar a ISO do Windows 8.1, criar uma nova VM, inicializá-la, fazer a instalação completa (desativar a pesquisa na minha chave do MSDN "descartável da VM" ), instalo todo o meu software, etc. Francamente, é muito trabalho para qualquer um, mas os problemas mais significativos.
Não posso simplesmente manter um instantâneo limpo da minha VM porque tenho a tendência de deixar a VM não ativada (é o que acontece por padrão, e é um conselho da Microsoft gerenciar as VMs de teste descartáveis nas chaves MSDN) e pelo tempo A próxima vez que usá-lo, o período de carência de ativação expirou.
O que pensei em criar um script automatizado para criar uma nova VM, incluindo todo o meu software principal, sob demanda. Mas a maioria dos tutoriais de automação de implantação que encontrei (usando o MDT ou o sysprep) parece estar direcionada a implantações em larga escala. Eu tentei o MDT, mas parece muito difícil instalar software personalizado na imagem (por exemplo, o Virtualbox Guest Additions). Eu também tentei o sysprep, mas, seja o que for que eu tenha feito, eu ainda preciso fazer manualmente algumas das etapas de instalação.
O que é uma boa maneira de configurar (e manter) um disco de instalação personalizado e scripts que me permitam executar uma implantação autônoma de VMs de teste razoavelmente rápida?
(Eu uso atualmente o VirtualBox como meu software - eu tenho acesso ao Hyper-V e tenho pensado em experimentá-lo, mas não tenho certeza se ele vai ajudar. Os problemas que tenho parecem ser mais sobre o lado da instalação autônoma das coisas do que sobre a criação da VM).
Atualização Um ano depois, eu nunca cheguei mais perto de uma solução. Eu tentei sysprep, mas não consegui encontrar uma maneira de gerenciar manter a imagem atualizada com a atualização do Windows, etc (você só pode executar novamente o sysprep um determinado número de vezes, AIUI). Eu tentei MDT, mas é muito complicado para as minhas necessidades.
Uma opção alternativa, que eu realmente não mencionei na pergunta original: eu poderia usar uma das minhas chaves do MSDN para ativar minha imagem de base e, em seguida, clonar conforme necessário. Isso funciona? Especificamente, posso clonar cópias da minha máquina base "sob demanda" sem invalidar minha ativação? Se eu puder, apenas manter uma máquina base ativada para cada versão do Windows que eu queira usar pode ser uma abordagem melhor. Existem armadilhas com essa abordagem que eu não considerei? Eu odiaria acabar invalidando minhas chaves tentando isso.