集成Windows 补丁到安装文件
集成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 格式文件进行离线补丁安装。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 FrankTest!
评论
