我有超过 10 个 hyper-v 映像,用于测试各种项目。有些我经常使用,有些则不常用。
单独启动每台机器来运行 Windows 更新是一项艰巨的工作。
我想知道是否有一个 powershell 脚本可以启动每台机器,在其上运行 windows 更新,然后再次关闭它?
答案1
如果您的虚拟机仅包含最新的(Vista 或更高版本)Windows 系统,则您无需实际启动它们来应用更新;您可以通过安装它们并使用dism.exe
离线服务工具直接对离线 .VHD 文件执行此操作;dism.exe
具有多种功能,其中之一就是能够将补丁应用于离线 Windows 映像或 VHD 文件。
这个非常好的脚本应该能够自动挂载 VHD 文件,对其进行一些更新并卸载它;我还没有亲自测试过它,但看起来它应该可以工作:
http://gallery.technet.microsoft.com/scriptcenter/839ee6f0-196f-4ed7-ac55-8e753c5d5ebe
答案2
据我所知没有。此功能内置于 SCVMM(微软销售的非免费产品)中。
您也许能够编写某种自制脚本(如果我明天记得的话,我有一些用于执行类似此操作的其他维护的脚本并将发布它们)。