目标
电脑上安装并移除网卡后,系统中(如注册表等)仍会遗留此网卡的信息。新增网卡可能会发生“网络名称”重名、IP冲突等问题。因此,需要想办法移除此类隐藏的网卡。
方法一
命令行运行以下指令
set devmgr_show_nonpresent_devices=1
DEVMGMT.MSC
这里打上勾
手动删除隐藏网卡
方法二
下载devcon.exe,这个程序是Windows SDK的一部分,找一个适合自己系统的。
运行以下批处理程序。第一行:删除所有网卡(包括已连接的和未连接的),第二行:扫描重新安装网卡。
for /f "delims=:" %%x in ('devcon.exe findall "PCI\VEN_8086&DEV_100F*"') do devcon.exe remove "@%%x"
devcon.exe rescan
方法三
仍使用devcon.exe。
第一次执行:
devcon find "PCI\VEN_8086&DEV_100F*"
第二次执行:
devcon findall "PCI\VEN_8086&DEV_100F*"
比较二次的差异,把不同的网卡删掉:
参考
How to script removing and rescanning
Remove Non-present Devices using DevCon
使用Devcon删除不存在的硬件?
for /f命令之—Delims和Tokens用法&总结
修改网卡名称报“重命名连接错误”的解决方法
删除win7系统中多余的本地连接的方法