Como crio uma instalação autônoma do Windows 8.1 para criar VMs de teste "descartáveis"?

1

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.

Paul Moore
fonte
Você cria máquinas virtuais autônomas da mesma maneira que cria uma instalação autônoma para máquinas físicas. Em que etapa você precisa de ajuda especificamente?
Ramhound
Bem, basicamente, como começar. Os documentos MDT que encontrei falam sobre ter 3 ou 4 máquinas envolvidas no processo, e realmente não discutem sobre a inclusão de software que não seja do MS (especificamente, adições de convidados do VirtualBox e Python). Tentei uma instalação simples do MDT no meu laptop e recebi um prompt de cmd, mas nenhuma sequência de tarefas está em execução (suspeito que a rede Virtualbox não permita que a VM veja o compartilhamento no meu PC). Então, como executo o MDT em uma única máquina, não em um domínio, implantando em uma VM do Virtualbox?
Paul Moore
Como alternativa, existe uma abordagem melhor para esse cenário do que o MDT? O Sysprep parece uma alternativa, mas eu não o uso há algum tempo (e nunca tive uma instalação completamente autônoma dessa maneira, pelo que me lembro).
Paul Moore
Se você estiver disposto a usar o Hyper-V, poderá montar o disco rígido virtual, aplicar uma imagem .wim (depois de criar a partição) e iniciar a máquina virtual. Com um pouco de trabalho, ele pode tornar esse processo quase automatizado.
Ramhound

Respostas:

0

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)

Pat
fonte
0

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

  • Primeira parte dentro da imagem sysprepped e chamada pelo unattend.xml, que define o acesso necessário à rede
  • Uma segunda parte que é baixada da rede e executada pela primeira parte. Esta segunda parte pode ser editada, alterada e estendida conforme necessário para atender às suas necessidades de mudança sem precisar recriar sua imagem.
GapWim
fonte
0

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

Ryan Gooler
fonte
-1

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.

WinOutreach2
fonte
Isso realmente não explica COMO usar o MDT ou o Sysprep, com o qual o autor claramente precisa de ajuda. Por esse motivo, não postei uma resposta, porque não estou disposto a enviar um tutorial completo.
Ramhound
O OP parece familiar com o VirtualBox. O procedimento Sysprep é simples: 1. Prepare o ambiente com as personalizações desejadas. 2. Execute o Sysprep *. 3. Crie clone e / ou instantâneo. * Execute o comando sysprep / generalize / shutdown / oobe ou execute c: \ windows \ system32 \ sysprep \ sysprep.exe e selecione as opções OOBE, Generalize e Shutdown. Essas são as opções padrão. Para MDT: technet.microsoft.com/library/dn744279
WinOutreach2