☰
VMware卸载不干净导致重装失败?注册表、服务、驱动与虚拟网卡彻底清理
2026/10/2 8:58:26 网站建设 项目流程

1. 先对号入座:卸载不干净到底会报哪些错

VMware 卸载不干净导致的重装失败,几乎是每个做虚拟机的人都绕不过去的一道坎。你可能前一天刚把 VMware Workstation 从控制面板里"卸载"掉,第二天想装个新版本,结果安装程序走到一半直接回滚,或者提示某个服务装不上、某个虚拟网卡创建失败,甚至干脆点下一步就无响应。问题不在安装包,也不在你电脑配置,而是上一次卸载留下的"残骸"挡住了新版本的安装通道。

我先说清楚这篇文章是给谁看的:不管你是第一次接触 VMware 虚拟机安装教程的新手,还是折腾过 VMware Workstation Pro 17 的老玩家,只要遇到过"卸载完再装就报错"的情况,这里的内容都能直接抄作业。整篇围绕一个核心讲透——VMware 在系统里到底留了什么、怎么一层层清干净、清到什么程度才算达标。

1.1 重装失败的几种典型现场

先对号入座,看看你遇到的是哪一种。第一种,安装程序运行到"正在安装网络组件"或"正在配置服务"的阶段突然卡住,进度条不动,几分钟后弹出"安装程序提前结束"或者自动回滚。第二种,安装过程看起来顺利完成了,但打开 VMware 发现 VMnet0、VMnet1、VMnet8 这几个虚拟网络全都不见了,或者显示感叹号,虚拟机没法联网。第三种,重装时直接提示某个已存在的东西冲突,比如"服务 VMAuthdService 已存在"、"无法创建 VMnet8 适配器"。第四种最折腾人,安装能过,但一启动虚拟机就蓝屏,报的往往是 vmx86 或者 vmci 驱动相关的问题。

这四种现场看着不一样,根子是同一个:旧版本留下的注册表项、系统服务、内核驱动、虚拟网卡适配器,四类残留里只要有一类没清干净,新版本的安装程序在写入同名资源时就会撞车。很多人以为是安装包坏了,反复下安装包、换版本,其实方向完全错了。

1.2 这个问题为什么值得单独写一篇

常规的卸载教程只会告诉你"控制面板里卸载,然后重启"。但 VMware 这类带虚拟化驱动的软件,从来就不是一个普通应用。它安装时需要往系统底层塞内核驱动、创建虚拟网卡、注册后台服务,这些都是操作系统级别的资源,控制面板的自带卸载程序只负责删掉可见的文件和部分注册表,剩下那些底层资源它压根不碰。

所以你会看到一个很反常识的现象:控制面板里 VMware 已经"消失"了,程序和功能列表里干干净净,但服务管理器里那几个 VMware 服务还活着,设备管理器里网卡还在,注册表里一堆键还留着。新版本装上去,它要创建的资源被旧资源占着名字,冲突就来了。这也是为什么很多第三方卸载工具,比如 Geek Uninstaller、Revo Uninstaller 这类,对普通软件好用,但对 VMware 不够用——它们清不动驱动和网络适配器。

理解了这一层,你就明白为什么我要把清理拆成六个步骤,而不是简单一句"卸载干净"。下面先把原理铺垫清楚,再上实操。

2. 搞懂原理:VMware 装一次,到底往系统里塞了多少东西

要清得干净,得先知道要清什么。很多人清理失败,是因为根本不知道残留藏在哪里,删了几个文件夹就以为完事了,结果重装照样报错。我把 VMware 安装时写入系统的资源分成四类,按"越深越难清"的顺序排:文件目录、注册表、系统服务、内核驱动与虚拟网卡。前两类是普通软件也有的,后两类才是 VMware 的"重灾区"。

2.1 三个目录、四个服务、两个虚拟网卡

