文章

【备忘】修复 Windows 显示无网络访问权限

Windows 实际可以上网但状态栏显示无法访问 Internet 时,检查并调整 NCSI 探测配置。

Windows 10/11 右下角有时会显示“无法访问 Internet”,但实际可以正常上网。Windows 使用 NCSI(Network Connectivity Status Indicator)探测网络环境;当探测地址被拦截或不可达时,状态栏就可能出现误报。

修改探测地址

打开注册表编辑器,定位到:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet

其中:

  • ActiveWebProbeHost 是探测网址的域名;
  • ActiveWebProbePath 是域名后的路径;
  • ActiveWebProbeContent 是请求后应返回的内容。

例如默认探测地址可以写成:

ActiveWebProbeHost=www.msftconnecttest.com
ActiveWebProbePath=connecttest.txt

对应的完整 URL 是 http://www.msftconnecttest.com/connecttest.txt。

探测响应内容也必须符合系统预期,例如:

Microsoft Connect Test

也可以使用自己服务器上的 HTTP 地址,并将 ActiveWebProbeContent 改成服务器实际返回的内容。修改后重启电脑,再观察网络状态是否恢复。

如果问题仍然存在,可以继续检查 ActiveDnsProbeHost 和 ActiveDnsProbeContent;这两个字段用于判断 DNS 服务器是否可用。

修改注册表前请先备份相关项。该方法来自旧博客记录,Windows 更新或网络策略可能导致字段行为变化。