为什么终端比在设置里翻找更省事
设置里每个应用都独占一个页面,还得滚动、点确认;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。
继续阅读
联系我们: [email protected]