如何清理 hyper-v 混乱局面?
我只是想把它们全部删除。
是的,右键单击 -> 卸载没有任何作用 :(
我尝试删除注册表条目但出现权限被拒绝的情况。
我尝试设置条目的权限但出现访问被拒绝的情况:
C:\> subinacl.exe /subkeyreg HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ROOT\VMS_VSMP\0002 /grant=administrators=F
SYSTEM\ControlSet001\Enum\ROOT\VMS_VSMP\0002 : new ace for builtin\administrators
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ROOT\VMS_VSMP\0002 - RegSetKeySecurity Error : 5 Access is denied.
SYSTEM\ControlSet001\Enum\ROOT\VMS_VSMP\0002\Device Parameters : delete Perm. ACE 2 builtin\administrators
SYSTEM\ControlSet001\Enum\ROOT\VMS_VSMP\0002\Device Parameters : new ace for builtin\administrators
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ROOT\VMS_VSMP\0002\Device Parameters : 2 change(s)
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ROOT\VMS_VSMP\0002\Properties - AddAce error : 87 The parameter is incorrect.
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ROOT\VMS_VSMP\0002\Properties: 5 : Unable to enumerate subkeys
答案1
您需要 PowerShell 中的“remove-vmnetworkadapter”cmdlet。仅查看设备管理器将只允许您从机器中的“设备”中添加或删除设备驱动程序,在这种情况下,设备是虚拟的。
如果您想要一个向管理操作系统公开的虚拟 NIC 列表(即您上面显示的),您可以使用以下命令:
Get-VMNetworkAdapter -ManagementOS
然后,您可以找到不需要的适配器,并使用 remove-vmnetworkadapter 将其删除。一旦虚拟交换机不再将它们报告为计算机中的 NIC,它们就会从设备管理器中消失。
答案2
与 Windows Core 配合使用的核选项是使用网络配置清除所有网络设置并重新初始化网卡驱动程序。
#WARNING! DANGER! THIS WILL DELETE ALL YOUR NETWORKING SETTINGS!
netcfg -d
当我真的搞砸了我的 Hyper-V VMSwitch 或 LBFOTeam 网络设置时,这似乎比 nvspbind.exe 或其他各种 PowerShell 命令效果更好。
答案3
按照文章中的说明进行操作删除 Hyper-V VM 中的“过时”网络适配器作者:Jeremy Jameson:
- 开始行政人员命令提示符;
- 跑步
set devmgr_show_nonpresent_devices=1
start devmgmt.msc
- 在新打开的设备管理器”卸载“上下文菜单中的选项对我有用(Win10 Pro)。
必须说我netcfg -d
之前尝试过,但没有明显的效果。我也Hyper-V 已禁用在此过程中。
答案4
如果这不起作用,请右键单击适配器,选择属性。单击顶部的配置,在驱动程序的第 3 个选项卡上。卸载驱动程序并关闭掩码。按 F5 后问题应该会解决。