winget 是 Windows 自带/官方提供的命令行包管理器之一,用来搜索、安装、升级、卸载常见软件。把它用顺手后,你可以把“装机”从半天手工点击,变成 10-20 分钟的可重复流程:先确认来源与版本,再导出常用软件清单,最后批量安装回到熟悉环境。
在 Windows 10/11 上,winget 通常随“应用安装程序(App Installer)”提供。打开 Windows Terminal / PowerShell,执行:
winget --version
如果能看到版本号,说明已经可用。若提示找不到命令,优先到 Microsoft Store 更新/安装“App Installer”。
参考链接:https://learn.microsoft.com/zh-cn/windows/package-manager/winget/
winget 通过源来获取软件清单与安装包信息。建议先刷新并查看源状态:
winget source update
winget source list
遇到搜索不到应用、结果很少、或者安装失败时,第一时间做这两步排查。一般保持默认源即可,不建议随便添加来路不明的第三方源。
软件名字可能重名,推荐先搜索,再用 Id 安装:
winget search "Visual Studio Code"
找到对应条目后,用 Id 安装(示例):
winget install --id Microsoft.VisualStudioCode
如果你想在脚本里跑得更稳,可以加上静默与协议参数(示例):
winget install --id Microsoft.VisualStudioCode --silent --accept-package-agreements --accept-source-agreements
当你的电脑已经装好了常用软件,可以把清单导出来,方便下次重装/换机:
winget export -o apps.json
把 apps.json 放到你的同步盘/网盘/代码仓库里(注意别混入隐私路径)。新电脑上拿到同一份文件后,执行导入安装:
winget import -i apps.json
这样你就把“装机经验”变成了可复用的配置文件,而不是记忆力挑战。
建议每隔一段时间跑一次升级:
winget upgrade
winget upgrade --all
如果某个软件升级/安装失败,先记下它的 Id,再单独重试;同时检查是否需要管理员权限、是否被代理/网络拦截、或源是否需要更新。
你可以按这个顺序执行,把不确定性降到最低:
winget --version
winget source update
winget source list
winget import -i apps.json
最后再手工补齐少数 winget 没覆盖的软件(例如某些企业内网工具)。
小提示:本文只讨论合规的安装与配置流程,不涉及破解、绕过付费或其它敏感操作。