当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 Windows 中删除隐藏/幽灵网络适配器

作者:精品下载站 日期:2024-12-14 23:37:32 浏览:13 分类:玩电脑

如何在 Windows 中删除隐藏/幽灵网络适配器


当更换主板或网卡时,在虚拟机管理程序之间进行 P2V 或虚拟机冷迁移时,或者在 Windows 中的单个网卡上配置多个 VLAN 时,您可能会遇到隐藏(幽灵)网络适配器的问题。在这种情况下,您无法为新网络适配器设置先前分配的静态 IP 地址,并出现错误

The IP address you have entered for this network adapter is already assigned to another adapter

Windows 会自动隐藏 Windows 配置中存在但未物理连接到计算机的设备。如果您以物理方式断开先前安装的网卡(可以是物理 NIC 或虚拟网络适配器),Windows 中的隐藏网络适配器仍然存在。之前安装的网卡将被隐藏,您无法在设备管理器中看到它。

IP 地址已分配给另一个网络适配器

隐藏网络适配器的主要问题是您无法将旧网络适配器的 IP 地址分配给新网络接口。当您尝试分配旧的 IP 地址时,会出现以下错误:

Microsoft TCP/IP
The IP address <IP address> you have entered for this network adapter is already assigned to another adapter (Intel Gigabit Network Connection) which is no longer present on the computer. If the same address is assigned to both adapters and they both become active, only one of them will use this address. This may result in incorrect system configuration.
Do you want to fix the problem by entering a different IP address for this adapter in the list of IP addresses in the Advanced dialog box?

[玩转系统] 如何在 Windows 中删除隐藏/幽灵网络适配器

如果您尝试使用 PowerShell 设置网络适配器的 IP 地址,则会出现错误:

New-NetIPAddress -IPAddress 192.168.10.155 -DefaultGateway 192.168.10.1 -PrefixLength 24 -InterfaceIndex 22
New-NetIPAddress : The object already exists.
Windows System Error 5010,New-NetIPAddress

我经常在具有 VMXNet3 虚拟网络适配器的 VMware 虚拟机中遇到此问题。新的虚拟 NIC 卡被识别为新设备(与 vNIC 类型 E1000 不同)。如果您删除了 VMWare 虚拟机上的网卡 (vNIC) 并添加了新网卡,您将无法设置分配给已删除网络接口的旧 IP 地址。

此外,在将物理服务器迁移到虚拟机(物理到虚拟 - P2V)后,例如使用VMware Converter,就会出现隐藏网络适配器的问题。迁移后,禁用的 NIC 仍保留在 Windows 中,并且您无法将旧的 IP 地址设置分配给新的 vNIC。

在将旧 IP 地址分配给新网络适配器之前,必须删除已断开连接的 NIC 的配置。

在 Windows 设备管理器中显示隐藏(不存在)的网络适配器

要在 Windows 中显示隐藏(物理上断开连接)的网络适配器,请在特殊模式下打开设备管理器控制台。要在 Windows 7(和以前的版本)上执行此操作:

  1. 以管理员身份打开命令提示符;

  2. 运行命令:

    set devmgr_show_nonpresent_devices=1
  3. 启动设备管理器控制台:

    devmgmt.msc

在顶部菜单中,单击“查看”->“显示隐藏的设备”。

[玩转系统] 如何在 Windows 中删除隐藏/幽灵网络适配器

展开网络适配器部分。隐藏的网卡应该出现在列表中(它们有浅色图标)。选择要删除的网络控制器,右键单击它->卸载设备。您可以通过选中删除该设备的驱动程序软件选项来删除网络适配器驱动程序。

[玩转系统] 如何在 Windows 中删除隐藏/幽灵网络适配器

如何使用 PowerShell 和 CMD 删除隐藏/不存在的网络适配器?

您可以使用 PowerShell 列出 Windows 中未使用/隐藏的网络适配器:

Get-PnpDevice -class net | ? Status -eq Unknown | Select FriendlyName,InstanceId

