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.
fonte
Respostas:
Você pode evitar o MDT (é muito complexo para suas necessidades) usando outro servidor PXE mais simples (por exemplo, Serva ) e use o ImgMgr.exe para criar / manter o script autônomo correspondente Unattend.xml . (Estou relacionado ao desenvolvimento de Serva, mas você pode fazer isso usando outro servidor PXE alternativo, se desejar)
fonte
Eu acho que a criação de um modelo com sysprep é sua melhor opção, mas será necessário algum trabalho adicional para criar uma instalação totalmente autônoma.
Você pode usar o Gerenciador de Imagem de Sistema do Windows (parte do Kit de Avaliação e Implantação do Windows, que pode ser baixado gratuitamente da Microsoft) para criar um unattend.xml que pode conter muitas das opções que você normalmente precisa inserir manualmente após um sysprep sem o uso de um unattend.xml personalizado. Você pode até ingressar automaticamente em um domínio do Active Directory dessa maneira, se necessário
No unattend.xml, você também pode especificar um script que será executado no final, que pode lidar com todas as outras ações que não podem ser definidas no unattend.xml.
A experiência me diz que quase sempre será necessário um script adicional. Considero o PowerShell uma ferramenta muito poderosa para realizar esta tarefa
Da mesma maneira que eu criei várias instalações autônomas do Windows que precisam de apenas alguns cliques para serem concluídas. Para tornar a imagem sysprepped um pouco mais flexível para futuras alterações, você pode dividir o script no final em duas partes
fonte
Nos dias de XP, havia uma ótima ferramenta para isso chamada nlite. Foi atualizado e transformado em ntlite, o que tornará esses isos integrados para você com o mínimo esforço. https://www.ntlite.com
fonte
Se você não estiver preocupado com atualizações ou testes em várias configurações de aplicativos, basta generalizar com o Sysprep e criar um instantâneo ou clone a partir da máquina desligada. Você pode criar um novo clone ou restaurar esse instantâneo sempre que desejar um ambiente novo.
O MDT é mais complexo, certamente, mas permite implantar ambientes atualizados para teste e manter uma biblioteca de aplicativos que você pode selecionar durante a implantação. Por exemplo, se alguém me disser que está tendo um erro no Acrobat Reader 9, Java 1.6u17 e Office 2007, eu posso escolher aqueles de uma biblioteca e instalá-los, juntamente com as Atualizações do Windows, quando eu efetuar logon no sistema para o arquivo primeira vez para testar.
fonte