集成Windows 补丁到安装文件

1. 集成概述

补丁获取


  • 从下载中心获取最新的Windows更新补丁,地址:Windows 更新目录
  • 下载所需的补丁文件,通常为 .cab.msu 格式。
  • 确保下载的补丁与目标操作系统版本和体系结构(32位或64位)匹配。
  • 根据KB编号或补丁名称进行筛选和下载。

挂载镜像


  • 使用 DISM 工具挂载 Windows 安装镜像文件(WIM 文件),
    1
    dism /Mount-Wim /WimFile:install.wim /index:4 /MountDir:c:\mount
    • /WimFile:install.wim: 指定要挂载的WIM文件路径。

    • /index:4: 指定要挂载的映像索引号(4表示第四个映像),索引号可以通过以下命令查看:

      1
      dism /Get-WimInfo /WimFile:install.wim
    • /MountDir:c:\mount: 指定挂载点目录。

导入 Servicing Stack Update(SSU)


  • 使用以下命令导入 Servicing Stack Update (SSU) 补丁:
    1
    dism /Image:c:\mount /Add-Package /PackagePath:c:\SSU\SSU‑xxxxx.cab
    • /PackagePath:c:\SSU\SSU‑xxxxx.cab: 指定SSU补丁的路径。

导入累积更新 CAB


  • 使用以下命令导入累积更新补丁(CAB 文件):

    1
    dism /Image:c:\mount /Add-Package /PackagePath:c:\patch\xxx.cab
    • /PackagePath:c:\patch\xxx.cab: 指定累积更新补丁的路径。
  • 如果没有 CAB,只能使用 MSU,确保单独放置,避免多 MSU 同目录冲突

    1
    dism /Image:c:\mount /Add-Package /PackagePath:c:\patch\.xxx.msu
    • /PackagePath:c:\patch.xxx.msu: 指定累积更新补丁的路径。

卸载并提交


  • 在完成补丁导入后,使用以下命令卸载挂载的映像并提交更改:
    1
    dism /Unmount-Wim /MountDir:c:\mount /Commit
    • /Commit: 提交更改并卸载映像。

2. 注意事项

  • 导入 .msu 补丁必须匹配目标镜像版本(如 Windows 10 21H2),否则安装失败。
  • 离线安装时部分补丁可能被 Skip,需要日志定位判断。
  • 如果补丁是 .msu 格式,可以使用以下命令解压缩:
    1
    expand -F:* C:\path\to\your\patch.msu C:\path\to\output\directory
  • 解压后会得到一个或多个 .cab 文件,可以用于后续的集成操作。
  • 确保补丁的顺序正确,通常先应用 Servicing Stack Update (SSU),然后是累积更新。
  • 如果需要集成多个补丁,建议先应用 SSU,然后是其他累积更新。

3. 常见问题

如何查看已安装的补丁?


  • 可以使用以下命令查看已安装的补丁列表:
    1
    dism /Image:c:\mount /Get-Packages

如果补丁安装失败,如何排查?


  • 检查日志文件 C:\Windows\Logs\DISM\dism.log,查看具体错误信息。

补丁与操作系统镜像不兼容(版本或位数不匹配)


  • 补丁与目标镜像不匹配,DISM 会抛出错误 0x800f081e:“指定的包不适用于此映像”

  • 解决建议:确保补丁的 Windows 版本、体系结构(32 位 vs 64 位)和服务包级别(如 Windows 10 21H2 等)与 WIM 文件一致。

.msu 文件导入失败


  • 导入的不是 .cab 格式,而是 .msu
  • 当你将 .msu 文件直接导入时,有时会失败,也不会正常显示(“Packages”下无法看到条目)可以解压缩.msu文件,提取出.cab 格式文件进行离线补丁安装。