然后,您可以通过其 InstanceId 删除此类网络适配器(从上一个命令结果中复制其值):

$InstanceId = “PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00$Devs = Get-PnpDevice -class net | ? Status -eq Unknown | Select FriendlyName,InstanceId
ForEach ($Dev in $Devs) {
$RemoveKey = "HKLM:\SYSTEM\CurrentControlSet\Enum$($Dev.InstanceId)"
Get-Item $RemoveKey | Select-Object -ExpandProperty Property | %{ Remove-ItemProperty -Path $RemoveKey -Name $_ -Verbose }}0C29FFFF66A80700”
$RemoveKey = "HKLM:\SYSTEM\CurrentControlSet\Enum$InstanceId"
Get-Item $RemoveKey | Select-Object -ExpandProperty Property | %{ Remove-ItemProperty -Path $RemoveKey -Name $_ -Verbose}

[玩转系统] 如何在 Windows 中删除隐藏/幽灵网络适配器

您可以使用 PowerShell 脚本删除所有隐藏(不存在)的网络适配器:

devcon findall =net

您可以使用 DevCon.exe(设备控制台)工具删除 Windows 中的设备。此工具是 Windows 驱动程序工具包 (WDK) 的一部分。

列出所有网络适配器:

devcon -r remove '@PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00@0C29FFFF66A80700'

复制要删除的网络适配器的设备实例 ID 并运行以下命令:

PnPUtil

请注意,您需要在设备 ID 前指定 pnputil /enum-devices /class net 符号。

[玩转系统] 如何在 Windows 中删除隐藏/幽灵网络适配器

该列表包含 WAN Miniport 虚拟网络适配器(没有它,您将无法连接到远程 VPN 设备)、Microsoft 托管网络(用于在 Windows 上创建 WiFi 热点)、Microsoft Wi-Fi Direct 虚拟适配器等。如果它们工作正常,我们不建议删除它们。

在 Windows 10/11 和 Windows Server 2022/2019/2016 上,您可以使用 pnputil /remove-device "PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00操作0C29FFFF66A80700" 内置命令代替 devcon.exe。

列出网络适配器:

扫描硬件更改

[玩转系统] 如何在 Windows 中删除隐藏/幽灵网络适配器

要通过设备的 InstanceID 删除设备:

从注册表中删除网络适配器设置

[玩转系统] 如何在 Windows 中删除隐藏/幽灵网络适配器

打开设备管理器,从菜单中选择HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces -> IPAddress,然后检查隐藏的网络适配器是否已删除。

[玩转系统] 如何在 Windows 中删除隐藏/幽灵网络适配器

网络重置

如果在设备管理器中删除虚拟 NIC 后仍无法将旧 IP 地址分配给新适配器,请从注册表中删除旧 NIC 的 IP 配置。

网络接口的 IP 设置位于注册表项 板载 Gbit NIC 下。

此注册表项包含一些 {Interface GUID} 项。逐一检查,直到找到该接口,其中 板载 LAN 值包含分配给旧网络接口的 IP 地址。

IPAddress 参数可能包含多个 IP 地址,因为在 Windows 中您可以将多个 IP 地址(别名)分配给单个网络适配器。

[玩转系统] 如何在 Windows 中删除隐藏/幽灵网络适配器

记住注册表项的名称(它是网络适配器的标识符)。删除钥匙:

  • HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters\{your_NIC_ID}

  • HKLM\SYSTEM\CurrentControlSet\Services\{your_NIC_ID}

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network{your_NIC_ID}

重新启动计算机并尝试将旧的静态 IP 地址分配给新的网络适配器。

还建议重置网络设置。在 Windows 10 和 11 中,您可以在“设置”->“网络和 Internet”->中执行此操作。

[玩转系统] 如何在 Windows 中删除隐藏/幽灵网络适配器

如果 Windows 中未显示网络适配器,重置网络设置也会对您有所帮助。

如果您在计算机上安装附加网卡后遇到问题,请确保在 BIOS/UEFI 设置中禁用内置 LAN 接口(该项目通常称为 或)。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