三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

VMware彻底卸载指南:清理残留文件、注册表与虚拟驱动

VMware彻底卸载指南:清理残留文件、注册表与虚拟驱动

1. 为什么VMware卸载总是不干净?

如果你在电脑上装过VMware Workstation或者VMware Player,然后想把它卸掉,大概率会遇到一个让人头疼的问题:卸载程序跑完了,但系统里总感觉还残留着点什么。更糟的是,当你尝试重装一个新版本,或者安装其他虚拟化软件(比如VirtualBox)时,各种稀奇古怪的报错就来了——许可证服务启动失败、网络适配器冲突、驱动签名错误……这些问题的根源,十有八九就是上次卸载没卸干净。

VMware之所以难卸载,是因为它不仅仅是一个普通的应用程序。它更像一个“系统级改造工具”,在安装时深度嵌入了你的操作系统。我们来拆解一下它都干了些什么:

  • 虚拟硬件驱动:为了模拟网卡、磁盘控制器、USB控制器等,VMware安装了一系列虚拟设备驱动。这些驱动文件(.sys)和相关的服务(Services)会常驻系统。
  • 网络配置:VMware会创建虚拟网络(如VMnet1、VMnet8),并安装对应的虚拟网络适配器。这些适配器有自己的配置,卸载程序有时无法完全清理其注册表项和网络配置文件。
  • 内核模块与系统服务:像vmware-authd(授权服务)、VMware NAT ServiceVMware DHCP Service等,都是以Windows服务或Linux守护进程的形式运行。卸载程序可能停止并删除这些服务,但相关的日志、配置文件和残留的注册表键值经常被遗漏。
  • 用户数据与配置文件:虚拟机文件(.vmx, .vmdk)、快照、虚拟网络设置等通常默认存放在用户目录(如C:\Users\[用户名]\Documents\Virtual MachinesC:\Users\[用户名]\AppData\Roaming\VMware)。卸载程序默认不会碰这些,这是合理的(保护你的数据),但如果你想彻底清空,就需要手动处理。
  • 注册表:这是Windows系统下残留的重灾区。大量关于驱动、服务、文件关联、程序设置的键值分散在注册表的各个角落(主要集中在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesHKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.等位置)。

普通的“控制面板-卸载程序”流程,对付这种深度集成的软件往往力不从心。它只能移除主程序文件和一部分明显的注册表项,对于那些在安装后期或运行时才创建、以及被系统锁定的组件,经常清理不彻底。所以,我们需要一套更系统、更彻底的方法。

2. 标准卸载流程:走好第一步

在进行任何“暴力”清理之前,我们必须先走一遍官方提供的标准卸载流程。这一步至关重要,它能解除大部分程序的关联,停止相关服务,为后续的手动清理打下基础,避免直接删除文件导致系统不稳定。

2.1 准备工作:备份与关闭

在点击卸载按钮之前,请先做好这两件事:

  1. 备份重要虚拟机:如果你打算未来重装VMware并继续使用现有的虚拟机,请确保将整个虚拟机文件夹(包含.vmx、.vmdk、.nvram等所有文件)复制到安全的位置,比如移动硬盘或另一个非系统分区。彻底卸载可能会涉及到删除这些目录。
  2. 关闭所有VMware相关进程:不仅仅是关闭VMware Workstation主窗口。你需要打开任务管理器(Ctrl+Shift+Esc),在“进程”或“详细信息”标签页中,结束所有名称中带有“vmware”的进程。常见的包括vmware.exe,vmware-tray.exe,vmware-usbarbitrator.exe等。同时,确保没有虚拟机在后台运行。

2.2 使用官方卸载程序

这是最正规的入口:

  1. 打开Windows的“设置” -> “应用” -> “应用和功能”(或旧版系统的“控制面板” -> “程序和功能”)。
  2. 在应用列表中找到“VMware Workstation”或“VMware Player”。
  3. 点击“卸载”,然后跟随卸载向导的提示进行操作。通常,卸载程序会提供“修复”或“卸载”选项,我们选择“卸载”。
  4. 在卸载过程中,可能会弹出对话框询问“是否保留您的许可证信息和个人设置?”。为了彻底,建议选择“不保留”或“删除”。如果你确定会重装同一版本且想保留配置,可以选保留,但这可能留下残留。
  5. 卸载程序运行完成后,强烈建议立即重启计算机。这个重启非常关键,它能让系统释放被VMware驱动和服务占用的内核资源,卸载一些正在使用的驱动程序,使后续的清理操作能顺利进行。

