Eu preciso encontrar uma solução para desenvolvedores usando ambientes virtuais com o VMWare Workstation 7.
Desenvolvemos em ambientes diferentes e incompatíveis. Atualmente, quase uma semana é perdida ao modificar um PC de desenvolvedores para um ambiente específico. Precisamos de um método para criar uma máquina virtual e deixá-la em um servidor. Quando um desenvolvedor precisa de um ambiente específico, ele pode simplesmente retirá-lo do servidor e iniciar a máquina virtual.
Usamos licenciados do MSDN Premium para desenvolvedores. Com o Microsoft Virtual PC 2007 SP1 e o Windows Virtual PC, consegui criar um ambiente, o sysprep, e deixá-lo no servidor. Os desenvolvedores conseguiram pegar a máquina virtual e, na primeira inicialização, o sysprep seria executado. Após a próxima reinicialização, a VM estava pronta para o desenvolvimento.
Agora, com o VMWare Workstation 7 e o Windows XP SP3, após a exibição do syspreping, é exibida uma mensagem informando que o hardware mudou significativamente desde a primeira ativação e que o Windows precisa ser reativado. Chamar a Microsoft toda vez que precisarmos usar uma máquina virtual seria um problema.
NOTA: Todos os usuários estão usando a mesma revisão do VMWare Workstation.
Como podemos obter esse método para trabalhar com o VMWare Workstation 7 de maneira semelhante ao Microsoft Virtual PC e ao Windows Virtual PC?
Eu vi estas duas perguntas:
Melhor prática do Vista VMWare Release SysPrep / ativação?
Ativação do Windows Vista no VMWare
Eles não tiveram uma resposta adequada. O limite de tempo de teste tradicional não é uma opção. Nossos ciclos de desenvolvimento são significativamente mais longos que os períodos de teste. Como há muitas mudanças nas VMs base, forçar os desenvolvedores a reiniciar após um determinado período de tempo não é uma opção.
Nossos desenvolvedores viajam com frequência e são muitas vezes sem conexão com a Internet. Um servidor ESX infelizmente não é uma opção.
Alguém tem alguma sugestão para evitar a reativação ao mover uma VM entre duas máquinas?