我有一台安装了 Hyper-V 的 Windows 8.1 计算机。从“干净”的 Hyper-V 配置中,我打开虚拟交换机管理器,创建一个外部交换机,并设置“允许管理操作系统共享此网络适配器”,然后单击“确定”。一切似乎都正常工作,但主机失去网络连接。
打开设备管理器,“Hyper-V 虚拟以太网适配器”显示在网络适配器部分下,带有黄色三角形,并显示以下消息:
This device is not working properly because Windows cannot load the drivers required for this device. (Code 31)
An object ID was not found in the file.
我尝试“卸载”该设备,似乎有效,但设备实际上并未移除。我尝试完全移除并重新添加 Hyper-V 功能,没有任何区别。试过了scf /scannow
,没有问题。
系统和应用程序日志未显示任何错误。Hyper-V-VMMS > 网络日志显示以下内容:
Log Name: Microsoft-Windows-Hyper-V-VMMS-Networking
Source: Microsoft-Windows-Hyper-V-VMMS
Date: 10/24/2013 10:53:07 AM
Event ID: 26088
Description:
Failed to apply static IP settings to internal Ethernet adapter {A813DE9A-BE70-4FAE-AD31-BE4D54505A4B} ('885435B8-BE65-4EE9-826D-AB56035237ED'): Unspecified error (0x80004005).
如果我尝试删除 Hyper-V 虚拟交换机管理器中的虚拟交换机,我会在同一日志中收到以下信息:
Log Name: Microsoft-Windows-Hyper-V-VMMS-Networking
Source: Microsoft-Windows-Hyper-V-VMMS
Date: 10/24/2013 11:19:47 AM
Event ID: 26142
Description:
Failed while removing virtual Ethernet switch.
尝试删除虚拟交换机会导致错误:
Error applying Virtual Switch Properties changes
Failed while removing virtual Ethernet switch.
VM 网络确实有效。
答案1
显然,当我卸载 Virtual PC 时,它保留了 Windows 中安装的虚拟网络设备,但没有驱动程序软件(不知道怎么可能)。已知这些与 Hyper-V 冲突(尽管我预计会出现某种合理的错误)。在设备管理器中删除设备,然后删除并重新添加 Hyper-V 功能,错误就解决了。