必须关闭ncsi主动探测:执行set-itemproperty禁用enableactiveprobing并重启nlasvc服务,再通过组策略或注册表nowebbrowserlaunch=1禁用浏览器调用,最后用netsh wlan delete profile清除wifi配置缓存。

电脑连上WiFi后自动弹出网页导航,本质是Windows主动发起NCSI探测被网关劫持重定向所致——系统每分钟向http://www.msftconnecttest.com/connecttest.txt发请求,一旦返回非200响应(比如跳转到酒店登录页),就立刻调用默认浏览器打开该URL,根本不管你正开着PPT做汇报还是在写代码。
彻底关闭NCSI主动探测
这一步必须最先做,否则后面所有操作都是白忙。NCSI主动探测是整个弹窗链路的起点,不切断它,系统永远会“以为自己断网”并强行拉起浏览器。
第一步:右键「开始」按钮 → 选择「Windows Terminal(管理员)」
第二步:执行命令关闭探测开关:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" -Name "EnableActiveProbing" -Value 0
第三步:【必须重启 Network Location Awareness 服务,否则注册表修改完全不生效】
在同一窗口中直接输入并回车:
Restart-Service NlaSvc
阻止系统调用浏览器打开页面
即使NCSI探测已关,部分品牌机预装软件、OEM定制逻辑或Windows自身残留策略仍可能绕过检测,直接唤起Edge或Chrome。需双轨阻断。
方法一:组策略屏蔽(仅Win11 Pro/Enterprise适用)
按Win+R输入gpedit.msc → 导航至「计算机配置 → 管理模板 → 网络 → 网络连接 → Windows 连接管理器」→ 双击「禁用连接时自动启动 Web 浏览器」→ 启用 → 确定。
方法二:注册表强制禁用(所有版本通用)
以管理员身份运行regedit → 定位到HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Network Connectivity Status Indicator → 若该路径不存在,手动新建「Network Connectivity Status Indicator」项 → 在右侧新建DWORD (32位)值,命名为【NoWebBrowserLaunch】 → 双击设其值为【1】 → 关闭注册表编辑器。
清除旧WiFi配置缓存
旧的WiFi配置文件里可能存着已被拦截的代理设置、错误DNS或失效的门户重定向规则,导致新策略加载失败。必须清空重来。
第一步:以管理员身份运行 PowerShell
第二步:执行命令删除当前网络全部配置记录:
netsh wlan delete profile name="你的WiFi名称"
第三步:断开该WiFi → 重新点击连接 → 输入密码(如有)→ 此时不会弹窗,也不会自动跳转。











