Windows 11 winget 一键装机指南:安装、升级、导出清单与常见坑

为什么用 winget 管理装机

装机最费时间的往往不是装系统,而是“把常用软件一个个装回来”。winget(Windows Package Manager)把安装、升级、卸载、导出清单这些事标准化:你只要维护一份软件列表,换电脑/重装时就能快速恢复。

官方文档:https://learn.microsoft.com/windows/package-manager/winget/

第一步:确认 winget 是否可用

在 Windows 11 上通常已自带;如果你不确定,先在“终端/PowerShell”执行:

winget --version

能输出版本号说明可用。如果提示找不到命令,通常是系统组件未更新或终端环境没有刷新,建议先更新 Microsoft Store 中的“应用安装程序(App Installer)”,然后重开终端再试。

常用安装与搜索:从单个到批量

1)搜索软件(先确认包 ID):

winget search vscode

2)安装指定软件(推荐用 --id 精确安装,减少同名冲突):

winget install --id Microsoft.VisualStudioCode --source winget

3)批量安装(思路:把常用软件的 ID 维护成清单,逐行执行)。如果你暂时不想写脚本,也可以按顺序手动跑一串 install 命令。

一键升级:把电脑里所有可升级的软件更新到位

先看哪些软件可升级:

winget upgrade

再执行全量升级(会逐个更新):

winget upgrade --all

如果你希望减少交互并自动同意协议,可以加上:

winget upgrade --all --accept-package-agreements --accept-source-agreements

提示:某些软件会因为安装源不同、需要管理员权限或安装器不支持静默更新而失败,这类通常不影响其他软件继续升级。

导出与恢复:把“这台电脑的软件清单”变成可迁移文件

导出清单(会生成一个 JSON,包含当前可识别的软件包信息):

winget export -o winget-apps.json

在新电脑上恢复安装(建议先预览,再执行):

winget import -i winget-apps.json

如果希望自动同意协议:

winget import -i winget-apps.json --accept-package-agreements --accept-source-agreements

实践建议:导出文件里可能包含你不想“跟着迁移”的条目(例如临时工具、厂商预装软件)。导出后可以手动精简,再用于长期维护。

常见问题与排查思路(不踩坑更省时间)

1)安装卡住或速度很慢:先确认网络正常;再换个时间段重试。某些包的下载源在不同地区体验差异很大。

2)提示需要管理员权限:用“以管理员身份运行”的终端再执行同一条命令,或选择支持用户级安装的软件包。

3)同名软件装错版本:优先使用 --id 精确安装,并在安装前用 winget show --id 包ID 查看确认。

4)列表里看不到你已安装的软件:winget 的识别依赖注册信息与安装源,不是所有安装器都能被完整识别;这不代表软件不存在,只是无法被统一管理。

推荐一套“装机最小清单”维护方法

把你的常用软件按类别整理成 3 组:基础办公/开发设计/效率增强。每次换电脑只需要:先 import,再运行 upgrade --all,最后手动补充少量未被识别的特殊软件。长期维护成本很低,但收益很高。

参考链接(工具地址)

https://github.com/microsoft/winget-cli

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功