装机最费时间的往往不是装系统,而是“把常用软件一个个装回来”。winget(Windows Package Manager)把安装、升级、卸载、导出清单这些事标准化:你只要维护一份软件列表,换电脑/重装时就能快速恢复。
官方文档:https://learn.microsoft.com/windows/package-manager/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,最后手动补充少量未被识别的特殊软件。长期维护成本很低,但收益很高。