起因
前几天发现 Windows 的网络图标一直显示未联网状态,但实际上是联网了,后来搜索了下大概率是 Windows 的网络连通性探测的机制有问题了。
问题
win10系统有个NSCI
机制,就是用来探测系统的网络环境,是否真的连上网。连上网络后,系统会通过检查DNS以及和固定网站的通信来判断是否能正常连接互联网。如果返回值正确,则确认为已连网。除了图标的显示有差别外,Windows 其实把 Active Probe
的结果用在了很多系统内置条件的判断上,网络不通会导致非常多的功能不可用。
这次问题就是验证域名www.msftconnecttest.com出现了被劫持情况。
解决
可以通过取消上网验证通来解决,但win10 18362版以后的新版本,取消上网验证通常就不能解决问题了。但是我们还是可以通过修改注册表更换验证地址的方式解决。
打开windows自带的搜索(快捷键:win+Q),搜索:注册表编辑器
并打开。
根据如下路径打开地址,或者直接复制路径到地址栏中。不出意外您将看到如下页面。
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
修改如下三个的个key
的value
ActiveWebProbeHost
ActiveWebProbePath
ActiveWebProbeContent
原来的值是
ActiveWebProbeHost=www.msftconnecttest.com
ActiveWebProbePath=connecttest.txt
ActiveWebProbeContent=Microsoft Connect Test
修改为(你也可以自行修改为其它值,但不推荐这么做)
ActiveWebProbeHost=www.msftncsi.com
ActiveWebProbePath=ncsi.txt
ActiveWebProbeContent=Microsoft NCSI
它的大概意思是当你打开www.msftncsi.com/ncsi.txt这个地址,能不能看到Microsoft NCSI
这个结果。
修改好重启计算机,问题就解决了。
3 条评论
不错不错,我喜欢看 www.jiwenlaw.com
不错不错,我喜欢看 https://www.237fa.com/
怎么收藏这篇文章?