先从最容易看到的文件目录说起。VMware 安装后通常会在三个位置留东西:程序目录一般在C:\Program Files\VMware或老版本在C:\Program Files (x86)\VMware;公共数据在C:\ProgramData\VMware,这里面放的是配置模板和日志;用户目录在C:\Users\你的用户名\AppData\Local\VMware和AppData\Roaming\VMware,放的是个人偏好设置。另外你自己建的虚拟机文件默认在C:\Users\你的用户名\Documents\Virtual Machines,这个目录卸载程序一般不删,因为它算你的数据。

再看服务。VMware Workstation 正常安装后会往系统里注册几个后台服务,常见的包括VMAuthdService(授权服务)、VMnetDHCP(虚拟网络 DHCP)、VMware NAT Service(NAT 转发)、VMUSBArbService(USB 设备仲裁)。较新的 17.x 版本还会多一个VMwareHostd。这些服务是安装在系统服务层的东西,控制面板卸载通常会尝试删除,但只要卸载过程被中断、或者权限不够,就会残留。

最后是虚拟网卡和驱动。VMware 会在系统里创建两块虚拟网络适配器,一块对应 VMnet1(Host-Only 模式),一块对应 VMnet8(NAT 模式),名字是"VMware Virtual Ethernet Adapter for VMnet1/VMnet8"。同时它会加载一批内核驱动,比如 vmx86、vmnet、vmci、vmmon 这些。这些驱动和网卡是彻底清理里最硬的部分,因为它们挂在系统底层,普通卸载根本不碰。

2.2 为什么控制面板卸载会留尾巴

原因其实很直接。控制面板走的卸载逻辑主要做两件事:删掉它自己登记的文件列表,删掉它自己登记的部分注册表。但虚拟网卡是作为独立的网络适配器注册到系统里的,内核驱动是加载到驱动栈里的,这些不在它的"文件清单"里。更麻烦的是,如果卸载那一刻系统正在用某个驱动(比如虚拟网卡正在工作、某个服务正在运行),文件被占用删不掉,卸载程序就跳过,留下一堆半成品。

还有一层是权限问题。清理服务、驱动、底层注册表都需要管理员权限,而控制面板卸载有时在权限不足的情况下会静默失败,界面上显示"卸载成功",实际底层什么都没动。加上很多人卸载时压根没重启,被占用的资源一直锁着。

我个人的经验是:VMware 的卸载,控制面板那一步只是"开胃菜",真正决定干净与否的是后面手动清理的几步。你把上面四类资源记住,清理就有方向了。

3. 彻底清理的完整实操流程

下面进入实操。整套流程我按从外到内、从安全到危险排序,每一步都说明白"为什么这么做"和"做到什么程度算干净"。整个流程走完大概二十分钟,熟练的话十分钟搞定。开始之前先做两件事:一是把你想保留的虚拟机文件(.vmx、.vmdk 那一堆)提前拷贝到别的地方,二是关掉所有和 VMware 相关的进程,任务管理器里搜 vmware、vmnet、vmx 全结束掉。

3.1 第一步:用官方方式正常卸载

别急着删文件夹。第一步还是老老实实走一遍正规卸载,把能正常走的流程走完,剩下的才是需要手动处理的硬骨头。打开控制面板的"程序和功能",找到 VMware Workstation,右键卸载。如果列表里已经没有了,说明卸载登记信息被删了,那就跳过这步,直接进下一步手动清。

卸载过程如果中途报错、卡住或者提示某些组件删不掉,别慌,这不是失败,是它在告诉你哪些资源被占用了。记下报错信息,然后强制结束卸载程序,重启电脑,重启后再进下一步清理。重启这个动作很关键,它能释放掉大部分被占用的文件句柄和驱动,让后面的删除顺利很多。

注意:卸载前如果你还想保留某个虚拟机的系统,一定先把整个虚拟机文件夹拷出来,千万别只拷 .vmx 文件,虚拟磁盘 .vmdk 才是本体,漏了就白拷。

正规卸载走完,控制面板消失了,但这只是开始。接下来我们要把四类残留逐一清掉。

3.2 第二步:清空残留目录

