可用winget批量更新第三方软件:先确认winget版本并以管理员身份运行PowerShell,切换中科大镜像源,再执行winget upgrade --all --silent --accept-package-agreements --accept-source-agreements实现全自动升级。

你想在Windows系统里一次性把电脑中所有已安装的第三方软件全部更新到最新版,不用挨个打开软件检查更新、不用反复下载安装包、也不用担心漏掉某个工具的升级提醒。
确认winget是否可用并获取管理员权限
先按下 Win + R,输入 pwsh 回车,打开 PowerShell;执行 winget --version,如果返回类似 v1.8.1821 的版本号,说明 winget 已就绪。若提示“不是内部或外部命令”,需去 Microsoft Store 搜索“应用安装程序”并更新它;更新后必须关闭当前窗口,重新以管理员身份运行 PowerShell,否则后续所有升级操作都会因权限不足而失败。
切换到中科大镜像源(国内用户必做)
官方源在国内经常超时或返回空列表,不换源会导致 winget upgrade 看不到待更新项,甚至直接卡住不动。
在管理员 PowerShell 中依次执行:
winget source remove winget → winget source add winget https://mirrors.ustc.edu.cn/winget-source → winget source update
执行完后运行 winget upgrade,应能立即列出多个可更新软件;若仍无响应,说明镜像源未生效,需重试或执行 winget source reset winget 后再添加。
执行批量更新
方法一:基础批量更新(适合大多数场景)
直接运行:winget upgrade --all
它会自动比对本地已装软件与源中最新版本,逐个下载、校验、安装。跳过无法匹配或签名异常的条目,继续处理下一个。
方法二:静默+自动协议确认(推荐日常使用)
运行:winget upgrade --all --silent --accept-package-agreements --accept-source-agreements
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
这一步绕过了所有弹窗确认和许可证阅读环节,确保命令全程无中断;【不加 --silent 参数时,部分软件升级会卡在“是否接受许可协议”界面,导致整批升级中止】。
方法三:用批处理文件实现一键双击升级
新建一个文本文档,重命名为 update-all.bat;右键编辑,写入以下两行:
@echo off
winget upgrade --all --silent --accept-package-agreements --accept-source-agreements
保存后,右键该文件 → 以管理员身份运行,即可全自动完成全部升级流程。
升级失败时的精准补救
第一步:查看哪些软件没升成功
运行 winget upgrade,观察输出中带 Failed 或 Not found 的条目。
第二步:单独升级问题软件
先用 winget list | findstr "关键词" 找出准确 ID,例如:winget list | findstr "VSCode" → 得到 Microsoft.VisualStudioCode;再执行:winget upgrade --id Microsoft.VisualStudioCode --silent --accept-package-agreements
第三步:若仍失败,尝试强制指定源
加上 --source winget 参数,例如:winget upgrade --id Microsoft.VisualStudioCode --source winget --silent,避免因多源冲突导致解析错误。

















