网络管理神器:清除“WLAN 2、WLAN 3”等冗余网卡 发表于 2025-01-18 | 更新于 2025-01-18
| 总字数: 1.4k | 阅读时长: 5分钟 | 浏览量:
网络管理神器:清除“WLAN 2、WLAN 3”等冗余网卡 目的 该脚本的目的是帮助用户删除多余的网络适配器项,尤其是在网络配置中经常会出现的“WLAN 2”、“WLAN 3”、“本地连接 2”、“本地连接 3”等重复项。 这些多余的网络适配器项往往会影响系统的网络管理和稳定性,尤其是当设备经常进行网络连接和断开时。 通过本脚本,用户可以轻松删除这些不必要的项,解决强迫症的烦恼。
功能概述 备份注册表:在操作之前,脚本会自动备份注册表,确保万一出现问题时可以恢复系统。 删除多余的网络适配器:脚本会扫描注册表中的网络配置项,并根据名称匹配规则(例如“WLAN”、“以太网”、“蓝牙网络连接”等),删除符合条件的项。 修改网络描述:脚本允许用户选择性地修改一些网络描述项的值,以便更好地管理网络适配器。 推荐工具:提供了一些有用的工具推荐,如设备清理工具,帮助用户更彻底地管理网络适配器。 使用步骤 下载脚本:下载脚本文件,并确保以管理员权限运行。 备份注册表:脚本会在桌面生成一个注册表备份文件,用户可以在需要时恢复。 删除网络适配器:脚本会依次扫描注册表中的每个网络适配器项,提供是否删除的选择。 设置网络描述:用户可以根据需要设置一些网络适配器的描述项的值。 使用推荐工具:如果脚本无法解决问题,用户可以尝试使用推荐的工具进一步清理多余的网络适配器。 注意事项 备份数据:虽然脚本会进行备份,但在执行任何删除操作时,建议先手动备份关键数据。 驱动程序:在使用设备清理工具时,确保提前下载并准备好网卡驱动程序,以便卸载后重新安装。 手动操作:如果脚本无法删除某些适配器,可以通过注册表手动删除,或者修改适配器名称再重新运行脚本。 推荐工具 免责声明 本脚本旨在帮助用户删除无用的网络适配器项,提升系统性能,但由于操作涉及系统注册表,用户应自行承担使用本脚本所带来的任何风险。脚本在执行过程中会修改系统设置,若操作不当,可能会对系统产生不可逆的影响。请务必先进行充分的备份,并确保在了解风险的前提下使用本脚本。作者不承担因使用本脚本所造成的任何损失。 结语 通过本脚本,您可以轻松删除多余的网络适配器,提升系统的网络管理体验,告别强迫症带来的烦恼。我们建议在执行任何操作之前先进行适当的备份,并按照提示操作,以确保安全。
代码 同步地址:https://gist.github.com/Ran-Xing/084685e5ad85be523c46ca76e4bf927a
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Write-Host "大哥,管理员权限运行哦,不用担心,会备份注册表,本人不负责任" Write-Host "开始备份注册表:Network 字段" $NetworkPath = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}" $backupFilePath = [System.IO.Path ]::Combine([Environment ]::GetFolderPath('Desktop' ), "NetworkBackup_$ (Get-Date -Format " ddHHmmss").reg" )reg export $NetworkPath $backupFilePath /y Write-Host "" Get-ChildItem -Path "Registry::$NetworkPath " | ForEach-Object { $currentPath = $_ .PSPath $connectionPath = "$currentPath \Connection" if (Test-Path $connectionPath ) { $properties = Get-ItemProperty -Path $connectionPath if ($properties ) { if ($properties .Name -match "^WLAN$ |^WLAN\s\d{1,2}$ |^以太网$ |^以太网\s\d{1,2}$ |^蓝牙网络连接$ |^蓝牙网络连接\s\d{1,2}$ " ) { $userInput = Read-Host "要删除: $ ($properties .Name) 吗? (y/n, default no)" if ($userInput -eq "y" ) { Remove-Item -Path $currentPath -Recurse -Force Write-Host "Deleting Name: $ ($properties .Name)" } else { Write-Host "Skip Name: $ ($properties .Name)" } } } } } Write-Host "" $registryPath = "Registry::$NetworkPath \Descriptions" $descriptions = Get-ItemProperty -Path $registryPath foreach ($property in $descriptions .PSObject.Properties) { if ($property .Name -match "Bluetooth|Wi-Fi|Ethernet" ) { $userInput = Read-Host "要设置: $ ($property .Name) 的值为1吗? (y/n, default no)" if ($userInput -eq "y" ) { Set-ItemProperty -Path $registryPath -Name $property .Name -Value "1" Write-Host "Updated '$ ($property .Name)' to '1'." } else { Write-Host "Skip Name: $ ($property .Name)" } } } Write-Host "" Write-Host "推荐一个工具集:https://www.uwe-sieber.de/misc_tools_e.html" Write-Host "推荐一个工具:https://www.uwe-sieber.de/files/devicecleanup.zip" Write-Host "可以用这个工具找一下网卡,然后卸载,需要提前下载驱动哦!" Write-Host "如果还是不行,尝试设置里面修改一下名字,比如WLAN 999然后重新运行脚本, 不行就注册表搜一下手动删注册表" Write-Host ""
XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way