如何将 vhd 转换为 wim 文件?

MDM*_*313 22 windows powershell hyper-v dism windows-server-2012-r2

我刚刚设置并系统准备了一个不错的新 VM,现在我需要将它快速转换为 wim,以上传到我的 sccm 服务器。出于某种原因,我无法更改 VM 属性以从 pxe 的旧网卡启动,这就是我通常使用 sccm 捕获图像的方式。VMM 只是立即更改设置,即使它说成功。

无论如何,谷歌的第一页对此很糟糕,除了 MS 网站上的第 3 方 .ps1 脚本,但我使用的是 2012r2,我应该能够在本地执行此操作,对吗?

MDM*_*313 30

当然,让我们为 Google 发布一个原始而正确的答案。这是一个简单的 2 个命令 Powershell 执行,使用dism模块。如果您拥有适当版本的 Windows 管理框架,则可以将 dism 复制到早期版本的 Windows。

首先,使用挂载 vhd

Mount-WindowsImage -ImagePath C:\VHDs\BigHomies.vhdx -Path C:\VHDMount -Index 1
Run Code Online (Sandbox Code Playgroud)

然后,用

New-WindowsImage -CapturePath C:\VHDMount -Name Win7Image -ImagePath C:\CapturedWIMs\Win7.wim -Description "Yet another Windows 7 Image" -Verify
Run Code Online (Sandbox Code Playgroud)

让它做它的事情。完成后,您可以卸载 vhd 并使用以下命令放弃任何更改:

Dismount-WindowsImage -Path C:\VHDMount -Discard
Run Code Online (Sandbox Code Playgroud)