我摆弄我的Hyper-V服务器的虚拟networking设置,因为Windows更新无法在虚拟机中运行。 我设置了使网卡可以独占使用的标志。 现在,主机系统告诉我它没有活动的networking适配器。
那有什么意思? 根据netsh ,有三个启用networking连接。 我尝试使用devcon.exe (正确的x64版本)重新启动网卡,但这没有什么区别 – 仍然devcon报告网卡在那里,他们被激活?!
有什么办法可以强制主机(使用控制台)重新启用网卡?
撤消你的改变。
我设置了使网卡可以独占使用的标志
从逻辑上讲,如果网卡专门用于虚拟机,显然主机不能再使用它们。
打开您创build的Hyper-Vnetworking的设置。 您也可以在主机上打开它们(以便主机和虚拟机可以使用它们)。
通过让虚拟机专门使用nic,我把自己locking在了服务器之外。 要使pipe理操作系统也可以使用NIC,可以在PowerShell中使用以下内容:
Set-VMSwitch -Name "YourName" -AllowManagementOS 1
如果您不知道虚拟交换机的名称,则可以使用:
Get-VMSwitch
既然你已经通过重build解决了这个问题,这对解决这个问题并没有什么帮助,但是对于将来的问题,Hyper-V的大部分function都可以通过WMI来pipe理,你可以通过这种方式解决问题。
我没有深入了解这些细节,而是将其链接到适用于Hyper-V的Powershellpipe理库 ,这是一个基于Powershell的,基于WMI调用的封装。 你可以使用它从虚拟机中移除网卡,并且应该给你访问权限。 在将来遇到问题之前先安装它
如果从5Nine Manger中取消选中“允许pipe理操作系统共享此networking适配器”,则会发生此错误。 获取HyperV服务器的本地控制台并运行以下PowerShell命令。 更改“外部”以匹配您的交换机名称。
GET-VM | GET-VMNetworkAdapter | Connect-VMNetworkAdapter –Switchname "External" Set-VMSwitch -Name "External" -AllowManagementOS 1