发布于2026-06-30 阅读(0)
扫一扫,手机访问
Set-ItemProperty -Path "HKLM:SYSTEMCurrentControlSetServicesNlaSvcParametersInternet" -Name "EnableActiveProbing" -Value 0
这条命令的作用是把“EnableActiveProbing”这个值设为0,也就是禁止系统发起连接状态探测。不过,改完注册表后还需要重启一个叫做“Network Location Awareness”的服务才能生效。在同一个PowerShell里继续输入:
Restart-Service NlaSvc
服务重启之后,系统就不会再主动发起HTTP探测了,这样一来,认证页的弹窗也就彻底被掐断了。
## 禁用 Windows 自动打开浏览器功能
但问题是,即使你把主动探测关了,有些电脑厂商预装的网络助手,或者Windows自带的登录提示,还是可能调用默认浏览器强行弹出页面。这就得再补一刀:把这一整套调用链给切断。
如果你是Win11专业版或企业版用户,组策略是最直接的方法。按Win+R输入 gpedit.msc,然后定位到“计算机配置 → 管理模板 → 网络 → 网络连接 → Windows 连接管理器”,双击右侧的“禁用连接时自动启动 Web 浏览器”,把它设置为“已启用”,确定保存就行了。
如果你用的是Win11家庭版,或者不想折腾组策略,那注册表也一样能搞定。以管理员身份打开注册表编辑器,定位到:
HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsNetwork Connectivity Status Indicator
如果这个路径不存在,就手动创建一个名为“Network Connectivity Status Indicator”的项。然后在右侧空白处新建一个DWORD(32位)值,命名为 NoWebBrowserLaunch,把它的数值数据设为1。关掉注册表编辑器,一切就绪。
## 清除已缓存的 captive portal 检测结果
最后一点容易忽略的地方:Windows其实会把某个WiFi的历史检测结果缓存下来,比如它曾经判断出“这个网络需要认证弹窗”,下次连上同一个名称的WiFi时,它会直接复用这个结论,导致之前的弹窗行为卷土重来。
清掉这些缓存很简单,运行这条命令就行:
netsh wlan delete profile name="*"
注意,这条命令会干掉所有已经保存的WiFi配置文件,包括密码。如果你只想清除某一个网络,比如“CMCC-EDU”,可以把星号换成具体的名称:netsh wlan delete profile name="CMCC-EDU"。
删完之后,重新连接目标WiFi,系统就会以全新的状态进行检测,不会再沿用之前的“必须弹窗”判断了。

售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9