Hyper-V 虚拟以太网适配器无法正常工作 - 主机上出现代码 31

Hyper-V 虚拟以太网适配器无法正常工作 - 主机上出现代码 31

我有一台安装了 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 功能,错误就解决了。

相关内容