Windows 10离线安装WSUS下载的.cab和.msu更新文件的方法咨询
Windows 10离线安装WSUS下载的.cab和.msu更新文件的方法咨询
嘿,我来帮你搞定离线安装这些更新的问题,不用一个个双击那么折腾~
首先得明确:.msu是独立的可执行更新包,双击能直接装,但.cab大多是补丁的组成模块,没法直接双击安装,得用命令行工具处理。下面给你几种高效的安装方式:
一、优先处理汇总更新(19041文件夹里的.msu)
你提到的19041文件夹里的3个.msu大概率是累积汇总更新(因为Win10 21H2属于19041分支的功能更新),这类包已经整合了大量依赖补丁,优先安装它们能省不少事。你可以先手动双击这几个.msu,或者直接用下面的批量脚本一起处理。
二、批量安装脚本(最高效的方式)
不管是.msu还是.cab,都可以用脚本批量安装,不用逐个操作:
方法1:PowerShell脚本(推荐)
- 右键点击开始菜单,选择「Windows PowerShell(管理员)」
- 用
cd命令切换到你存放更新文件的文件夹,比如:cd D:\OfflineUpdates - 运行以下命令批量安装所有.msu:
Get-ChildItem -Path . -Filter "*.msu" -Recurse | ForEach-Object { Start-Process -FilePath wusa.exe -ArgumentList "`"$($_.FullName)`"" -Wait -NoNewWindow }
- 安装完所有.msu后,再运行这条命令处理.cab文件:
Get-ChildItem -Path . -Filter "*.cab" -Recurse | ForEach-Object { Dism /Online /Add-Package /PackagePath:"$($_.FullName)" }
小提示:如果想静默安装不弹窗口,可以给wusa.exe加
/quiet /norestart参数,给DISM加/quiet /norestart参数,比如:Start-Process -FilePath wusa.exe -ArgumentList ""$($_.FullName)" /quiet /norestart" -Wait -NoNewWindow
方法2:批处理脚本(适合习惯CMD的用户)
- 在更新文件夹里新建一个文本文件,把下面内容复制进去,然后改后缀为
.bat - 右键点击这个bat文件,选择「以管理员身份运行」
@echo off echo 开始批量安装.msu更新... for /r %%i in (*.msu) do ( wusa.exe "%%i" /quiet /norestart ) echo .msu更新安装完成,开始处理.cab文件... for /r %%i in (*.cab) do ( dism /online /add-package /packagepath:"%%i" /quiet /norestart ) echo 所有更新安装完成,请手动重启电脑生效! pause
三、注意事项
- 一定要用管理员权限运行脚本或命令行,否则会出现权限不足的错误
- 安装顺序建议先装所有.msu,再装.cab,避免重复安装已被整合的补丁
- 如果个别.cab安装失败,不用慌——可能是这个补丁已经被更高版本的汇总更新覆盖,或者是对应可选组件的补丁,不影响核心系统更新
- 所有安装完成后,务必重启电脑,让更新完全生效
备注:内容来源于stack exchange,提问作者EllipticalInitial




