很多人的装机流程都卡在两件事:一是软件装不全,二是下次重装又要从零回忆。Windows 的 winget(Windows Package Manager)可以把“安装哪些软件”变成一份可保存、可分享、可重复执行的清单。
本文会完成 3 个目标:1)确认 winget 可用;2)导出本机已安装软件清单;3)按清单批量静默安装,并处理常见报错。
在 Windows 11 上,winget 通常随系统或应用安装器组件提供。打开 Windows 终端(Terminal)或 PowerShell,执行:
winget --version
能输出版本号就说明可用。如果提示找不到命令,先去微软商店更新/安装“应用安装器”(App Installer),再重试。
建议先用搜索确认软件在源里确实存在,并且名称/ID 对得上:
winget search chrome
找到目标后,先试装一个(建议加上静默与自动同意协议):
winget install --id Google.Chrome -e --silent --accept-source-agreements --accept-package-agreements
这样可以提前验证网络、源、权限、以及安装器类型是否支持静默。
winget 支持导出 JSON 清单,用来在新机器上批量恢复:
winget export -o winget-apps.json
如果你希望清单更“干净”,可以先只导出常用软件,再手动删掉你不想恢复的条目(例如某些驱动工具、预装组件)。
拿到导出的 JSON 后,在新系统上执行导入:
winget import -i winget-apps.json --accept-source-agreements --accept-package-agreements
导入会逐个安装清单里的软件。遇到需要管理员权限的软件,建议以管理员方式运行终端,避免中途反复弹窗。
1)提示找不到包 / 搜索不到
优先检查拼写与 ID,尽量用 --id + -e 精确匹配;也可能是源未更新,先执行:winget source update。
2)安装失败但没有清晰原因
加上日志参数更好定位:winget install ... --log winget-install.log,再查看日志中的安装器返回码。
3)静默安装不生效 / 仍然弹窗
并非所有安装器都支持真正的静默模式。可以先不加 --silent 观察安装器类型;或换用同类包(有些软件在不同源/不同打包者下,静默支持差异很大)。
4)公司网络/代理环境下失败
先确认系统代理策略与证书是否正常;必要时在可访问网络环境先把清单准备好,再在目标网络逐项安装(避免一次性导入卡死)。
你可以准备两份清单:一份“基础办公”(浏览器、输入法、网盘、截图工具),一份“开发/创作”(IDE、Git、终端、字体管理等)。每次新电脑只需要选择导入哪一份即可。
Windows Package Manager(winget)官方文档:https://learn.microsoft.com/windows/package-manager/winget/
App Installer 说明(用于获取/更新 winget):https://learn.microsoft.com/windows/msix/app-installer/