You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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脚本(推荐)

  1. 右键点击开始菜单,选择「Windows PowerShell(管理员)」
  2. cd命令切换到你存放更新文件的文件夹,比如:cd D:\OfflineUpdates
  3. 运行以下命令批量安装所有.msu:
Get-ChildItem -Path . -Filter "*.msu" -Recurse | ForEach-Object { Start-Process -FilePath wusa.exe -ArgumentList "`"$($_.FullName)`"" -Wait -NoNewWindow }
  1. 安装完所有.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的用户)

  1. 在更新文件夹里新建一个文本文件,把下面内容复制进去,然后改后缀为.bat
  2. 右键点击这个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

火山引擎 最新活动