uninstall 命令 (winget)

wingetuninstall 命令可卸载指定的应用程序。

uninstall 命令要求将确切的应用程序名称指定为 uninstall。 如果有任何歧义,系统会提示你进一步筛选 uninstall 命令,以确定具体的应用程序。

别名

以下别名可用于此命令:

  • remove
  • rm

使用情况

winget uninstall [[-q] <query>] [<options>]

在 Windows 终端 的命令行中输入 wingetuninstall 命令的屏幕截图。

注意

使用 WinGet 对包执行 uninstall 操作时,您可能会遇到 Microsoft Store 协议。 这是因为 WinGet 查询包源的方式。 若要避免在卸载时出现 Microsoft 应用商店协议的提示,可以将 WinGet 标志添加到--source wingetwinget uninstall命令。 或者,你可以使用uninstall“开始>设置>应用>应用和功能”,找到要remove的应用,然后选择“更多>卸载”。

参数

可使用以下参数。

参数 说明
-q, --query 用于搜索应用的查询。

注意

查询参数是位置参数。 不支持通配符样式语法。 这通常是你期望帮助查找所卸载的程序包的字符串。

选项

通过这些选项,你可以自定义 uninstall 体验以满足你的需求。

选项 说明
-m, --manifest 必须后跟清单 (YAML) 文件的路径。 您可以使用清单从uninstall运行体验。
--id 将 uninstall 限制为应用程序的 ID。
--name 将搜索限制为应用程序的名称。
--moniker 将搜索限制为针对应用程序列出的名字对象。
--product-code 使用产品代码进行筛选。
-v, --version 使您能够为 uninstall 指定确切版本。 如果未指定,则最新版本将是 uninstall 版本最高的应用程序。
--all, --all-versions 卸载所有版本。
-s, --source 将搜索限制为所提供的源名称。 必须后跟源名称。
-e, --exact 在查询中使用确切的字符串,包括检查是否区分大小写。 它不会使用子字符串的默认行为。
--scope 选择已安装的包范围筛选器(用户或计算机)。
-i, --interactive 以交互模式运行卸载程序。 默认体验会显示卸载程序进度。
-h, --silent 以静默模式运行卸载程序。 此选项禁止显示所有 UI。 默认体验会显示卸载程序进度。
--force 直接运行命令并继续处理非安全相关问题。
--purge 删除包目录中的所有文件和目录(可移植)。
--preserve 保留包创建的所有文件和目录(可移植)。
-o, --log 将日志记录定向到日志文件。 必须提供你具有写入权限的文件的路径。
--header 可选 Windows-Package-Manager REST 源 HTTP 标头。
--authentication-mode 指定身份验证窗口首选项(无提示、无提示首选或交互)。
--authentication-account 指定用于身份验证的帐户。
--accept-source-agreements 用于接受源许可协议,并避免出现提示。
-?, --help 显示有关所选命令的帮助。
--wait 提示用户在退出前按任意键。
--logs, --open-logs 打开默认日志位置。
--verbose, --verbose-logs 用于替代日志记录设置并创建详细日志。
--nowarn, --ignore-warnings 禁止警告输出。
--disable-interactivity 禁用交互式提示。
--proxy 设置要用于此执行的代理。
--no-proxy 禁用此执行使用代理。

成功识别要用于 uninstall 的应用程序后,winget 将执行 uninstall 命令。

查询示例

以下示例将卸载特定版本的应用程序。

winget uninstall --name powertoys --version 0.15.2

以下示例将根据应用程序 ID 卸载相应的应用程序。

winget uninstall --id "{24559D0F-481C-F3BE-8DD0-D908923A38F8}"

以下示例卸载多个应用程序。

winget uninstall Microsoft.NuGet Microsoft.Edit

多选

如果提供给 winget 的查询未在 uninstall 中匹配到单个应用程序,则 winget 将显示多个结果。 然后,您可以使用其他筛选器来进一步缩小您要uninstall的应用程序的搜索范围。

卸载未使用 Windows 程序包管理器安装的应用

list 中所述,winget list 命令显示的不仅仅是使用 winget 安装的应用程序。 你仍然可以使用 winget 命令从你的设备中 remove 这些应用。