起因

前几天发现 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

修改如下三个的个keyvalue

  • 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这个结果。

修改好重启计算机,问题就解决了。

参考

最后修改:2021 年 10 月 10 日 07 : 17 PM
赏口饭吃,行行好吧,客官!