重启之后,打开文件资源管理器,把下面这几个目录挨个检查,存在就整个删掉。删的时候如果提示"文件正在被使用",说明还有进程或服务没停,回到任务管理器确认一下,或者再重启一次。

目录路径里面装的是什么是否可删
C:\Program Files\VMware程序主目录可删
C:\Program Files (x86)\VMware旧版本程序目录可删
C:\ProgramData\VMware公共配置与日志可删
C:\Users\你的用户名\AppData\Local\VMware用户级缓存可删
C:\Users\你的用户名\AppData\Roaming\VMware用户偏好设置可删
C:\Users\你的用户名\Documents\Virtual Machines虚拟机文件想保留就别删

ProgramData和AppData都是隐藏文件夹,资源管理器里要先打开"显示隐藏项目"才能看到。这里有个小技巧:直接在资源管理器地址栏敲路径,比一层层点进去快得多。另外Program Files\Common Files\VMware这个目录也容易被忽略,一并检查。

删完目录,顺手清理一下桌面和开始菜单里的 VMware 快捷方式。这步不影响重装,但留着一堆打不开的图标看着烦,也容易误导你以为还没卸干净。

3.3 第三步:注册表清理(最容易漏的地方)

注册表是残留的大头,也是最容易漏、最容易删错的地方。操作前必须先备份,这是铁律。打开注册表编辑器(Win+R 输入regedit),点"文件"菜单里的"导出",随便导出一份全量备份到桌面。万一删错了,双击这份备份就能还原。

备份完,按下面的路径逐个查找删除。注意,每一层的VMware, Inc.键都可以直接删掉。

  • HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.
  • HKEY_CURRENT_USER\SOFTWARE\VMware, Inc.
  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\VMware, Inc.

删完上面三个,重点来了——服务残留的注册表。进到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,在这个节点下面找以 VM 开头的键,比如VMnetDHCP、VMware NAT Service、VMAuthdService、VMUSBArbService、VMwareHostd。找到就删。这些键如果留着,重装时新服务创建会用同一个名字,冲突就发生在这里。

还有一处比较隐蔽:虚拟网卡的类注册残留。路径是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318},这是网卡设备的统一类标识,下面会有一堆编号子键,你逐个点开看,找到 DriverDesc 是"VMware Virtual Ethernet Adapter"的那些,把整个子键删掉。这一步很多人不知道,但它恰恰是导致重装后虚拟网卡创建失败的关键。

注意:注册表删除是不可逆操作,除非你有备份。删之前一定确认路径完全一致,宁可少删一个,也别手抖删错系统键。

3.4 第四步:服务和驱动残留清理

注册表删了,但服务可能还在系统里注册着,得用命令彻底注销。用管理员身份打开命令提示符或者 PowerShell,先查一下还有哪些 VMware 服务残留:

sc query type= service state= all | findstr /i "vmware vmnet vmusb vmauthd vmhostd"

如果有返回结果,说明还有服务在,用sc delete逐个删掉。注意服务名里有空格的要加引号:

sc delete "VMware NAT Service" sc delete VMnetDHCP sc delete VMAuthdService sc delete VMUSBArbService sc delete VMwareHostd

删完再查一遍确认没返回结果,就干净了。接下来处理驱动。打开设备管理器,展开"网络适配器",如果还能看到"VMware Virtual Ethernet Adapter for VMnet1/VMnet8",右键选择卸载设备,并且勾选"删除此设备的驱动程序软件"。两块都要删。然后点设备管理器菜单里的"查看 → 显示隐藏的设备",再检查一遍网络适配器和其他设备分类,把带 VMware 字样的灰色隐藏设备也一并卸载。

驱动文件本身一般放在C:\Windows\System32\drivers目录,名字是vmx86.sys、vmnet.sys、vmci.sys、vmmon.sys这几个。目录删除后如果这些文件还在,说明驱动还被系统引用着,这种情况通常需要借助厂商提供的清理工具,下一节详细说。

