删除虚拟机软件后彻底清理残留文件,关键不是反复点“卸载”,而是按“停服务、删驱动、清目录、清注册表、重启验证”的顺序走一遍。 只靠控制面板卸载,VMware、VirtualBox 仍可能在系统里留下虚拟网卡、内核驱动、注册表项和几十GB的磁盘文件。
先搞懂残留为什么清不干净
虚拟机软件和普通软件不一样,它要接管CPU虚拟化、网络、USB和外设,所以会安装内核驱动、系统服务和虚拟网卡,卸载程序通常只删主程序,驱动和服务往往被标记为“正在使用”而跳过。
残留通常藏在四个地方
- 程序目录:
C:Program Files、C:Program Files (x86)下的 VMware 或 Oracle 文件夹。 - 用户数据:
%APPDATA%、%LOCALAPPDATA%、%USERPROFILE%里的配置和虚拟机磁盘。 - 系统服务与驱动:
services.msc里带 VMware 或 VBox 的服务,C:WindowsSystem32drivers下的.sys文件。 - 注册表与虚拟网卡:
HKEY_LOCAL_MACHINESOFTWARE、HKEY_CURRENT_USERSoftware,以及设备管理器里的 VMnet1、VMnet8、VirtualBox Host-Only。
业内专家指出,虚拟机的网络过滤驱动和内核模块是普通卸载程序最容易漏掉的部分,它们不清理,重新安装时可能报“无法创建虚拟网络”或“驱动冲突”。
卸载VMware后注册表怎么清理干净?
VMware Workstation 和 Player 的残留位置接近,先走标准卸载,再手动补刀,顺序错了,文件会被占用,删不掉。
标准卸载与停服务
- 打开“设置 > 应用 > 已安装的应用”,找到 VMware Workstation 或 Player,点击卸载。
- 重启一次,让系统释放被占用的驱动。
- 以管理员身份打开命令提示符,逐个停止并删除服务:
sc stop "VMware Authorization Service"sc delete "VMware Authorization Service"sc stop "VMware DHCP Service"sc delete "VMware DHCP Service"sc stop "VMware NAT Service"sc delete "VMware NAT Service"
- 如果提示服务不存在,说明已经卸载,跳过。
删除驱动和虚拟网卡
- 右键“开始”菜单,打开“设备管理器”。
- 展开“网络适配器”,找到

