用Windows Update保持VMWare Workstation模板最新的最佳实践

我有偶尔的项目(每2-3个月一次),我通过从模板创buildVMware VM开始。 我正在运行VMware Workstation 9.0,没有什么像vSphere一样华丽,所以VMware Update Manager不是我的select。 仅仅是VMware的〜200美元版本的单个开发人员。

问题是,当我创build新的虚拟机时,我花了大约一个小时从WU下载更新。 问题是 – 保持这些模板最新的最佳做法是什么? 我考虑过的一个方法是,让我知道是否有人看到更好的方法:

  1. 通过从模板执行完全克隆来创build新VM。
  2. 运行WU并更新它。 冲洗并重复。 重启,重启,重启。 🙂
  3. 一旦应用了所有更新,请从此更新的模板创build一个新的VM模板。
  4. 删除旧的模板。

这至less意味着我从2-3个月前开始,而不是在6-8个月前创build新的虚拟机。 有没有更好的办法? 我是否应该偶尔启动模板虚拟机(你甚至可以这样做?)并更新它们?

感谢有关这样做的任何提示。

考虑到它们的使用频率,模板可能不是最好的解决scheme。 在WDS中维护图像可能会更好。

您可以使用dism直接添加更新到图像。 整个过程可以用PowerShell编写 。

手动安装

首先,find最新的图像并复制一份。 这样,我们就可以将最新的Windows更新传输到安装的WIM中,而不会损坏工作的WIM。 我build议将WIM复制到临时位置。 另外,将要应用的Windows Update放到Updates文件夹中。

接下来,将您的图像安装在临时位置。

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

现在注入您需要应用的Windows更新

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

最后,保存卸载图像

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

自动安装

像这样手动运行更新是应用几个更新的简单方法,数百个更新需要更多的工作。 以下是如何使用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