重启后,你会发现VMware的主程序已经不见了,但故事远未结束。我们刚刚只是移除了“冰山”的水面部分。

3. 手动清理残留文件与目录

重启后,我们就可以安全地删除那些卸载程序留下的“遗物”了。请以管理员身份运行文件资源管理器,然后逐一检查和清理以下目录。注意:删除前请再次确认,这些位置没有你需要的个人文件。

3.1 程序安装与数据目录

  • VMware主程序目录:默认通常是C:\Program Files (x86)\VMware。整个VMware文件夹都可以删除。对于64位系统,可能还有C:\Program Files\VMware
  • 公共程序数据目录:打开C:\ProgramData(这是一个隐藏文件夹,需要在文件资源管理器地址栏直接输入或开启“显示隐藏的项目”)。删除其中的VMware文件夹。这里存放着全局的配置、日志和安装缓存。
  • 用户应用数据目录:这是按用户配置存放的地方。需要进入当前用户的目录:
    • C:\Users\[你的用户名]\AppData\Roaming\VMware(存放用户配置)
    • C:\Users\[你的用户名]\AppData\Local\VMware(存放本地缓存数据)
    • 同样,将这两个VMware文件夹删除。AppData也是隐藏文件夹。

3.2 虚拟机存储目录

这是你的虚拟硬盘和配置文件所在地。默认路径是C:\Users\[你的用户名]\Documents\Virtual Machines。如果你在安装VMware时或之后创建虚拟机时修改过默认位置,请到你指定的位置去查找。

  • 决策点:如果你确定不再需要这些虚拟机,或者已经做好备份,可以删除整个Virtual Machines文件夹。
  • 小技巧:你可以先把这个文件夹整体移动到其他位置(如D盘),观察一段时间系统是否稳定,确认无误后再最终删除,这是一个更稳妥的做法。

4. 深入清理:注册表与驱动

这是整个清理过程中技术性最强、也最需要谨慎的一步。操作注册表前,务必先备份!你可以打开注册表编辑器(regedit),选中“计算机”,然后点击“文件”->“导出”,保存一个完整的注册表备份(.reg文件)。

警告:错误地修改或删除注册表项可能导致系统不稳定、软件无法运行甚至无法启动。请严格按照下述路径操作,不确定的项不要动。

4.1 清理VMware相关的注册表项

  1. 按下Win + R,输入regedit并回车,以管理员身份运行注册表编辑器。
  2. 我们将删除以下几个主要的键(Key)。在删除前,可以右键点击该键,选择“导出”进行单独备份。
    • HKEY_CURRENT_USER\Software\VMware, Inc.
    • HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.
    • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\VMware, Inc.(64位系统上的32位软件信息)
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,查找并删除所有以VMwarevmware开头的子键(例如VMware NAT Service,VMwareHostd,vmware-*等)。这里存放的是驱动服务配置,是清理的重点。
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\RootHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SWD下,也可能存在VMware相关的设备枚举信息,可以仔细查找并删除。
    • HKEY_CLASSES_ROOT下,搜索并删除与.vmx,.vmdk等VMware文件扩展名关联的项(如果它们仍然指向已不存在的VMware程序)。

4.2 移除残留的虚拟网络适配器与驱动

即使文件删了,注册表清了,那些虚拟网卡可能还在“网络连接”里挂着个“灰色”的图标,显示为“未识别的网络”或带有感叹号。这是因为它们的驱动信息还残留在设备管理器中。

  1. 右键点击“此电脑”->“管理”->“设备管理器”。
  2. 在设备管理器窗口,点击顶部菜单的“查看”,然后勾选“显示隐藏的设备”。这一步非常重要,否则你看不到已卸载但驱动残留的设备。
  3. 展开“网络适配器”部分。你应该能看到一些名称中包含“VMware Virtual Ethernet Adapter”或“VMnet1”、“VMnet8”的适配器,它们可能带有灰色的向下箭头图标。
  4. 右键点击每一个这样的虚拟适配器,选择“卸载设备”。在弹出的对话框中,务必勾选“尝试删除此设备的驱动程序软件”,然后点击“卸载”。这个操作会同时删除设备和其驱动程序文件,防止它下次重启后又自动安装回来。
  5. 同样,在“系统设备”、“存储控制器”等分类下,也检查一下是否有VMware相关的隐藏设备(如VMware SCSI Controller, VMware USB控制器等),一并卸载并删除驱动。