VMware Virtual Ethernet Adapter for VMnet1
和 VMnet8。 - 右键卸载设备,勾选“删除此设备的驱动程序软件”。
- 打开管理员命令提示符,运行
pnputil /enum-drivers,查找发布者为 VMware 的驱动包。 - 记下对应的
oemXX.inf,执行pnputil /delete-driver oemXX.inf /uninstall /force,据微软官方文档,pnputil可以枚举和删除第三方驱动包。 - 检查
C:WindowsSystem32drivers,手动删除vmx86.sys、vmxnet3.sys、vmusb.sys等文件,若提示占用,重启后再删。
清理目录与注册表
- 删除这些目录:
C:Program Files (x86)VMwareC:ProgramDataVMware%APPDATA%VMware%LOCALAPPDATA%VMware%USERPROFILE%DocumentsVirtual Machines
- 打开
regedit,先右键导出备份,行业共识认为,注册表清理前必须导出备份,否则误删后修复成本很高。 - 删除以下键值:
HKEY_CURRENT_USERSoftwareVMware, Inc.HKEY_LOCAL_MACHINESOFTWAREVMware, Inc.HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices下带 VMware 的服务键。
- 重启电脑,再检查一遍。
VirtualBox卸载残留文件在哪里?
VirtualBox 的残留更分散,尤其是 .VirtualBox 用户目录和 VirtualBox VMs 虚拟机目录,很多人卸载后才发现C盘没释放。
文件夹位置对照
| 项目 | VMware Workstation | VirtualBox |
|---|---|---|
| 主程序目录 | C:Program Files (x86)VMwareVMware Workstation |
C:Program FilesOracleVirtualBox |
| 用户配置 | %APPDATA%VMware |
%USERPROFILE%.VirtualBox |
| 虚拟机文件 | %USERPROFILE%DocumentsVirtual Machines |
%USERPROFILE%VirtualBox VMs |
| 系统服务 | VMware Authorization、DHCP、NAT | VBoxService、VBoxDrv |
| 虚拟网卡 | VMnet1、VMnet8 | VirtualBox Host-Only Network |
| 注册表 | HKCU/HKLMSOFTWAREVMware, Inc.
|
HKCU/HKLMSOFTWAREOracleVirtualBox |
卸载与手动清理步骤
- 通过控制面板卸载 VirtualBox,如果提示“无法停止服务”,先重启再卸载。
- 管理员命令提示符执行:
sc stop VBoxServicesc delete VBoxService
- 设备管理器中卸载 VirtualBox Host-Only Network,勾选删除驱动。
- 运行
pnputil /enum-drivers,删除 Oracle 或 VirtualBox 的驱动包。 - 删除目录:
C:Program FilesOracleVirtualBox%USERPROFILE%.VirtualBox%USERPROFILE%VirtualBox VMs%APPDATA%VirtualBoxC:ProgramDataOracleVirtualBox
- 注册表删除:
HKEY_CURRENT_USERSoftwareOracleVirtualBoxHKEY_LOCAL_MACHINESOFTWAREOracleVirtualBoxHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices下带 VBox 的键。
虚拟机卸载不干净会导致无法重新安装吗?
会,常见表现是重新安装时卡在“创建虚拟网络驱动”,或者新建虚拟机后无法启动,报 VT-x is not available、Failed to open a session for the virtual machine,多数情况下,把残留驱动和服务清掉,再重启安装就能恢复。
macOS和Linux下的清理重点
macOS
- VMware Fusion 官方卸载器在
/Applications/VMware Fusion.app/Contents/Library/Uninstall VMware Fusion。 - 手动删除:
/Library/Application Support/VMware Fusion~/Library/Application Support/VMware Fusion~/Library/Preferences/VMware Fusion/Library/Preferences/VMware Fusion/Library/LaunchDaemons/com.vmware./Library/Extensions/VMware
- VirtualBox 删除:
/Library/Application Support/VirtualBox~/Library/VirtualBox~/.VirtualBox/Library/Extensions/VBox/Library/LaunchDaemons/org.virtualbox.
Linux
- Debian/Ubuntu 执行
sudo apt purge virtualbox,再sudo apt autoremove。 - 手动删除
~/.config/VirtualBox
、
~/VirtualBox VMs、/etc/vbox、/usr/lib/virtualbox。 - 检查
systemctl list-unit-files | grep -i vbox,停用并删除残留服务。 - RHEL/CentOS 用
sudo dnf remove VirtualBox。
判断是否清理干净的六个检查点
- 服务和进程:
services.msc或systemctl里没有 VMware、VBox 相关项。 - 设备管理器:没有 VMnet1、VMnet8、VirtualBox Host-Only 等虚拟网卡。
- 驱动仓库:
pnputil /enum-drivers里没有 VMware、Oracle、VirtualBox 的oemXX.inf。 - 文件夹:上述目录全部不存在,或者只剩空文件夹。
- 注册表:
regedit搜索 VMware、VirtualBox、Oracle 后,没有明显残留项。 - 磁盘空间:虚拟机磁盘文件通常很大,删完后C盘或主目录空间应明显释放。
北京上门清理虚拟机残留一般多少钱?
在北京,上门清理虚拟机残留一般多少钱?这取决于服务范围,只做卸载、清目录和注册表,通常按次收费;若涉及重装系统、恢复引导、数据迁移或阵列修复,费用会更高,不同城区和维修店报价差异较大,建议先说明系统版本、软件名称和报错内容,再让对方报价。
Q&A:删除虚拟机软件后如何彻底清理残留文件?
卸载虚拟机后C盘空间没释放怎么办?
先确认虚拟机磁盘文件是否还在,VMware 常见在 DocumentsVirtual Machines,VirtualBox 常见在 VirtualBox VMs,如果已经删除文件但空间没变,检查是否启用了快照、是否有后台进程占用,或者文件被移到了回收站,清空回收站后重启,空间通常会释放。
用第三方卸载工具能一步到位吗?
不能完全替代手动清理,Revo Uninstaller、Geek Uninstaller 可以扫描残留文件和注册表,但对内核驱动、虚拟网卡、系统服务的处理有限,合理做法是先用工具卸载,再按本文步骤检查驱动、服务和注册表。
虚拟机卸载不干净会导致无法重新安装吗?
会,残留的虚拟网卡、驱动包或服务键会让新安装程序误判环境,导致创建虚拟网络失败、驱动签名冲突或安装回滚,把 pnputil 里的旧驱动删掉,清空 %APPDATA% 和 %USERPROFILE% 下的配置目录,重启后再安装,多数冲突会消失。
