如何从设备管理器中删除 hyper-v 虚拟交换机扩展适配器

And*_*cci 21 hyper-v

如何清理hyper-v的烂摊子?

我只想删除所有这些。

是的,右键单击 -> 卸载什么都不做:(

在此处输入图片说明

我尝试删除 regedit 条目,但权限被拒绝。

我试图设置条目的权限,但访问被拒绝:

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
Run Code Online (Sandbox Code Playgroud)

Gre*_*ray 18

适用于 Windows Core 的核心选项是使用netcfg清除所有网络设置并重新初始化网卡驱动程序。

#WARNING! DANGER! THIS WILL DELETE ALL YOUR NETWORKING SETTINGS!
netcfg -d
Run Code Online (Sandbox Code Playgroud)

当我真的搞砸了我的 Hyper-V VMSwitch 或 LBFOTeam 网络设置时,这似乎比 nvspbind.exe 或其他各种 PowerShell 命令更有效。

  • 令人难以置信的是,您的命令仅删除了虚拟适配器,而未触及真实适配器。那就好办了。 (2认同)

myf*_*myf 9

遵循Jeremy Jameson的文章在 Hyper-V VM 中删除“陈旧”网络适配器的说明

  1. 启动管理员命令提示符;
    1. set devmgr_show_nonpresent_devices=1
    2. start devmgmt.msc
  2. 在新打开的设备管理器中,上下文菜单中的“卸载”选项对我有用(Win10 Pro)。

必须说我netcfg -d在此之前尝试过,但没有明显的效果。此外,我在此过程中禁用Hyper-V


Jak*_*ins 5

您需要 PowerShell 中的“remove-vmnetworkadapter”cmdlet。仅仅查看设备管理器只会允许您从机器的“设备”中添加或删除设备驱动程序,在这种情况下,设备是虚拟的。

如果您需要向管理操作系统公开的虚拟 NIC 列表(这就是您在上面显示的内容),您可以使用以下命令:

Get-VMNetworkAdapter -ManagementOS
Run Code Online (Sandbox Code Playgroud)

然后你可以找到你不想要的,并用 remove-vmnetworkadapter 删除它们。一旦虚拟交换机停止将它们报告为机器中的 NIC,它们就会从设备管理器中消失。