连接网线时,如何自动关闭Wi-Fi?

时间:2020-01-09 10:46:20  来源:igfitidea点击:

如果有多个Wi-Fi网络可用,Windows 10会自动选择信号最强的无线网络(无论此连接的速度如何以及连接到该网络的设备数量如何)。但是,当我们将计算机(笔记本电脑)连接到有线以太网网络时,Windows将继续使用Wi-Fi网络,尽管以太网连接速度显著提高,而且连接更稳定,不会受到干扰。要切换到有线以太网连接,Windows用户每次都必须手动禁用Wi-Fi连接。让我们考虑一下在连接以太网LAN电缆时如何自动关闭Wi-Fi。

BIOS/UEFI中的WLAN切换选项

许多计算机供应商都有自己的LAN/WLAN交换技术实现(可以用不同的名称命名)。这项技术表明,在用户计算机上,只有一个网络适配器可以同时传输数据。如果在使用Wi-Fi网络时,设备上出现更高优先级的以太网连接,则Wi-Fi适配器应自动进入待机模式。因此,节省了电池资源并降低了无线Wi-Fi网络负载。

我们可以在BIOS/UEFI设置或者无线网络适配器驱动程序的属性中启用LAN/WLAN交换选项(取决于硬件制造商)。

重新启动计算机以进入UEFI/BIOS设置,然后查找并启用 LAN/WLAN切换选项(在HP设备上)或者 无线无线电控制(在Dell设备上)。

此功能的名称可能不同,或者在其他制造商的BIOS/UEFI中不存在。

Wi-Fi适配器属性中的“有线连接时禁用”

在某些Wi-Fi适配器驱动程序的设置中,有一个选项可以在高速以太网连接可用时自动关闭Wi-Fi。

在Windows 10中打开 网络和共享中心,打开Wi-Fi适配器的属性。点击 配置

在网络适配器属性中,转到 高级选项卡,在Wi-Fi适配器选项列表中找到 有线连接时禁用项。将其值更改为 启用并保存更改。

由于此选项,如果检测到活动的以太网连接,驱动程序将与Wi-Fi网络断开连接。

此选项适用于所有型号的Wi-Fi卡驱动程序。如果没有,则仍然可以使用PowerShell脚本实现自动切换到以太网连接。

当存在以太网连接时,使用PowerShell禁用Wi-Fi

要自动启用或者禁用WLAN适配器,我们可以编写自己的脚本,并使用事件触发器在有线LAN接口上出现链接(event ID:32-网络链接已建立)和(event ID:27–Network link is disconnected)时触发它,但PowerShell有现成的解决方案。

要在计算机连接到有线以太网网络时自动关闭Wi-Fi适配器,可以使用现成的PowerShell脚本- WLAN管理器(原始版本可在此处获得:https://gallery.technet.microsoft.com/scriptcenter/WLAN-Manager-f438a4d7). 我们可以在GitHub上找到具有增强的Windows 10支持和正确检测虚拟适配器的较新WLAN管理器版本:https://github.com/jchristens/Install-WLANManager。

此PowerShell脚本创建一个新的调度程序任务,该任务在系统启动时运行另一个脚本。脚本定期检查活动的网络适配器。如果脚本检测到任何LAN(以太网)连接,WLAN接口将自动禁用。如果以太网网线断开,脚本将启用无线Wi-Fi适配器。

脚本由两个文件组成:

PSModule模块-WLANManager.psm1

无线管理器.ps1

让我们看看如何在Windows10中安装 WLAN管理器脚本。打开提升的PowerShell提示符并允许运行PS1脚本:

Set-ExecutionPolicy RemoteSigned

使用以下命令在系统中安装脚本:

.\WLANManager.ps1 -Install:System

脚本可以安装为从用户帐户以运行(安装:用户)或者作为一个本地系统(安装:系统).

Verifying WLAN Manager version information… Missing
Writing WLAN Manager version information… Done
Verify WLAN Manager Files… Missing
Installing WLAN Manager Files… Done
Verify WLAN Manager Scheduled Task… Missing
Installing WLAN Manager Scheduled Task… Done

我们可以让脚本在Wi-Fi和LAN网络之间切换时通知用户:

.\WLANManager.ps1 -Install:User -BalloonTip:$true