菜鸟科技网

如何用DOS命令彻底卸载软件?

  1. 使用 wmic 命令(推荐,功能强大)
  2. 使用 powershell 命令(现代、简洁)

使用 wmic 命令(推荐)

WMIC (Windows Management Instrumentation Command-line) 是一个强大的命令行工具,可以管理本地和远程计算机上的 Windows 系统组件。

如何用DOS命令彻底卸载软件?-图1
(图片来源网络,侵删)

步骤 1:获取软件的“精确名称”

在卸载之前,你必须先知道要卸载的软件在系统注册表中的“精确名称”,这个名称通常和你在“控制面板”里看到的不完全一样。

  1. 打开命令提示符(CMD),按 Win + R,输入 cmd,然后回车。

  2. 输入以下命令并回车:

    wmic product get name,version
  3. 命令会列出系统中所有已安装的程序及其版本,你需要找到你要卸载的软件那一行,并完整地复制它的 Name

    如何用DOS命令彻底卸载软件?-图2
    (图片来源网络,侵删)

    示例输出:

    Name                                              Version
    ------------------------------------------------- ------------
    7-Zip 23.01 (x64)                                23.01.00
    Google Chrome                                    125.0.6422.112
    Microsoft 365 - en-us                            16.0.17029.20108
    Mozilla Firefox                                   125.0.1

    假设我们要卸载 "Google Chrome",我们就需要复制 Google Chrome 这个字符串。

步骤 2:执行卸载命令

使用上一步获取的精确名称来执行卸载。

基本语法:

如何用DOS命令彻底卸载软件?-图3
(图片来源网络,侵删)
wmic product where name="软件的精确名称" call uninstall

示例(卸载 Google Chrome):

wmic product where name="Google Chrome" call uninstall

执行后,系统可能会弹出一个确认窗口,点击“是”即可开始卸载。


高级用法:静默卸载

如果你想在脚本中自动化卸载过程,不希望弹出任何确认窗口,可以使用 /nointeractive 参数。

语法:

wmic product where name="软件的精确名称" call uninstall /nointeractive

示例:

wmic product where name="Google Chrome" call uninstall /nointeractive

注意: 某些软件的卸载程序本身不支持静默模式,即使使用了 /nointeractive 也可能仍然会弹出窗口。


使用 PowerShell 命令(现代方法)

PowerShell 是 Windows 更现代、更强大的命令行工具,其语法比 wmic 更易读和易用。

步骤 1:获取软件的“精确名称”

  1. 打开 PowerShell,按 Win + X,然后选择 “Windows PowerShell” 或 “终端”。

  2. 输入以下命令并回车:

    Get-Package | Format-Table Name, Version -AutoSize
  3. 这个命令会列出所有通过 Windows Installer 安装的程序,同样,你需要找到目标软件并完整地复制它的 Name

    示例输出:

    Name                Version
    ----                -------
    7-Zip 23.01 (x64)   23.01.0.0
    Google Chrome       125.0.6422.112
    Microsoft 365 -...  16.0.17029.20108
    Mozilla Firefox     125.0.1

步骤 2:执行卸载命令

基本语法:

(Get-Package -Name "软件的精确名称").Uninstall()

示例(卸载 Google Chrome):

(Get-Package -Name "Google Chrome").Uninstall()

执行后,同样可能会弹出确认窗口。


高级用法:静默卸载

PowerShell 的静默卸载非常直接。

语法:

(Get-Package -Name "软件的精确名称").Uninstall() -Force

示例:

(Get-Package -Name "Google Chrome").Uninstall() -Force

注意: -Force 参数会强制执行操作,通常会跳过用户确认提示,但同样也取决于软件自身的卸载程序是否支持。


重要注意事项

  1. 名称匹配是关键wmicPowerShell 命令对软件名称的匹配是精确匹配,一个字符、一个空格都不能错,如果命令提示“找不到”,请返回第一步仔细检查名称。
  2. 管理员权限:执行卸载操作需要管理员权限,请确保你是以管理员身份运行 CMD 或 PowerShell 的,右键点击“命令提示符”或“Windows PowerShell”,选择“以管理员身份运行”。
  3. 软件类型
    • wmic productGet-Package 主要管理的是通过 Windows Installer (MSI) 安装的程序。
    • 对于一些绿色软件或非常老旧的安装程序,它们可能不出现在这个列表中,也就无法用这些命令卸载。
  4. 卸载后重启:某些软件卸载后需要重启才能完全清理干净,命令本身不会自动为你重启电脑。

总结对比

特性 wmic 命令 PowerShell 命令
易用性 语法较古老,不易记 语法更直观,类似编程语言
功能 非常强大,可管理远程计算机 功能强大,是现代Windows管理的首选
静默卸载 使用 /nointeractive 参数 使用 -Force 参数
推荐度 推荐,兼容性好,功能全面 强烈推荐,特别是对于新系统

对于大多数用户来说,PowerShell 方法是更现代、更简洁的选择,但如果你的脚本需要兼容旧版 Windows 或需要远程管理功能,wmic 依然是不可或缺的工具。

分享:
扫描分享到社交APP
上一篇
下一篇