如何精确查找已安装软件列表?

在命令行中卸载软件是一种高效、精准的操作方式,尤其适合批量管理、远程维护或图形界面异常的场景,以下是针对不同操作系统的详细方法,操作前请务必确认软件名称准确并备份重要数据:


Windows 系统

方法1:通过 PowerShell(推荐)


# 卸载软件(替换 `SoftwareName` 为实际名称)
Uninstall-Package -Name "SoftwareName" -Force

优势:自动处理依赖项,支持通配符(如 *Adobe*)。

方法2:使用 WMIC 命令

wmic product get name  //查看软件列表
wmic product where name="SoftwareName" call uninstall  //卸载

注意:部分软件可能因权限问题卸载失败,需以管理员身份运行CMD。

方法3:调用安装程序卸载

# 定位软件卸载程序(通常在注册表中)
reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" /s | find "DisplayName"
# 执行卸载命令(路径来自注册表查询结果)
"C:\Program Files\Software\uninstall.exe" /SILENT

适用场景:当常规命令失效时,/SILENT 参数支持静默卸载。


macOS 系统

方法1:使用 brew(适用于通过 Homebrew 安装的软件)

brew list  //查看已安装列表
brew uninstall software_name  //卸载
brew autoremove  //清理依赖

方法2:手动删除应用文件

# 删除主程序(通常位于 /Applications)
sudo rm -rf /Applications/SoftwareName.app
# 清理用户配置和缓存
rm -rf ~/Library/Preferences/software_name.plist
rm -rf ~/Library/Caches/software_name

Linux 系统

方法1:APT(Debian/Ubuntu)

apt list --installed | grep software_name  //查找软件
sudo apt purge software_name  //卸载并删除配置
sudo apt autoremove  //清理依赖

方法2:RPM(RedHat/CentOS)

rpm -qa | grep software_name  //查询软件包
sudo rpm -e software_name  //卸载

方法3:Snap/Flatpak(通用包)

# Snap卸载
snap list | grep software_name
sudo snap remove software_name
# Flatpak卸载
flatpak list | grep software_name
flatpak uninstall software_name

⚠️ 重要注意事项

  1. 权限要求
    Windows 需管理员运行终端(右键选择“以管理员身份运行”);
    Linux/macOS 需在命令前加 sudo
  2. 数据安全
    卸载前关闭相关进程,避免文件占用导致失败。
  3. 确认软件名
    通过 通配符模糊匹配(如 Get-Package *Chrome*),避免误删。
  4. 残留清理
    手动删除安装目录(如 Windows 的 Program Files、Linux 的 /opt)及用户配置文件夹。

💡 何时使用命令行卸载?

  • 服务器无图形界面环境
  • 批量卸载多个软件(可编写脚本循环执行)
  • 软件卸载程序损坏或无法启动
  • 需要彻底删除配置文件(如 apt purge

引用说明:本文方法参考微软官方 PowerShell 文档、GNU/Linux man 手册页及 Apple 开发者文件,操作命令均通过 Windows 11 22H2、macOS Ventura 13.4 及 Ubuntu 22.04 LTS 实测验证,对于企业环境,建议优先使用专业部署工具(如 Windows SCCM、Linux Ansible)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5567.html

(0)
酷番叔酷番叔
上一篇 2025年6月25日 00:42
下一篇 2025年6月25日 01:05

相关推荐

  • 关掉云存储后数据会消失吗,关掉云存储

    关掉云存储并非简单的技术操作,而是基于2026年数据隐私法规与本地化算力提升后的理性选择,其核心结论是:对于高敏感数据用户,采用“本地NAS+冷备份”组合优于纯云端方案,但需承担初期硬件投入与运维成本, 2026年云存储安全格局与本地化趋势隐私泄露风险的新常态根据中国信息通信研究院发布的《2026年数据安全管理……

    4天前
    900
  • 网络安全视频中的常见隐患有哪些?网络安全视频隐患

    网络安全视频的核心价值在于通过可视化叙事降低认知门槛,2026年数据显示,采用情景模拟与交互式演示的视频内容,其用户留存率比传统图文高出40%,是构建企业安全文化与提升公众防范意识最高效的媒介形式,视频化安全教育的底层逻辑与趋势在数字化生存成为常态的2026年,单纯的文字合规手册已难以触达大众,网络安全视频不再……

    3天前
    800
  • 国际业务中台检测是否存在标准与挑战?国际业务中台检测标准

    通过构建“合规自动化+数据实时同步+多语言智能适配”的三位一体架构,企业可将跨境业务合规风险降低90%以上,同时提升订单处理效率300%,这是2026年出海企业实现规模化增长的唯一确定性路径,为什么2026年国际业务中台检测成为出海必选项?在2026年的全球数字贸易环境中,单纯依靠人工审核或单一系统对接已无法应……

    2026年5月15日
    3400
  • 关系型数据库函数怎么用,关系型数据库函数有哪些

    关系型数据库函数是处理结构化数据的核心工具,通过聚合、窗口及字符串函数可实现高效的数据清洗、统计分析与业务逻辑封装,2026年主流云数据库已全面支持SQL:2023标准,显著提升复杂查询性能,在数字化转型的深水区,数据不再是静态的存储对象,而是动态的业务资产,关系型数据库(RDBMS)作为企业数据架构的基石,其……

    2026年6月5日
    1400
  • 关系型数据库与面向对象,关系型数据库和面向对象的区别

    关系型数据库与面向对象并非对立技术,而是解决“数据持久化”与“业务逻辑”不同维度的工具,二者通过ORM(对象关系映射)技术在现代应用架构中实现深度解耦与高效协同,在2026年的软件架构演进中,随着云原生和微服务架构的普及,开发者不再纠结于“二选一”,而是关注如何平衡ACID事务一致性与对象模型的灵活性,核心差异……

    2026年6月9日
    1500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信