知识库 →4 分钟阅读更新时间: 2026-09-21

如何在 Windows 11 中用 winget 卸载应用

winget uninstall 能卸载它看得见的任何应用——Microsoft Store 包和传统桌面程序一视同仁——只需 winget uninstall 7zip.7zip 这样一行命令。应用 ID 由 winget list 给出,--silent 参数会跳过卸载程序的对话框,单个应用约一分钟搞定;最后再做一次小小的残留清扫即可。

为什么终端比在设置里翻找更省事

设置里每个应用都独占一个页面,还得滚动、点确认;winget 给你一份可搜索的列表,以及对所有应用同样生效的单行卸载。由于按 ID 匹配软件包,那些在设置列表里藏起来的条目——比如按用户安装的工具和老旧安装程序——它照样能卸。这条命令在任何终端里都能用:Windows Terminal、PowerShell 或传统控制台,而且只有应用本身需要管理员权限时才会请求提权。

winget 卸载三类软件:MSIX 和商店包直接删除;带注册卸载程序的传统程序,则悄悄调用该卸载程序;还有它自己安装的便携应用,存放在 %LOCALAPPDATA%\Microsoft\WinGet\Packages。每一类都有自己的脾气——静默模式取决于卸载程序是否支持,有些厂商安装程序仍会弹出进度窗口。

  • winget list —— 当前用户已安装的全部内容,附带 ID
  • winget uninstall 7zip.7zip —— 按精确 ID 卸载
  • winget uninstall --id Git.Git -e --silent —— 精确匹配,无对话框
  • winget uninstall Microsoft.BingWeather —— 商店包按 Appx ID 处理
  • winget uninstall --id <id> --purge —— 便携应用:连包文件夹一起删除

逐步卸载一个应用

打开 Windows Terminal,运行 winget list 查看已安装的内容;ID 列就是要传给卸载命令的值。输入 winget uninstall 加上 ID,例如 winget uninstall VideoLAN.VLC,winget 若询问就确认。当部分名称匹配到多个应用时,winget 会列出编号并等你选择——加上 -e 即可精确匹配,免去这番盘问。

用 --silent 让厂商的卸载程序不带窗口运行:大多数现代安装程序都会照办,少数顽固分子仍会闪一下界面。整机级安装会触发 UAC 提示,或要求以管理员身份运行终端。如果 winget 完全找不到某应用,说明它要么装在另一个用户名下,要么以 Windows 不公开的方式注册——这类应用得通过设置或它们自带的工具卸载。

局限、残留与收尾清理

winget 运行的是应用自带的卸载程序,删什么由卸载程序说了算——大多数会把配置文件和缓存留在 %APPDATA% 和 %LOCALAPPDATA%。这是有意设计,好让设置在重装后得以保留,但大扫除那天,兆字节偏偏就藏在这些文件夹里。便携包是例外:--purge 会删掉整个包目录,而不留下可执行文件。

要真正收尾,可以手动删掉认得出的残留文件夹,或交给专用清理工具:Kleaner PRO 在清扫临时文件和缓存的同一轮里,顺带扫掉它认识的那些应用残留。大批量卸载之后重启一次——有些安装程序会预约文件删除,要等下次启动才能真正完成。

常见问题与解答

winget 能卸载 Windows 内置应用吗?

可以,基于 Appx 的那些:比如 winget uninstall Microsoft.BingWeather 会卸载天气应用。系统关键软件包会拒绝卸载,有些则要用 PowerShell 的 Remove-AppxPackage 加 -AllUsers 才行。

winget uninstall --purge 是做什么的?

删除 winget 所装便携应用的整个软件包文件夹,而不是把可执行文件留在 %LOCALAPPDATA%\Microsoft\WinGet\Packages。仅对便携包有效。

为什么 winget 说找不到已安装的包?

该应用要么装在另一个用户账户下,要么没有注册卸载条目——一些厂商工具就是这样。检查“设置 → 应用”,或用应用名的一部分运行 winget list --name。

购买前,请先了解许可证包含的内容。

一次性的 30 分钟试用仅包含基础工具。PRO 功能需激活付费许可证后才能使用。

继续阅读

全部文章 · 常见问题

联系我们: [email protected]