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

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

我偶尔会有一些项目(每 2-3 个月一次),我会从模板创建 VMware VM 开始。我运行的是 VMware Workstation 9.0,没有 vSphere 那么花哨,所以 VMware Update Manager 对我来说不是一个选择。只有一名开发人员在使用大约 200 美元的 VMware 版本。

问题是,当我创建新的 VM 时,我花了大约一个小时从 WU 下载更新。问题是 - 保持这些模板最新的最佳做法是什么?我考虑过的一种方法是,如果有人发现更好的方法,请告诉我:

  1. 通过从模板进行完整克隆来创建新的虚拟机。
  2. 运行 WU 并更新它。重复上述步骤。重启,重启,重启。:)
  3. 应用所有更新后,根据此更新的模板创建一个新的 VM 模板。
  4. 删除旧模板。

这至少意味着当我创建新虚拟机时,我从 2-3 个月前开始,而不是 6-8 个月前。有没有更好的方法?我是否应该偶尔启动模板虚拟机本身(您甚至可以这样做吗?)并就地更新它们?

谢谢您对此事提出的任何建议。

答案1

考虑到使用频率,模板可能不是您的最佳解决方案。您最好在西门子数据系统

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

手动安装

首先,找到最新的映像并复制一份。这样我们就可以将最新的 Windows 更新传输到已安装的 WIM 中,而不会损坏正在运行的 WIM。我建议将 WIM 复制到临时位置。此外,将要应用的 Windows 更新放入更新文件夹中。

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

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

相关内容