如何将VHD转换为WIM文件?


21

我只是设置并系统准备了一个不错的新VM,现在我需要将其快速转换为Wim,然后上传到我的sccm服务器。由于某些原因,我无法更改VM属性以从pxe的旧版nic引导,这就是我通常使用sccm捕获映像的方式。即使显示成功,VMM仍会立即更改设置。

无论如何,谷歌的首页对此很糟糕,w / MS网站上的第三方.ps1脚本除外,但是我使用的是2012r2,我应该可以在本地执行此操作,对吧?

Answers:


27

绝对,让我们为Google发布一个基本而恰当的答案。这是使用dism模块执行Powershell的简单2命令。可以将dism复制到Windows的早期版本中,前提是您具有Windows管理框架的适当版本。

首先,使用以下命令挂载vhd

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

然后,用

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

1
对第二个命令的更正:-ImagePath应该指定WIM文件的完整路径(例如C:\ CapturedWIMs \ NewWinImage.wim),而-Name是WIM文件中图像的名称(例如NewWinImage,但没有实际名称)与WIM文件名有关)。执行最初发布的命令将导致“ New-WindowsImage:访问被拒绝”。(大概是因为该命令尝试将C:\ CapturedWIMs目录视为文件)。
Jakub Berezanski 2014年

有趣的分析是,technet的示例似乎也与您一致。我将对其进行更新,即使我从Powershell提示符大声笑中直接删除了此内容。
MDMoore313 2014年

1
+1这个答案确实帮助了我!
约书亚·麦金农

确保运行x64版本的powershell(如果在x64 Windows上)并以管理员权限运行。不执行任何一个操作将导致各种错误。见serverfault.com/questions/700839/...
aggieNick02

1
@ClearBoth在New-WindowsImage命令上?我想知道是否正在使用vhdx,否则无法将其锁定。
MDMoore313 2015年

3

如果出于某种原因,Powershell不可行-不要绝望!

在Windows 7或更高版本中,您可以通过磁盘管理安装.vhd(链接

挂载后,您可以使用imagex.exe捕获.wim(technet链接

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.