先让系统显示隐藏虚拟网卡,再通过设备管理器卸载并删除驱动;或用powershell筛选删除接口,pnputil清理驱动包,devcon清除底层枚举项。
直接用命令行清理残留虚拟网卡驱动,核心是让系统“看见”那些已断开但未清除的设备,再配合工具精准删除。关键是三步:显示隐藏设备、识别虚拟网卡、执行卸载或清理。
启用隐藏设备并手动卸载(最常用)
很多虚拟网卡卸载后只是变灰隐身,并未真正移除。需先让设备管理器显示它们:
- 以管理员身份打开命令提示符(CMD)或 PowerShell
- 输入并执行:set devmgr_show_nonpresent_devices=1
- 再执行:start devmgmt.msc 启动设备管理器
- 在设备管理器中点击【查看】→勾选【显示隐藏的设备】
- 展开【网络适配器】,找到名称含 Virtual、Hyper-V、vEthernet、VMware、VBox 等字样的灰色设备
- 右键 →【卸载设备】→务必勾选【删除此设备的驱动程序软件】
用 PowerShell 批量识别和删除虚拟网卡
适用于 Hyper-V、WSL2 或 VMware 等环境留下的虚拟适配器:
- 管理员运行 PowerShell,执行:Get-NetAdapter -IncludeHidden 查看所有网卡(含隐藏)
- 筛选虚拟网卡常用命令:Get-NetAdapter | Where-Object {$_.InterfaceDescription -match "Hyper-V|vEthernet|VMware|Virtual"}
- 确认无误后,删除指定名称的虚拟网卡(如名为 “vEthernet (Default Switch)”):Remove-NetAdapter -Name "vEthernet (Default Switch)" -Confirm:$false -Force
- 注意:该命令仅删除网络接口配置,不删驱动;若需连驱动一并清,仍需配合设备管理器卸载步骤
用 pnputil 清理驱动包文件
即使卸载了设备,驱动 INF 文件可能还留在 DriverStore 中,造成后续冲突或内存完整性失败:
- 列出所有已安装驱动:pnputil /enum-drivers
- 查找虚拟相关驱动(重点关注 Provider 非 Microsoft、Class 为“网络适配器”、原始名含 virtual/filter/vm/rtwlanu/athr 等)
- 记下其发布名称(如 oem123.inf),执行删除:pnputil /delete-driver oem123.inf /uninstall
- 该操作会从 DriverStore 删除 INF 和关联驱动文件,避免重复安装旧版驱动
进阶:用 DevCon 工具彻底清除枚举项(适合顽固残留)
当设备管理器和 PowerShell 都无法定位时,DevCon 可直接操作底层设备节点:
- 下载微软官方 DevCon 工具(对应系统架构:x64 或 ARM64),放入 C:\Windows\System32
- 管理员运行 CMD,执行:devcon find @root\vms_mp\*(查 Hyper-V 虚拟网卡)或 devcon find =net(查所有网络类设备)
- 对目标设备执行:devcon remove "@root\vms_mp\0001"(路径需替换为实际 ID)
- 完成后重启,系统不会再重建该设备实例











