Prática recomendada para manter os modelos do VMWare Workstation atualizados com o Windows Update [closed]

1

Eu tenho projetos ocasionais (uma vez a cada 2-3 meses) que eu começo criando uma VM VMware a partir de um modelo. Estou executando o VMware Workstation 9.0, nada sofisticado como o vSphere, portanto o VMware Update Manager não é uma opção para mim. Apenas um único desenvolvedor na versão de US $ 200 do VMware.

O problema é que, quando eu crio a nova VM, passo cerca de uma hora baixando as atualizações da WU. A pergunta é: qual é a melhor prática para manter esses modelos atualizados? Uma abordagem que considerei é esta, deixe-me saber se alguém vê uma maneira melhor:

  1. Crie uma nova VM fazendo um Clone completo a partir do modelo.
  2. Execute o WU e atualize-o. Enxague e repita. Reinicie, reinicie, reinicie. :)
  3. Depois que todas as atualizações forem aplicadas, crie um novo modelo de VM a partir dessa atualização.
  4. Excluir o modelo antigo.

Isso significa, pelo menos, que estou começando de 2 a 3 meses atrás, em vez de 6 a 8 meses atrás, quando eu criei uma nova VM. Existe uma maneira melhor? Devo ocasionalmente inicializar as próprias VMs modelo (posso fazer isso?) E atualizá-las no lugar?

Obrigado por qualquer dica sobre como fazer isso.

    
por Mike Kelly 17.10.2013 / 19:46

1 resposta

4

Os modelos podem não ser a melhor solução para você, dada a frequência com que são usados. Talvez seja melhor manter uma imagem em WDS .

Você pode adicionar atualizações diretamente à imagem com dism . Todo o processo pode ser script com o PowerShell .

Manual installation

Firstly, locate your most up to date image and make a copy of it. This is so we can stream the newest Windows Updates into the mounted WIM without risk of damaging a working WIM. I suggest copying the WIM to a temp location. Also, put the Windows Update that you want to apply into an Updates folder.

Next, mount your image in the temp location.

DISM /Mount-Wim /WimFile:C:\TempMount\install.wim /index:1 /Mountdir:C:\TempMount\Mount

Now inject the Windows Update you need to apply

DISM /image:C:\TempMount\Mount /Add-Package /Packagepath:C:\Updates\

Finally, save an unmount the image

DISM /Unmount-Wim /Mountdir:C:\TempMount\Mount /commit DISM /Cleanup-Wim

Automating the installation

While running updates manually like this is an easy way to apply a few updates, hundreds of updates require more work. Here’s how you would apply the updates using PowerShell.

$UpdatesPath = "C:\Updates\*" 
$MountPath = “C:\TempMount\Mount”
$WimFile = “C:\TempMount\install.wim” 
DISM \Mount-Wim /WimFile:$WimFile /index:1 /Mountdir:$MountPath 
$UpdateArray = Get-Item $UpdatesPath 
ForEach ($Updates in $UpdateArray) 
{ 
DISM /image:$MountPath /Add-Package /Packagepath:$Updates 
Start-Sleep –s 10
} 
Write-Host "Updates Applied to WIM" 
DISM /Unmount-Wim /Mountdir:$MountPath /commit 
DISM /Cleanup-Wim
    
por 17.10.2013 / 20:02