升级到 Windows 10 v1511 后,我原来的 Hyper-V 交换机就变得到处都是了。
除了被禁用和无法启动之外,网络连接管理器还显示该交换机具有不同的名称“以太网 2”(描述说它是 Hyper-V 交换机)。当我尝试通过 Hyper-V 管理器移除交换机时,我收到错误:
Failed while removing virtual Ethernet switch. Internal miniport delete failed, internal NIC = 'somenicidthatstoolong': Invalid parameter (0x80041008)". The switches name is "vEthernet".
由于这不起作用,我尝试通过 PowerShell 删除 vmswitch。
remove-vmswitch -Name "vEthernet" -force
remove-vmswitch -Name "Ethernet 2" -force
这两个都给我带来了另一个错误:
remove-vmswitch : Hyper-V was unable to find a virtual switch with name "vEthernet".
remove-vmswitch : Hyper-V was unable to find a virtual switch with name "Ethernet 2".
由于这些都不起作用,我尝试使用 get-vmswitch 列出所有的 VMSwitch...但没有返回任何内容。
因此,最后我们剩下了一个不存在的 vmswitch,它仍然存在于 hyper-v 管理器中,并且存在于控制面板\网络和 Internet \网络连接中,但名称不同。
我如何删除这些条目以便可以创建新的 VMSwitch?
答案1
好吧,对于遇到此问题的任何人来说,这里是解决方案。
免责声明:在最后一步之前,您很可能会失去主机 PC/服务器上的网络连接
由于您无法通过以下方式移除/卸载 Hyper-V 交换机
Control Panel\Network and Internet\Network Connections
剩下的唯一选择就是打开设备管理器。
Device Manager > Your PC > Network adapters
在此列表中,您将找到 Hyper-V 交换机,但它很可能没有您指定的名称。确定哪个网络交换机是 Hyper-V 交换机,右键单击并卸载它。此时网络连接将丢失。
从设备管理器卸载交换机后,记录仍会留在 Hyper-V 管理器的虚拟交换机管理器中。不过,值得庆幸的是,既然设备已被手动移除,您现在可以从虚拟交换机管理器中无错误地移除虚拟交换机。
现在,在配置 Hyper-V 交换机时,实际的物理适配器被设置为 Hyper-V 可扩展交换机。由于我们手动移除了适配器,虚拟交换机管理器没有将交换机恢复到其原始设置。返回
Control Panel\Network and Internet\Network Connections
然后右键单击主网络适配器,点击属性,取消选中“Hyper-V 可扩展虚拟交换机”。执行此操作后,您应该会看到其他复选框自动填充,如果出于某种原因没有填充,请仔细检查它们并检查您需要的内容。
点击“确定”,确认可能会遇到网络中断的通知,然后您的 PC/服务器就可以重新连接互联网,并且可以为您的 Hyper-V 虚拟机重新创建虚拟交换机。
答案2
我也遇到过这个问题。删除虚拟交换机后,我仍然无法添加新的外部虚拟交换机。我必须从添加/删除组件中卸载 Hyper-V 组件,重新启动,从添加/删除组件中安装 Hyper-V 组件,重新启动,然后我才能添加外部虚拟交换机。
答案3
...在我的 PC 上,我甚至无法删除 Hyper-V,重启后:无法配置.. 撤消更改。不得不回滚到 10240,至少回滚很有效。
注意:我使用 10586.14 进行升级,但是同事可以使用 10586.3(v1511 的原始 RTM)解决这个问题。
真糟糕,因为 win8.1 - win10 10240 升级没问题 :(