Windows怎么用winget更新软件_Windows如何用winget upgrade批量升级已安装应用【命令】

阿宇酱_2721

阿宇酱_2721

2026-03-22

984人浏览

原创

winget upgrade命令无响应或失败时,需依次检查权限与winget可用性、切换中科大镜像源、精确指定软件ID、批量升级或按条件筛选升级范围。

windows怎么用winget更新软件_windows如何用winget upgrade批量升级已安装应用【命令】

如果您希望在Windows系统中使用winget命令行工具更新已安装的软件,但发现upgrade命令无响应、报错或未按预期升级目标应用,则可能是由于源配置异常、权限不足、软件ID不匹配或网络策略限制所致。以下是解决此问题的步骤:

一、确认winget可用性与权限环境

该步骤用于排除基础运行条件缺失问题,确保winget命令能被系统识别并具备执行升级操作所需的权限。

1、按下Win + R键,输入powershell,回车启动PowerShell。

2、在PowerShell中输入winget --version并回车,验证是否返回版本号(如v1.8.1821)。

3、若提示“不是内部或外部命令”,需前往Microsoft Store安装或更新“App Installer”;若已安装但仍不可用,以管理员身份运行以下命令强制注册:Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe。

4、关闭当前窗口,**重新以管理员身份运行PowerShell**,再次执行winget --version确认生效。

二、更换为国内可用软件源(中科大镜像)

官方winget源在国内常因网络策略导致升级检测失败或超时,切换至中科大镜像源可显著提升upgrade命令的响应成功率和列表完整性。

1、在管理员PowerShell中执行以下命令移除默认源:winget source remove winget。

2、执行以下命令添加中科大源:winget source add winget https://mirrors.ustc.edu.cn/winget-source。

3、执行winget source list确认新源状态为“Enabled”。

4、执行winget upgrade测试是否能正常列出可更新项;若仍失败,可尝试winget source reset winget恢复后重试。

三、精确指定软件ID执行单个升级

使用模糊名称可能导致匹配失败或提示多选,直接使用唯一软件ID可绕过解析歧义,确保upgrade命令精准定位目标应用。

1、执行winget list获取已安装软件的完整ID列表,注意列中“Id”字段内容(如Microsoft.VisualStudioCode)。

Handsfree Windows Control
Handsfree Windows Control

通过 handsfree-windows CLI控制 Windows 本机应用 (UIA) 和浏览器 (Playwright) 的引导技能,用于自动化或测试桌面应用。

下载

2、复制目标软件的完整ID,执行升级命令:winget upgrade --id Microsoft.VisualStudioCode。

3、若提示“Multiple packages found”,说明ID不唯一,需结合--source参数限定来源,例如:winget upgrade --id Microsoft.VisualStudioCode --source winget。

4、升级过程中若出现签名验证失败,可附加--force参数跳过验证:winget upgrade --id Microsoft.VisualStudioCode --force。

四、批量升级全部可更新应用

该方法适用于一次性同步所有已安装且存在新版的第三方桌面应用,避免逐个确认,提高运维效率。

1、执行winget upgrade查看当前可升级应用列表及数量。

2、确认列表无误后,执行全量升级命令:winget upgrade --all。

3、若需跳过交互确认直接执行,添加--silent和--accept-package-agreements参数:winget upgrade --all --silent --accept-package-agreements。

4、升级过程将自动下载、校验并安装,**关键提示:执行前请确保系统已连接稳定网络,且未运行任何可能冲突的安装程序。

五、使用查询参数筛选升级范围

当仅需升级特定类型(如安全更新)或部分匹配名称的软件时,可通过query参数缩小upgrade作用域,避免误升非目标应用。

1、执行winget upgrade --query "edge"仅列出名称含“edge”的可升级项(如Microsoft.Edge)。

2、执行winget upgrade --name "VisualStudioCode"按显示名称匹配升级(不区分大小写)。

3、执行winget upgrade --include-unknown强制包含来源不明但有更新的包(需人工甄别安全性)。

4、若需导出可升级列表供审计,使用winget upgrade --output json > upgrades.json生成结构化文件。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

windows

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2175

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3402

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1136

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3899

7

edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.21

3002

5

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.05

2754

4

如何解决Edge打开但没有标题的问题
如何解决Edge打开但没有标题的问题

若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

2025.04.24

3132

6

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3299

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2858

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习