很多人卸载软件第一反应就是打开控制面板,找到程序列表,再一步步点击卸载。但当你面对一台装满测试工具、临时软件的电脑时,这种方式就显得太慢了。其实,用命令行工具卸载软件不仅快,还能批量处理,特别适合折腾系统的进阶用户。
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 表示无提示运行,适合自动化。
命令行卸载软件不是高手专属,而是效率玩家的日常习惯。多练几次,你会发现连重装系统前的清理都变得轻松起来。