如果你经常要给新电脑装软件、或者想把“常用软件清单”固定下来,Windows 的包管理器 winget 很适合:用一条命令就能安装/升级多个软件,还能把当前机器的安装清单导出,在另一台电脑快速复刻。
winget 通常随 Windows 10/11 的 App Installer 一起提供。先在终端(PowerShell / Windows Terminal)运行:
winget --version
如果能输出版本号,说明已就绪。如果提示找不到命令,通常是系统没装 App Installer 或版本过旧:可在 Microsoft Store 搜索并安装“App Installer”,然后重开终端再试。
同名软件可能来自不同源,建议先搜索并确认唯一 ID:
winget search vscode
找到目标后用 ID 安装(更稳):
winget install --id Microsoft.VisualStudioCode --source winget
常见安装选项:
winget install --id Google.Chrome --silent
winget install --id VideoLAN.VLC --scope machine
说明:--silent 代表尽量静默安装;--scope machine 表示尝试为全机器安装(需要权限时按提示确认)。
先查看有哪些可升级:
winget upgrade
再执行批量升级(装机/维护最常用):
winget upgrade --all
如果你希望减少交互提示,可以加上自动接受协议(按你自己的合规要求选择):
winget upgrade --all --accept-source-agreements --accept-package-agreements
把当前已安装的软件导出为 JSON(适合迁移到新电脑):
winget export -o winget-export.json
在新电脑上导入并安装(会按清单逐个处理):
winget import -i winget-export.json
建议做法:导出后打开 JSON,删掉你不想复刻的条目(比如某些硬件驱动工具、厂商预装组件),保留“通用常用软件”,清单会更干净。
卸载:
winget uninstall --id Microsoft.Teams
有时某些软件无法由 winget 卸载(取决于安装方式/安装器),此时可用系统“设置 - 应用”处理。
常见问题 1:同名多结果。做法是优先用 --id 安装,并在命令中显式指定 --source winget。
常见问题 2:升级失败或被占用。关闭软件本体后重试,必要时重启再执行 winget upgrade --all。
官方文档:https://learn.microsoft.com/windows/package-manager/winget/