根本原因在于微软的验证网络连接的网址被宽带提供商屏蔽了。
不同版本的 Windows 操作系统有不同的检测网络连接状态的 url,但都是通过 url 来检测的。
- Windows 10.0.15063 (1703) 至 10.0.07134 (1803)
- Windows 10.0.14393 (1607)
- Windows 8/8.1 至 10.0.15063 (1511)
我的机器环境下, http://www.msftncsi.com/ncsi.txt 返回正常
http://www.msftconnecttest.com/connecttest.txt 无法联网
所以把下面的更改成上面的即可。
修改如下:
打开注册表编辑器,进入地址
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
更改以下三个字段:
ActiveWebProbeHost=www.msftncsi.com
ActiveWebProbePath=ncsi.txt
ActiveWebProbeContent=Microsoft NCSI
然后网络禁用再启用就可以了。
当然重启也可以生效。
参考链接:
https://zhuanlan.zhihu.com/p/82351762
https://blog.walterlv.com/post/connection-status-icon.html#%E5%B1%80%E9%99%90%E6%80%A7