我刚刚设置并系统准备了一个不错的新 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