完成以上所有步骤后,再次重启计算机。这次重启会让系统重新扫描硬件,应用所有我们做的清理工作。

5. 使用专业清理工具作为补充

对于大多数用户,完成上述手动步骤后,系统已经非常干净了。但如果你觉得手动操作太繁琐,或者想做一个“双重保险”,可以使用一些专业的第三方卸载清理工具。它们能自动化扫描和清理注册表、文件残留。

  • 推荐工具Revo Uninstaller ProGeek Uninstaller。这类工具的优势在于,在运行程序自带卸载器后,它们会主动扫描整个系统和注册表,找出所有相关的残留项,并列表呈现给你选择删除。这比我们手动记忆路径要方便和全面一些。
  • 使用方法:以Revo Uninstaller为例,你可以在其列表中找到已部分卸载的VMware条目,选择“卸载”模式中的“高级”或“猎人模式”,它会先调用官方卸载程序,完成后自动启动残留扫描。
  • 重要提示:即使使用这些工具,也强烈建议你先完成第2步的标准卸载并重启。不要完全依赖工具去执行初始卸载。工具扫描出的结果列表,你需要仔细审阅,特别是注册表项,避免误删其他软件的关键项。工具是辅助,你的判断才是核心。

6. 验证卸载是否彻底与重装前检查

清理工作做完后,如何验证是否成功呢?

  1. 文件与目录检查:再次浏览第3节中提到的所有目录,确认VMware文件夹均已消失。
  2. 服务检查:按Win + R,输入services.msc打开服务管理器。在服务列表中滚动查看,确认没有任何名称包含“VMware”的服务存在。
  3. 网络连接检查:打开“网络和共享中心”->“更改适配器设置”。这里应该只剩下你的物理网卡、Wi-Fi适配器以及蓝牙网络连接等,不应该再看到VMware Virtual Ethernet Adapter。
  4. 注册表最终检查:打开注册表编辑器,回到第4.1节提到的几个主要路径,确认相关键值已被清除。
  5. 程序列表检查:在“应用和功能”列表中,VMware应该已经完全消失。

如果你计划重新安装VMware或其他虚拟化软件,请在完成上述验证后,再进行安装。一个干净的环境能最大程度避免安装冲突和运行时错误。

7. 针对特定顽固问题的处理技巧

有时候,你可能会遇到一些特别棘手的情况:

  • 场景一:安装新版本时提示“已安装旧版本”即使列表里没有了,安装程序仍检测到残留。这通常是因为注册表里某个特定的版本信息键值没删干净。除了用工具深度扫描,可以尝试在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下,寻找所有DisplayName包含VMware的键,将其全部删除。这里存放着Windows安装程序认知里的已安装软件列表。

  • 场景二:虚拟网络适配器驱动死活删不掉在设备管理器里卸载时,提示“需要重启才能完成删除”,但重启后又回来了。这时可以尝试进入“安全模式”(启动时按F8或通过系统配置msconfig设置),在安全模式下,这些驱动不会被加载,此时再去设备管理器中卸载并删除驱动软件,成功率会高很多。

  • 场景三:磁盘上有顽固文件无法删除提示“文件正在被使用”。可以下载使用UnlockerLockHunter这类工具,查看是哪个进程锁定了文件,并解除锁定后进行删除。也可以尝试在重启后,任何用户程序加载前立即进行删除操作。

整个彻底卸载的过程,其实是对软件安装机制和操作系统管理方式的一次深入理解。它要求我们不仅要知道“点哪里卸载”,更要清楚一个软件在系统中留下了哪些“脚印”。按照“标准卸载 -> 重启 -> 清理文件 -> 清理注册表与驱动 -> 再重启 -> 验证”这条主线操作,保持耐心和细心,你就能完全掌控自己的系统,为后续的软件安装铺平道路。

← 返回列表