- 使用 winget upgrade --all 命令进行批量软件更新。
- 使用控制台管理来自 Microsoft Store 和外部来源的应用程序。
- 在没有管理员权限的环境中,使用 PowerShell 脚本实现流程自动化。
- 官方商店人工管理与包裹管理员效率的比较。
¿如何使用 WinGet 自动更新所有已安装的应用程序? 当我们打开电脑时,会发现Windows系统预装了许多工具,让我们的生活更加便捷。然而,随着时间的推移, 大多数项目都达不到预期效果。 于是我们最终从各种网站或官方商店下载软件,以便能够舒适地工作并充分利用硬件。
问题在于后续,因为要保持整个生态系统的更新可能非常麻烦。虽然传统方法也存在,但有一个内置工具对于那些不想浪费时间的人来说简直是宝藏: WinGet 包管理器这使我们能够通过简单的命令行管理所有软件。
WinGet是什么?它实际用于什么用途?
对于不太熟悉的用户来说,WinGet 基本上是微软的软件包管理器,它预装在现代版本的 Windows 系统中。它可以在 Windows 和 Windows Server 上运行。 命令提示符 (CMD),例如 PowerShell 中的命令提示符。它的主要功能是允许我们安装、卸载,以及最重要的, Windows 11 中的应用更新 无需浏览数十个网页。
最大的优势在于集中管理。您不再需要逐个网站检查是否发布了新版本,而是可以…… WinGet 查询数据库 它会准确地告诉你哪些地方需要安全补丁或性能升级。
更新整个电脑的主命令

如果你有一长串程序,又不想一个一个地检查,有个非常简单的技巧。打开控制台,然后输入 翼升级 – 所有您正在指示系统搜索每个已安装应用程序的所有可用更新,并按顺序下载和安装它们。
需要注意的是,为了避免意外情况发生,您可以先运行该命令。 翼升级 无需任何其他参数。这样,程序将显示一个初步列表。 所有有更新版本的应用程序您可以自行决定是更新所有内容还是只更新部分内容。
高级选项和命令自定义
WinGet 不仅仅是一个“全部更新”按钮;它提供了一系列参数,让您可以完全控制更新过程。例如,如果您只想更新某个特定应用程序,只需键入…… winget 升级程序名称如果出于兼容性原因需要特定版本,可以使用该选项。 -vo –版本 然后是确切的版本号。
对于那些追求更流畅、不间断体验的用户来说,以下是一些非常实用的选择:
- -ho – 不发音此选项会禁用所有用户界面,使安装程序在后台运行。
- –接受打包协议它用于自动接受许可协议,防止系统停止并要求确认。
- –卸载之前的版本:强制卸载旧版本后再安装新版本,如果安装程序本身没有执行此操作,这将非常有用。
- -io –交互式与静默模式不同,在这里您可以实时看到安装程序的进度。
给管理员和无权限用户的提示
有时,我们在尝试为没有管理员权限的用户更新应用程序时会遇到问题。由于 WinGet 是以用户身份安装的,因此使用服务帐户运行它可能非常麻烦。不过,有一个解决方案…… PowerShell 脚本 (.ps1) 可通过 GPO 或 Intune 进行部署。
为此,脚本必须首先找到文件夹中 WinGet 可执行文件的确切路径。 WindowsApps正在搜索最新版本的安装程序。找到路径后,请运行它。 源更新 刷新软件包列表,最后启动批量更新,并设置静默和合同接受参数,以便最终用户看不到该过程。
WinGet 与 Microsoft Store 及其他替代方案的比较
很多人会疑惑,既然有了微软商店,WinGet 是否还有用。微软商店非常棒, 保证该软件不含恶意软件。因为它通过了严格的安全过滤。从应用商店的“库”选项卡进行更新非常直观,但如果您不想为整个更新批次点击“获取更新”按钮,则需要手动操作。
另一方面,也存在一些成熟的替代方案,例如: 巧克力味它与 WinGet 非常相似,并且拥有庞大的数据库。我们还有一些图形化工具,例如: CCleaner 或 SUMo它可以扫描电脑上的过时软件。然而,WinGet 的原生集成使其在速度和易用性方面无可匹敌。
尽管游戏机有很多优点,但并非完美无缺。使用游戏机的主要缺点是: 并非所有应用都会被索引。 在软件包管理器中,某些更新仍然需要访问开发者的网站才能获取。此外,盲目更新可能会导致安装到包含漏洞或与您的硬件不兼容的版本。
从小就对科技充满热情。我喜欢了解该领域的最新动态,最重要的是,进行交流。这也是我多年来致力于科技和视频游戏网站交流的原因。您可以找到我撰写的有关 Android、Windows、MacOS、iOS、任天堂或您想到的任何其他相关主题的文章。
