如何将 vhd 转换为 wim 文件?

如何将 vhd 转换为 wim 文件?

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

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

答案1

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

首先,使用以下方式挂载 vhd

Mount-WindowsImage -ImagePath C:\VHDs\BigHomies.vhdx -Path C:\VHDMount -Index 1

然后使用以下方式将其捕获到 wim 中

New-WindowsImage -CapturePath C:\VHDMount -Name Win7Image -ImagePath C:\CapturedWIMs\Win7.wim -Description "Yet another Windows 7 Image" -Verify

然后让它完成它的工作。完成后,您可以卸载 vhd 并放弃所有更改,使用以下命令:

Dismount-WindowsImage -Path C:\VHDMount -Discard

答案2

如果由于某种原因,Powershell 不是一个选项——不要绝望!

在 Windows 7 或更高版本中,您可以通过磁盘管理 (关联

一旦安装完毕,您就可以使用 imagex.exe 来捕获 .wim(technet 链接

答案3

与接受的答案相同的方法,但不需要 PowerShell

dism /Mount-Image /ImageFile:C:\Backup.vhdx /Index:1 /MountDir:C:\Mount
dism /Capture-Image /ImageFile:C:\Backup.wim /CaptureDir:C:\Mount /Name:Backup
Dism /Unmount-Image /MountDir:C:\Mount /Discard

相关内容