VirtualBox或VMware卸载后残留VBoxNetAdp、VMnetDHCP等内核级服务,须先在services.msc中停用并禁用,再用sc delete强制删除;接着用pnputil清理DriverStore中对应驱动包,最后用DevCon清除底层设备节点及损坏注册信息。

Win10系统中卸载VirtualBox或VMware后,服务列表里仍残留VBoxNetAdp、VMnetDHCP、vEthernet等名称的服务项,这些不是普通进程而是内核级驱动服务,不清理会导致新虚拟机软件安装失败、网络配置冲突甚至蓝屏。
先停用并禁用残留服务
按下 Win + R,输入 services.msc 回车,打开服务管理器;
在服务列表中滚动查找所有含 VBox、VMnet、vEthernet、VMUSB、VMci 的条目;
对每个匹配服务右键→选择“停止”,再双击该服务→将“启动类型”改为“禁用”;
【必须禁用而非仅停止】,否则重启后会自动拉起,继续占用网络栈和注册表句柄。
用PowerShell强制删除服务项
以管理员身份运行 PowerShell;
执行命令查看所有已注册但未运行的虚拟网卡相关服务:
Get-Service | Where-Object {$_.Name -match "VBox|VMnet|vEthernet|VMUSB" -and $_.Status -eq "Stopped"};
确认输出结果确实是已卸载软件遗留的服务(非当前正在使用的Hyper-V服务),再逐个执行删除:
sc delete "VBoxNetAdp" → 替换引号内为实际服务名,如 VBoxNetFlt、VMnetDHCP;
每条 sc delete 执行后无提示即表示成功;若返回“[SC] DeleteService FAILED 5: 拒绝访问”,说明该服务仍在运行或被保护,需回退到上一步确保已禁用+停止+重启过资源管理器。
清理DriverStore中对应驱动包
管理员运行 CMD,执行 pnputil /enum-drivers 列出全部驱动;
用 Ctrl+F 搜索关键词:VirtualBox、VMware、vEthernet、athr(Atheros虚拟网卡)、rtwlanu(Realtek虚拟WiFi);
找到 Provider 非 Microsoft、Class 为“网络适配器”且原始名含上述关键词的条目,记下其发布名(如 oem123.inf);
执行 pnputil /delete-driver oem123.inf /uninstall;
【此操作不可逆】,会从 C:\Windows\System32\DriverStore\FileRepository 中永久删除 INF 及关联的 .cat、.sys 文件,避免下次插入同型号虚拟设备时自动重装旧驱动。
用DevCon工具清除底层设备节点
方法一:下载微软官方 DevCon 工具(x64版),解压后复制到 C:\Windows\System32;
管理员运行 CMD,执行 devcon find =net 查看所有网络类设备;
重点识别状态为“Problem”或名称含 @root#vms_mp、@root#vpci、Oracle、VMware 的条目;
对确认残留的设备执行彻底移除:devcon remove "@root\vms_mp\0000"(替换末尾ID为实际查到的实例ID);
方法二:若 devcon 报“找不到设备”,说明注册表设备节点已损坏但服务项仍在,此时直接运行 devcon dp_delete "oem123.inf"(使用上一步记下的INF名),强制清空 DriverPackage 注册信息。


















