Windows 11 用 winget 批量装机:安装、导出清单与自动更新

为什么推荐用 winget 做装机与环境恢复

winget(Windows Package Manager)是微软官方的命令行包管理器,适合把“装软件”变成可复用的流程:先查包、再安装、最后一键升级。它特别适合新电脑开荒、重装后恢复、以及多台设备保持一致的软件清单。

准备工作:确认系统与组件

建议使用 Windows 11,并确保已安装 App Installer(它通常内置 winget)。如果你不确定是否安装,可以先在命令行里验证版本。

参考链接:https://learn.microsoft.com/windows/package-manager/winget/

第 1 步:验证 winget 是否可用(以及版本)

打开 Windows Terminal / PowerShell,输入:

winget --version

能输出版本号说明可用。如果提示找不到命令,优先去 Microsoft Store 安装/更新 App Installer:https://apps.microsoft.com/store/detail/app-installer/9NBLGGH4NNS1

第 2 步:查找软件包(避免装错“同名”应用)

用搜索先定位候选包:

winget search vscode

看到结果后,建议用 --id 精准安装,避免名称相似导致装错:

winget install --id Microsoft.VisualStudioCode

第 3 步:常用安装命令(带静默与接受协议)

很多包需要接受协议,推荐把参数写齐,减少交互中断:

winget install --id Google.Chrome --silent --accept-package-agreements --accept-source-agreements

如果你在公司/学校环境,部分安装器可能需要管理员权限;遇到权限问题,建议以管理员打开终端重试。

第 4 步:批量装机的两种思路(新手友好 + 可控)

思路 A:按清单逐个安装(最稳)

先准备一份你常用的软件 id 列表,然后逐个执行。示例(可按需替换):

winget install --id Microsoft.PowerToys --silent --accept-package-agreements --accept-source-agreements

winget install --id 7zip.7zip --silent --accept-package-agreements --accept-source-agreements

winget install --id Microsoft.WindowsTerminal --silent --accept-package-agreements --accept-source-agreements

思路 B:先导出当前电脑的软件“可复用清单”

当你已经把一台电脑配置好,可以导出已安装列表,用于对照或迁移:

winget list

你可以把输出结果保存成自己的“装机清单”,后续用搜索 + id 精准安装的方式复现配置(这样比盲目复制更安全,也更容易排查差异)。

第 5 步:一键升级更新(把维护成本降到最低)

日常维护建议先看哪些软件可升级:

winget upgrade

确认无误后执行全部升级:

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

如果某个软件一直升级失败,通常是安装器类型不一致或被占用(例如程序正在运行)。先退出对应软件再重试,必要时只升级单个包:

winget upgrade --id Microsoft.VisualStudioCode

常见坑与排查清单(少走弯路)

1)搜索得到但装不上:先用 winget show --id <包ID> 看清来源与安装器信息。

2)同名应用太多:优先用 --id,不要只用名字。

3)企业环境代理/策略限制:先确认 Microsoft Store 与相关源是否可用;必要时改用公司允许的安装渠道。

4)升级失败:先关闭软件,再试单个升级;仍失败时用“卸载后重装”的方式处理(避免强行覆盖)。

进一步阅读(官方与项目主页)

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

项目主页:https://github.com/microsoft/winget-cli

用户评论 (0)

登录后参与讨论

立即登录 注册账号

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

操作成功