Win11 怎么用命令卸载软件?winget uninstall 用法详解

Win11 想用命令行卸载软件?本文教你用 winget list 查应用名称和 ID,再用 winget uninstall 按名称、ID 或指定版本卸载,并附常见问题和注意事项。

想快速卸载 Win11 里的某个软件,又不想一层层点“设置 > 应用”?用 Windows 自带的 winget(Windows 程序包管理器)敲一行命令就能搞定,既能卸载商店里的 UWP 应用,也能卸载传统的桌面软件。

简单讲,winget 就是微软官方的“命令行应用商店”:能搜索、安装、升级,也能卸载。我们按微软官方文档和实际操作界面整理了完整流程:先用 winget list 查到软件的名称或 ID,再用 winget uninstall 卸载。如果你对批量安装也感兴趣,同样可以用 winget 一次装多个软件。

第一步:用管理员身份打开命令提示符

  1. 点击任务栏的搜索,输入“命令提示符”(Command Prompt)。
  2. 右键点击搜索结果,选择“以管理员身份运行”。你也可以用 PowerShell 或“终端”,命令是一样的。

第二步:用 winget list 查看已安装的软件

在窗口里输入下面的命令并按回车:

winget list
在命令提示符中执行 winget list 命令

稍等片刻,系统会列出电脑里所有已安装的应用。表格里最重要的是三列:名称、ID 和版本,后面卸载时会用到。

winget list 列出的已安装应用清单

如果列表太长,可以直接加关键词筛选,比如 winget list 7-zip,只显示名称里带 7-zip 的项目。

第三步:按名称、ID 或版本卸载

方法一:按应用名称卸载

记下列表左侧的应用名称,然后执行:

winget uninstall "应用名称"
使用 winget uninstall 按名称卸载应用

注意要把“应用名称”换成你要卸载的软件名,名称带空格时一定要加英文引号。比如卸载 RoundedTB:winget uninstall "RoundedTB"。

方法二:按应用 ID 卸载

如果 winget 提示找不到这个名称,或者匹配到了多个软件,就改用 ID 精确卸载。ID 就在“名称”那一列的旁边。命令格式是:

winget uninstall --id "应用ID"
使用应用 ID 通过 winget 卸载软件

例如卸载 7-Zip:winget uninstall --id "7zip.7zip"。想避免模糊匹配,可以再加上 -e(精确匹配)参数。

方法三:卸载指定版本

如果电脑上同一个软件装了多个版本,先用 winget list 记下要卸载的版本号,再执行:

winget uninstall "应用名称" --version x.xx.x
winget 卸载指定版本的应用

把末尾的 x.xx.x 换成实际版本号,例如:winget uninstall "7-Zip 21.07 (x64)" --version 21.07。

几个实用提示

场景怎么做
想少点确认弹窗在命令后面加 --silent,静默卸载
名称总是匹配不上改用 --id 加 -e 精确匹配
软件不在 winget 列表里从“设置 > 应用 > 已安装的应用”卸载
想确认完整参数参考 微软官方 winget uninstall 文档

如果你习惯用命令行管理系统,也可以看看我们之前写的 用 PowerShell 隐藏和显示任务栏的方法,操作思路很像。

常见问题(FAQ)

winget 命令提示“不是内部或外部命令”怎么办?

说明系统里没有 winget(俗称“应用安装程序”)。Win11 一般自带,可以到微软商店更新“应用安装程序”,装好后重新打开命令提示符。

卸载后,软件的残留文件会清掉吗?

winget 调用的是软件自带的卸载程序,所以能不能清干净取决于软件本身。如果有残留,可以手动检查软件的安装目录和用户数据文件夹。

必须用管理员身份运行吗?

卸载部分系统级软件需要管理员权限,所以建议统一用管理员身份打开,能少遇到权限报错。

winget 卸不掉怎么办?

先试试 --id 精确卸载;还不行就从“设置 > 应用”里卸载,或者使用第三方卸载工具。

总结

记住三步就够了:管理员身份打开命令行,winget list 查名称和 ID,winget uninstall 按名称、ID 或版本卸载。以上操作基于 Win11 官方 winget 工具,不同版本的界面输出略有差异,以你电脑上的实际显示为准。