原文:https://www.hyluz.cn/post/55143.html

Windows总是自作主张地给我断开没有互联网的wifi
导致在调试设备时,时常发生掉线的情况。

罪魁祸首

网络连接状态指示器 (NCSI)服务

Windows的说明文档中对该项解释如下:
网络连接状态指示器 (NCSI) 检测到 Internet 连接和公司网络连接状态。 NCSI 会向 http://www.msftconnecttest.com/connecttest.txt 发送 DNS 请求和 HTTP 查询,以确定该设备是否可以与 Internet 通信。
在版本 1607 和 Windows Server 2016 之前的 Windows 10 版本中,URL 为 http://www.msftncsi.com/ncsi.txt

找了两种方法来禁止windows自动断开wifi。

组策略中禁用网络链接状态指示器

注:Windows11很可能找不到组策略管理器,需使用第二种方法。
启用组策略:计算机配置 > 管理模板 > 系统 > Internet 通信管理 > Internet 通信设置 > 关闭 Windows 网络连接状态指示器的活动测试。
组策略
设置为已启用。

修改注册表

运行regedit打开注册表编辑器,在 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkConnectivityStatusIndicator
中创建名为 NoActiveProbe 的 REG_DWORD 注册表设置,将其值置为 1。
注册表
重启后就不会自动断开没网的WiFi了。