Skip to content

Instantly share code, notes, and snippets.

@muink
Last active November 14, 2022 00:49
Show Gist options
  • Save muink/69853d44e48937b75e54 to your computer and use it in GitHub Desktop.
Save muink/69853d44e48937b75e54 to your computer and use it in GitHub Desktop.
windows删除/修改隐藏离线网卡设备方法

windows删除除/修改隐藏离线网卡设备方法

一.删除隐藏设备

  1. 打开命令提示符(cmd)
  2. 输入set devmgr_show_nonpresent_devices=1并回车
  3. 或添加环境变量 devmgr_show_nonpresent_devices 并将其值设为 1, 一次设置永久有效
  4. 输入start devmgmt.msc并回车
  5. 点开查看并勾选显示隐藏设备
  6. 卸载那些你想卸载的离线设备(半透明的设备)

二.注册表键值修改

1.直接清理并重构
  1. 打开HKEY_LOCAL_MCHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}
  2. 其子键保存着关于本地连接的信息. 在此有一个或多个子键.
  3. 我们可以展开子键, 再选择下面的Connection子键, 在右侧窗口中将会看到具体是对应着哪个连接, 直接将对应以前旧连接的整个子键删除即可.
  4. 还可以把{4D36E972-E325-11CE-BFC1-08002BE10318}下面除Descriptions外的所有子键全部删除, 然后重启机器, “本地连接2/3/4”就不会再出现.
2.手动精确修正注册表
  1. 方法同二-1
  2. 方法同二-2
  3. 展开任意子键, 再选择下面的Connection子键, 右侧窗口中的Name键可看到具体对应连接, 只要是本地连接本地连接 n字样(不含本地连接*本地连接* n, 这类连接可删除)的, 就将其键值记录留存备用
  4. 展开Descriptions子键, 找到以目标网卡硬件名称作为名称的键值, 其值数值应该与前一步骤的键值编号一一对应, 如不同请留意各键值DefaultNameResourceId子键是否全部相同. 关于键值DefaultNameResourceId详细信息请查看后面的DefaultNameResourceId子项值含义
  5. 删除之前记录的重复键值但保留与当前本地连接名称相同的键值(可用的连接会有PnpInstanceID子键保存着网卡的设备位置). 修改其DefaultNameIndex子健值为0, 修改Name子健值为你想要的名称.如"本地连接", 修改Descriptions子键中目标网卡硬件名称的键值的值为1
  6. 设备管理器中扫描检查硬件改动重启对应网卡即可

注意: 如果存在虚拟网卡/USB网卡之类的以太网卡, 建议先卸载再进行以上操作, 不容易弄错DefaultNameIndex子键值.

DefaultNameResourceId子项值含义
  • 0x70A表示本地USB网卡
  • 0x70B表示本地以太网卡
  • 0x70E表示wifi无线网卡
  • 0x710表示蓝牙网卡

参考来源:

删除隐藏网卡方法

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment