实用网络站
白蓝主题五 · 清爽阅读
首页  > 电脑进阶

用命令行工具卸载软件,效率提升的秘密

很多人卸载软件第一反应就是打开控制面板,找到程序列表,再一步步点击卸载。但当你面对一台装满测试工具、临时软件的电脑时,这种方式就显得太慢了。其实,用命令行工具卸载软件不仅快,还能批量处理,特别适合折腾系统的进阶用户。

Windows:用 PowerShell 查看并卸载程序

PowerShell 是 Windows 强大的命令行工具。你可以先列出所有已安装的软件:

Get-WmiObject -Class Win32_Product | Select-Object Name

这条命令会刷出一大串已安装程序的名字。如果你想卸载其中某个,比如“旧版PDF阅读器”,可以这样操作:

Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -eq "旧版PDF阅读器" } | Invoke-WmiMethod -Name Uninstall

注意:Win32_Product 类在执行时可能触发系统验证,速度较慢。更推荐使用注册表方式获取软件列表:

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, UninstallString

找到对应软件的卸载命令后,可以直接调用其 UninstallString 进行静默卸载。

macOS:用 brew 和 pkgutil 管理软件

如果你是 macOS 用户,又用 Homebrew 安装过工具,那卸载就简单多了。比如你之前用 brew install wget 装过 wget,现在不想用了:

brew uninstall wget

一行命令搞定。如果是通过 .pkg 安装的软件,可以用系统自带的 pkgutil 工具查看安装包:

pkgutil --pkgs

找出你想卸载的包名,比如 com.example.tool,然后执行:

sudo pkgutil --forget com.example.tool

这会彻底清除该安装包注册信息,比手动拖到废纸篓干净得多。

Linux:包管理器才是王道

Linux 用户最幸福的一点就是包管理统一。Ubuntu 或 Debian 系统用 apt:

sudo apt remove 软件名

想连配置文件一起删,加个 --purge:

sudo apt remove --purge 软件名

CentOS 或 Fedora 用户则用 yum 或 dnf:

sudo yum remove 软件名

或者:

sudo dnf remove 软件名

这些命令不仅能卸载软件,还能自动处理依赖关系,避免残留。

小技巧:批量清理测试软件

开发人员经常要装一堆临时工具,比如各种版本的 Node.js、Python 包。与其一个个点卸载,不如写个小脚本批量处理。例如,在 PowerShell 中筛选名字包含“Test”的软件:

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object { $_.DisplayName -like "*Test*" } | ForEach-Object { MsiExec.exe /x $($_.PSChildName) /qn }

这条命令会静默卸载所有名字带 Test 的程序,/qn 表示无提示运行,适合自动化。

命令行卸载软件不是高手专属,而是效率玩家的日常习惯。多练几次,你会发现连重装系统前的清理都变得轻松起来。