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

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

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

如何在连接以太网时自动禁用 Wi-Fi


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

BIOS/UEFI 中的 WLAN 切换选项

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

您可以在 BIOS/UEFI 设置或无线网络适配器驱动程序的属性中启用 LAN/WLAN 切换选项(这取决于您的硬件供应商)。

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

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

此功能在其他制造商的 BIOS/UEFI 中可能有不同的称呼或完全不存在。

使用无线适配器驱动程序进行有线连接时禁用 Wi-Fi

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

打开 Windows 设备管理器 (

devmgmt.msc

),在网络适配器部分找到您的无线网络适配器并打开其属性。转到高级选项卡。

在 Wi-Fi 适配器选项列表中找到有线连接时禁用项。将其值更改为启用并保存驱动程序更改。

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

由于此选项,当检测到活动的以太网 LAN 连接时,无线网络驱动程序将断开适配器与 Wi-Fi 网络的连接。

并非所有 Wi-Fi 适配器型号都支持此选项。对于其他无线网络适配器,您可以使用计划程序任务或 PowerShell 脚本自动切换到以太网。

使用任务计划程序连接到 LAN 时启用/禁用 Wi-Fi 适配器

让我们看看如何使用绑定到以太网电缆连接/断开事件的特殊任务计划程序作业(我们将使用 Windows 计划程序事件触发器)自动启用和禁用 Windows 中的 Wi-Fi 适配器。

第一步是启用有线自动配置服务 (dot3svc) 并将其设置为自动启动。您可以使用 PowerShell 检查服务的状态并更改启动模式:

Set-Service dot3svc -startuptype automatic -passthru
Start-Service dot3svc
Get-Service dot3svc

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

现在打开事件查看器(

eventvwr.msc

)并转到应用程序和服务日志 -> Windows -> 有线自动配置 -> 操作。我们对以下两个事件感兴趣:

  • 事件 ID 15501

    The network adapter has been connected.
  • 事件 ID 15500

    The network adapter has been unplugged.

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

在以前版本的Windows中,您需要使用其他ID来进行LAN链接连接事件(

EventID: 32 — Network link is established

) 和 (

EventID: 27 - Network link is disconnected

)。

我们将 PowerShell 命令绑定到这些事件,以便自动启用和禁用 Wi-Fi 适配器。为此,您需要在 Windows 中获取 Wi-Fi 网络适配器的名称。您可以使用 PowerShell 列出网络适配器:

Get-NetAdapter

在我们的示例中,适配器名称是TPLinkWiFi

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

单击事件查看器中的事件 15501,然后选择将任务附加到此事件

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

指定调度程序任务名称DisableWiFi_if_Ethernet_Connected-15501。选择启动程序作为任务操作。要禁用 Wi-Fi 适配器,您需要运行以下命令:

程序:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

添加参数:

-NoProfile -WindowStyle hidden -ExecutionPolicy Bypass -Command &{Disable-NetAdapter -Name TPLinkWiFi -confirm:$False}

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

以相同的方式为事件 ID 15500 创建另一个计划程序任务。

  1. 设置任务名称:EnableWiFi_if_Ethernet_Disconnected-15500

  2. 配置任务动作:
    命令:

    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

    争论:

    -NoProfile -WindowStyle hidden -ExecutionPolicy Bypass -Command &{Enable-NetAdapter -Name TPLinkWiFi -confirm:$False}

在这两个任务的属性中,转到条件选项卡,然后取消选中仅在计算机使用交流电源时启动任务选项。

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

现在尝试连接 LAN 电缆。几秒钟后,您的 Wi-Fi 适配器将自动禁用(状态=休眠)。

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

当以太网断开连接时,该任务将启用无线适配器,并且 Windows 自动连接到您保存的 Wi-Fi 网络。

使用 WLAN 管理器 PowerShell 脚本关闭以太网连接上的 Wi-Fi

要在计算机连接到有线以太网时自动断开 Wi-Fi 适配器的连接,您可以使用WLAN ManagerPowerShell 脚本。您可以在 GitHub 上找到更新的 WLAN 管理器版本,该版本具有增强的 Windows 10 支持和正确的虚拟适配器检测:https://github.com/jchristens/Install-WLANManager。

此 PowerShell 脚本将创建一个新的计划程序任务,定期检查活动网络适配器。如果脚本检测到任何 LAN(以太网)连接,则 WLAN 接口将自动禁用。如果以太网网络电缆断开,该脚本将启用无线 Wi-Fi 适配器。

该脚本由两个文件组成:

  • PSModule-WLANManager.psm1

  • WLAN管理器.ps1

您可以在 Windows 上安装 WLAN Manager 脚本。打开提升的 PowerShell 提示符并允许运行 PS1 脚本:

Set-ExecutionPolicy RemoteSigned

使用以下命令在 Windows 上安装脚本:

.\WLANManager.ps1 -Install:System

该脚本可以安装为以用户帐户运行(

Install:User

)或具有本地系统帐户权限(

Install:System

)。

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

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

确保任务计划程序中已出现新的 WLAN 管理器 任务。

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

重启你的电脑。启动后,调度程序将启动 C:\Program Files\WLANManager\WLANManager.ps1 脚本,该脚本每秒检查一次网络连接,如果检测到 LAN 连接,则将禁用所有可用的 Wi-Fi 适配器。如果 LAN 电缆断开,脚本将自动启用无线 Wi-Fi 适配器。

WLAN 管理器脚本在 Windows 11、10、8.1 和 7 上运行良好。

提示。要删除 WLAN 管理器脚本,请运行以下命令:

.\WLANManager.ps1 Remove:System

通过 GPO 连接到 LAN 时禁用非域无线网络

GPO 中有一个单独的设置,允许您在计算机通过 LAN 连接到公司域网络时禁用 Wi-Fi 连接。此策略位于以下 GPO 部分计算机配置 -> 策略 -> 管理模板 -> 网络 ->Windows 连接管理器,名为“连接到经过域身份验证的网络时禁止连接到非域网络”

该策略防止计算机同时连接到域网络和不受信任的非域网络。

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

但是,启用此策略后,如果您的计算机上存在其他接口,则在连接到 Wi-Fi 网络时可能会遇到问题。例如,来自桌面管理程序(VMware Workstation、Hyper-V、VirtualBox 等)的环回接口或虚拟网络适配器

如果存在与域 LAN 的活动以太网连接,您还可以禁用 Wi-Fi。您可以使用“计算机配置”->“管理模板”->“网络”->“Windows 连接管理器”下的 GPO 选项最小化同时连接到 Internet 或 Windows 域的数量来配置此行为。启用策略并选择3=在以太网上阻止 Wi-Fi

[玩转系统] 如何在连接以太网时自动禁用 Wi-Fi

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

取消回复欢迎 发表评论:

关灯