3.5 第五步:虚拟网卡与网络栈重置

前面删了网卡设备,但网络协议栈里可能还残留着 VMware 的虚拟网络配置信息,这会导致重装时 VMnet 创建失败。做完设备清理后,在管理员命令行里跑两条重置命令:

netsh winsock reset netsh int ip reset

winsock reset重置的是网络套接字层,ip reset重置的是 TCP/IP 协议栈配置。这两条命令会清掉网络层里乱七八糟的残留配置,是网络类问题的万能兜底。跑完必须重启电脑,不重启不生效。

重启后打开"网络连接"面板(Win+R 输入ncpa.cpl),看看还有没有 VMware 相关的虚拟网卡图标。正常情况下应该一块都不剩。如果还有,说明设备没删干净,回到设备管理器再查一遍。这一步做完,网络层的清理就算到位了。

3.6 第六步:环境变量、快捷方式和其他零碎

最后收尾,检查两个容易忽略的点。一是环境变量,右键"此电脑 → 属性 → 高级系统设置 → 环境变量",检查系统变量里的 Path,看有没有指向 VMware 目录的条目,有就删掉。这在早期版本里比较常见,新版本一般不会加。二是防火墙规则,控制面板的"Windows Defender 防火墙 → 高级设置 → 入站/出站规则",搜一下 VMware,把相关规则删掉。这个不影响重装,但留着会有一堆失效规则。

走到这里,四类残留——目录、注册表、服务、驱动网卡——基本都清完了。正常情况下重装已经不会有问题。但如果你前面某步发现怎么都删不掉,那就要请出官方工具了。

4. 官方 Cleanup Tool 该不该用,怎么用

网上搜 "vmware cleanup tool" 会出来一堆结果,容易看花眼。这里说清楚:VMware 官方确实有清理工具,主要分为两类,一类是通用的安装清理工具,另一类是专门针对某些产品的卸载脚本。它们不是万能的,但在手动删不掉的场景下很好用。理解它的边界,比盲目下载更重要。

4.1 它解决什么,不解决什么

官方清理工具强在两点:一是有权限去操作那些手动删不掉的驱动文件和服务,二是有针对性,知道该清哪些注册表项,比你自己瞎翻注册表靠谱。它尤其擅长处理"驱动文件被占用删不掉""服务删了名字还留着"这类顽固残留。

但它也有边界。第一,它主要针对特定产品线,用错版本可能清不到你的目标。第二,它不会碰你的虚拟机文件,你的 .vmdk 它一个都不动,所以别指望它帮你清理数据盘。第三,它清的是官方定义的"标准安装残留",如果你之前装过绿色版或者改过安装路径,它可能扫不到那些非标准位置。所以正确的用法是:先按前面六步手动清,手动清不掉的再用工具兜底,而不是一上来就指望工具一键搞定。

还有一点要提醒:清理工具属于底层操作,运行前一样要备份注册表、备份重要虚拟机文件。工具再官方,删错了也是不可逆的。

4.2 使用步骤

获取工具要走官方渠道,别从乱七八糟的下载站下,避免下到夹带东西的包。拿到工具后,典型使用流程是这样:把工具解压到一个简单路径(比如C:\clean),以管理员身份运行里面的批处理或主程序,工具会扫描当前系统里的残留并报告发现项,你确认后让它执行清理,清完重启电脑。

运行过程中如果提示某些资源需要重启后继续清理,就按要求重启,再跑一次。很多清理工具第一次跑不彻底,就是因为有服务或驱动在运行占用着,重启后再跑一次才能清完。这个"跑两遍"的习惯,是我踩过几次坑之后总结出来的,特别管用。

5. 清理完成后的重装与验证

清理到位了,重装其实就顺了。但重装前后还是有几件事要做,不然可能白清一场。这一节讲重装前的自查、安装过程的关键点,以及装完后怎么验证是不是真的干净。

5.1 重装前的自查清单

