windows下删除虚拟网卡/物理网卡/网卡组/交换机

时间:2024-03-08 21:51:42

【删除虚拟网卡和网络连接】

(1),powershell删除

1,查看所有网卡。
get-netadapter
2,查看所有虚拟网卡
get-vmnetworkadapter –all
3,查看主机上的虚拟网卡
get-vmnetworkadapter –managementos
4,删除主机上指定的虚拟网卡和网络连接
remove-vmnetworkadapter –managementos –name “testNIC”

(2),如果(1)不能删除,可以使用微软的DevCon命令行工具。
下载地址:https://msdn.microsoft.com/zh-cn/library/windows/hardware/ff544707(v=vs.85).aspx

1,将对应版本devcon.exe文件放到windows\system32目录中,以备命令行中调用。
2,查询和删除方法。
devcon find @root\vms_mp\*

devcon remove @root\vms_mp\0001

(3),通过注册表


1,打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318},
其下有许多GUID命名的节点,每个节点表示现在或曾经存在的网络连接,
通过其下Connection节点中的Name属性可以知道该节点是表示哪个网络连接,删除之前记下这个GUID名称。
删除以下路径中具有同样GUID名称的节点,在这些节点中可见网络连接的详细配置,甚至包括IP和子网掩码等:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Adapters\

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\

2,再删除网络设备。打开节点HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ROOT\VMS_MP\,
这个位置是虚拟网卡驱动的配置路径,通过其子节点的FriendlyName属性,找到需要删除的网卡子节点,
这也是DevCon命令中出现的路径。

3,由于注册表中该路径是系统关键路径,默认情况下这些子节点及其下所有节点和项都只在System账户控制下,
其他账号无权操作,因而使用管理员administrator运行注册表也不行,但通过获取其所有权,
可以最终让administrator获得操作权限。步骤如下:

在节点右键权限Permissions,虽然提示没有权限,但却允许进入修改,选择高级Advanced,
修改所有者Owner以获取所有权(选择:replace owner on subcontainers and objects)。
修改所有者后虽然无法确认对话框,但是选择放弃Cancel也能最终获得所有权。

4,关闭所有对话框,重新右键权限Permissions,这时已经可以添加用户administrator并授权了。
从最深可见的节点中进行设置,直到其下所有节点和项都取得权限,最后删除整个子节点,重启主机。
(其实该步骤也同理可用于获取在NTFS下受限的文件或文件夹的权限)

●注意:物理网卡也可以按上面注册表的过程删除。注册表中与CurrentControlSet同层级会有ControlSet001或ControlSet002等类似命名的节点,它们是系统配置的拷贝,系统重启后它们被CurrentControlSet中的修改覆盖。

【删除物理网卡】

在设备管理器或者DevCon命令行中均可删除,在注册表中的删除可以参照虚拟网卡。


【删除虚拟交换机】

1,通过Hyper-V管理器(GUI)和Hyper-V Powershell进行删除
get-vmswitch
remove-vmswitch -name "test logical switch"

2,使用DevCon命令行工具和注册表
▪虚拟交换机驱动配置节点为HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ROOT\VMS_VSMP

 

【删除网卡组】

1,通过命令lbfoadmin打开网卡组管理器对网卡组进行管理,或使用remove-netlbfoteam命令。
get-netlbfoteam
remove-netlbfoteam -name "test Logical Switch"

2,使用DevCon命令行工具和注册表
▪网卡组的注册表节点为HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\COMPOSITEBUS\MS_IMPLAT_MP

 

【WMI的库文件损坏造成网卡组无法管理修复方法】

net stop winmgmt
rename the folder %windir%\system32\wbem\Repository to Repository.old
restart the system
winmgmt /resetrepository
disable all the network adapters
remove HKLM\SYSTEM\CurrentControlSet\Control\Network\Config
enable all the network adapters
enable nic teaming