Windows 10 Hyper-V 0x80041008 无法删除虚拟交换机
当我们对 Windows 10 进行 Build 级别的更新,或者在用户已经安装 Hyper-V 的情况下又安装 VMware 后,便有可能会出现 Hyper-V 虚机网卡失效的故障问题,当用户发现故障发生并准备删除已经在 Hyper-V 中创建的虚拟交换机时,会提示无法删除虚拟交换机,错误代码:0x80041008,有网友建议找到网卡并勾选“Microsoft 网络适配器多路传送器协议”后便能删除虚拟交换机,PS:不知道其根据是什么!总之,如果你发现这招无效可继续往下阅读。
在本例中,通过 Hyper-V 创建了一个名为 ExNet – LAN 的虚拟交换机,桥接到物理网卡上,出现 0x80041008 故障无法删除虚拟交换机时回忆之前的操作,除了将 Build 10240 升级到了 10547 外,最近一次操作是安装过 VMware Workstation Player,之后发现 VMware 产品检测到系统安装有 Hyper-V,提示无法正常运行 VMware Player,卸载 VMware 产品后再运行 Hyper-V 虚机,便发现无法进行网络通信,此时意识到出现了问题,进行排错时检查出之前创建的 ExNet-LAN 网卡已经不存在,但是 Hyper-V 虚拟交换机中还能看到,所以当删除时会提示失败。
随后又通过硬件管理器检查隐藏设备,并未发现异常,便尝试将所有已建虚机的网卡配置先断开,然后尝试使用 “netsh winsock reset”命令行对 winscok 目录进行复位,重启计算机再次执行删除操作,故障消失。由此可见 VMware 产品安装和卸载时会自动创建/删除 2个虚拟网卡,破坏了之前 Hyper-V 已创建的网卡和驱动,才会导致 0x80041008 故障的发生。
另,前面还怀疑与 Build 升级有关是因为目前 Windows 10 进行 Build 升级,或者从低版本 SKU 升级后,虽然号称是无缝升级,但是在多台机器上发现升级后都会重置网卡,使网卡物理 ID 变更,有可能会引发 Hyper-V 虚机交换机配置问题,是否最终也会导致 0x80041008 故障,还需做进一步的验证。