别小看这一步,自查能省掉大量返工。装之前按下面这张清单过一遍:

  • 服务层面:管理员命令行跑sc query type= service state= all | findstr /i "vmware vmnet vmusb",没有任何返回才算过。
  • 设备层面:设备管理器开"显示隐藏的设备",搜 VMware,没有残留设备和驱动。
  • 目录层面:几个 VMware 目录全部不存在。
  • 注册表层面:三个VMware, Inc.键都不在了,服务键也不在了。
  • 网络层面:ncpa.cpl里没有 VMware 虚拟网卡。
  • 系统层面:确认已经重启过,且杀毒软件、安全软件没有在后台拦着。

这张表全打勾再装。我见过太多人漏了其中一两项,装完又出问题,回头再清,多花好几倍时间。

5.2 安装过程与安装后的验证

重装的时候有两点要注意。第一,右键安装包选择"以管理员身份运行",别直接双击,权限不够是很多安装失败的隐形原因。第二,安装过程中如果杀毒软件弹窗拦截,一定要选择允许,VMware 要装内核驱动和虚拟网卡,这些操作经常被杀软误判。

安装完成后先别急着建虚拟机,做三步验证:打开 VMware 看能不能正常启动;进"编辑 → 虚拟网络编辑器"点一下"还原默认设置",看 VMnet0/1/8 能不能正常创建出来;设备管理器里看虚拟网卡是不是都正常、有没有感叹号。三步都正常,说明重装彻底成功。然后随便建个虚拟机测试一下网络,NAT 模式下能上网,就万无一失了。

6. 常见问题速查与避坑心得

最后把这几年折腾 VMware 卸载重装踩过的坑整理出来,做成速查表,遇到问题直接对号入座。这些都是常规文档里不会写的细节,但恰恰是最容易卡住人的地方。

6.1 报错对照速查表

现象大概率原因处理办法
安装到一半自动回滚服务或驱动残留冲突清服务和驱动,重启后再装
提示服务已存在服务注册表键没删删 Services 下的 VM 键,sc delete
装完没有 VMnet1/8虚拟网卡类注册残留清 Class 网卡子键,重置网络栈
网卡显示感叹号驱动残留或被拦截设备管理器删驱动,关杀软重装
启动虚拟机蓝屏内核驱动残留冲突清 drivers 目录,用官方工具清理
卸载程序卡住不动文件被占用结束相关进程,重启后手动清

6.2 几条踩坑经验

第一条经验:重启是清理的灵魂。几乎每一步清不掉的东西,重启后都能删。被占用的驱动、锁死的文件,重启能释放一大半。所以我的清理流程里反复强调重启,不是凑字数。

第二条经验:别迷信第三方卸载工具的清根能力。Geek、Revo 这类工具清普通软件好用,能扫文件、扫注册表,但对 VMware 的虚拟网卡、内核驱动基本无能为力,因为它们不在普通应用的卸载登记范围里。可以拿它们做辅助,但核心还得靠手动加官方工具。

第三条经验:清理顺序别乱。一定是先正常卸载,再删目录,再清注册表,再清服务和驱动,最后重置网络。顺序反了,比如先删目录再卸载,卸载程序找不到文件反而会报错留下更多残局。

第四条经验:同类问题一套思路通用。卸载 Python、Anaconda、SolidWorks 这些带底层组件的大软件,留下的残留类型其实和 VMware 是同一套逻辑——文件、注册表、服务、驱动。理解了这套清理框架,以后再遇到别的软件卸不干净,你也能按这个思路自己排查。

第五条经验:虚拟机数据永远单独备份。清理过程再怎么小心,都可能误伤。把重要的 .vmdk 提前拷到移动硬盘,是最省心的保险。清理和重装可以重来,数据没了就真没了。

最后分享一个我长期用的习惯:在装任何带系统级驱动的大型软件之前,先手动创建一个系统还原点。真到了清理清不干净、重装死活不行的地步,还原点能一键把你拉回装之前的干净状态,比任何清理工具都痛快。这个习惯让我少熬过好几个通宵,比什么都实在。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询