在 WinPE 中使用较新版本的 DISM

若要在 WinPE 中使用某些 DISM 功能,可能需要运行与操作系统中可用版本不同的 DISM 版本。

每次启动 WinPE 并要使用这些功能时,都需要安装和配置 DISM 所需的驱动程序,包括 wimmount.sys 和 wofadk.sys 驱动程序。

CopyDandI.cmd 脚本将 ADK 本地安装中的 DISM 版本复制到你可以在 WinPE 中使用的文件夹。

选项 1:从单独的位置运行 DISM

重要

不要覆盖 WinPE 映像中的现有 DISM 文件。

  1. 以管理员身份启动“部署和映像工具环境”。

  2. 从技术人员电脑,将部署和映像工具从 Windows ADK 复制到存储 U 盘。

    CopyDandI.cmd amd64 E:\ADKTools\amd64
    

选项 2:将 DISM 添加到 WinPE RAMDisk。

注意

这将使 DISM 映像增加大约 4MB,可能会影响性能。

  1. 在技术人员电脑上,安装 Windows ADK。

  2. 装载 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"
    
  3. 将 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 文件复制到其中。

  4. 卸载 WinPE。

    Dism /Unmount-Image /MountDir:"C:\WinPE_amd64\mount" /commit
    
  5. 创建 WinPE 可启动媒体,或替换现有可移动媒体上的 WinPE 映像文件。

    MakeWinPEMedia /UFD C:\WinPE_amd64 F:
    

使用新版本的 DISM

  1. 将参考电脑启动到 WinPE。

  2. 查找存储驱动器的驱动器号 (diskpart, list volume, exit)。

  3. 通过使用 wimmountadksetupamd64.exe /Install 或 wimmountadksetupx86.exe /Install,安装并配置 DISM 所需的驱动程序。

    W:\ADKTools\amd64\wimmountadksetupAmd64.exe /Install /q
    

    对于 WinPE 的默认版本 (RAMDisk),每次启动 WinPE 时都需要运行此命令。 若要了解如何在 WinPE 启动时自动运行此命令,请参阅 Wpeinit 和 Startnet.cmd:使用 WinPE 启动脚本

  4. 验证新版本的 DISM:

    W:\ADKTools\amd64\DISM.exe /?
    

    输出显示内部版本号,例如:

    Deployment Image Servicing and Management tool
    Version: 10.0.14939.0
    
  5. 使用新版本的 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"
    

DISM 支持的平台

WinPE:装载并自定义