在 WinPE 中使用较新版本的 DISM
若要在 WinPE 中使用某些 DISM 功能,可能需要运行与操作系统中可用版本不同的 DISM 版本。
每次启动 WinPE 并要使用这些功能时,都需要安装和配置 DISM 所需的驱动程序,包括 wimmount.sys 和 wofadk.sys 驱动程序。
CopyDandI.cmd 脚本将 ADK 本地安装中的 DISM 版本复制到你可以在 WinPE 中使用的文件夹。
选项 1:从单独的位置运行 DISM
重要
不要覆盖 WinPE 映像中的现有 DISM 文件。
以管理员身份启动“部署和映像工具环境”。
从技术人员电脑,将部署和映像工具从 Windows ADK 复制到存储 U 盘。
CopyDandI.cmd amd64 E:\ADKTools\amd64
选项 2:将 DISM 添加到 WinPE RAMDisk。
注意
这将使 DISM 映像增加大约 4MB,可能会影响性能。
在技术人员电脑上,安装 Windows ADK。
装载 WinPE 映像,可在 WinPE 媒体的
\sources\boot.wim
或 WinPE 工作文件中找到该映像。md "C:\WinPE_amd64\mount" Dism /Mount-Image /ImageFile:"C:\WinPE_amd64\media\sources\boot.wim" /index:1 /MountDir:"C:\WinPE_amd64\mount"
将 Windows ADK 中的 DISM 文件夹复制到装载的 WinPE 映像中的新文件夹中。
md C:\WinPE_amd64\mount\DISM robocopy "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM" C:\WinPE_amd64\mount\DISM
重要
不要覆盖 WinPE 映像的 system32 文件夹中的现有 DISM 文件。 改为在主机上创建一个新文件夹,以便将 Windows ADK 文件复制到其中。
卸载 WinPE。
Dism /Unmount-Image /MountDir:"C:\WinPE_amd64\mount" /commit
创建 WinPE 可启动媒体,或替换现有可移动媒体上的 WinPE 映像文件。
MakeWinPEMedia /UFD C:\WinPE_amd64 F:
使用新版本的 DISM
将参考电脑启动到 WinPE。
查找存储驱动器的驱动器号 (
diskpart, list volume, exit
)。通过使用 wimmountadksetupamd64.exe /Install 或 wimmountadksetupx86.exe /Install,安装并配置 DISM 所需的驱动程序。
W:\ADKTools\amd64\wimmountadksetupAmd64.exe /Install /q
对于 WinPE 的默认版本 (RAMDisk),每次启动 WinPE 时都需要运行此命令。 若要了解如何在 WinPE 启动时自动运行此命令,请参阅 Wpeinit 和 Startnet.cmd:使用 WinPE 启动脚本。
验证新版本的 DISM:
W:\ADKTools\amd64\DISM.exe /?
输出显示内部版本号,例如:
Deployment Image Servicing and Management tool Version: 10.0.14939.0
使用新版本的 DISM。 例如:
W:\ADKTools\amd64\DISM.exe /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:W: /Compact W:\ADKTools\amd64\DISM.exe /Apply-SiloedPackage /ImagePath:W:\ /PackagePath:"e:\SPPs\fabrikam-id.spp" /PackagePath:"D:\SPPs\office16_base.spp" /PackagePath:"D:\SPPs\office16_fr-fr.spp" /PackagePath:"D:\SPPs\office16_de-de.spp"