Faço muito desenvolvimento de software como hobby e, para testar alterações, reproduzir bugs, etc., acho que frequentemente preciso de um ambiente Windows limpo para executar meus testes.
Posso iniciar uma VM para fazer isso, mas isso normalmente exige a localização do ISO do Windows 8.1, a criação de uma nova VM, a inicialização, a instalação completa (desligado para procurar minha chave MSDN "VM descartável"), instalação todo o meu software, etc. Francamente, é muito trabalhoso, exceto para os problemas mais significativos.
Não consigo manter apenas um instantâneo limpo da minha VM porque tenho a tendência de deixá-la desabilitada (é o que acontece por padrão de qualquer maneira, e é o conselho da Microsoft para gerenciar VMs de teste descartáveis em chaves MSDN) e no próximo uso o período de carência de ativação expirou.
O que pensei em fazer é criar um script automatizado para criar uma nova VM, incluindo todos os meus principais softwares, sob demanda. Mas a maioria dos tutoriais de automação de implantação que encontrei (usando MDT ou sysprep) parecem ser direcionados 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 o que quer que tenha feito, ainda preciso executar manualmente algumas das etapas de instalação.
Qual é uma boa maneira de configurar (e manter) um disco de instalação personalizado e scripts que me permitem executar uma implantação autônoma de VMs de teste razoavelmente rapidamente?
(Atualmente, uso o VirtualBox como meu software - tenho acesso ao Hyper-V e estou pensando em experimentá-lo, mas não tenho certeza se isso ajudará. Os problemas que pareço ser mais sobre a instalação autônoma lado 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 o sysprep, mas não consegui encontrar uma maneira de manter a imagem atualizada com a atualização do Windows, etc. (você pode executar novamente o sysprep apenas um certo número de vezes, AIUI). Eu tentei o 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 base e depois 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, manter uma máquina base ativada para cada versão do Windows que eu quero usar pode ser uma abordagem melhor. Existem armadilhas nessa abordagem que eu não considerei? Eu odiaria acabar invalidando minhas chaves tentando isso.