Windows 10/11 能上网,但提示“无法访问 Internet”的解决方法

最近将 OpenWRT 软路由的代理软件从 Passwall 切换到 OpenClash,从旁路由模式转换成直连模式,接着就发现家里和公司的 Windows 笔记本连接 WiFi 后都能上网,但右下角网络图标变成地球标志,提示无法访问 Internet。

如果只是状态显示错误也就算了,问题是微软家的照片APP连接不到 OneDrive,Microsoft Store 提示无网络连接,这就影响正常使用了。

家里的笔记本已经升级到 Windows 11,公司笔记本运行的是 Windows 10,两台电脑都受到影响,说明不是特定版本的问题,也可以排除系统文件损坏的可能性。通过搜索了解到,这个问题不是最近才出现,网络上也有许多解决方案。

原理

网络连接之后,系统会尝试访问微软设立的服务器,如果连接正常则表示能访问 Internet,反之则说明无法正常联网,系统据此改变网络连接状态。推测微软家的应用商店或者 OneDrive 默认都会以系统网络状态为准,一次检测多处使用,避免资源浪费。

微软作为国外的公司,能否顺利访问其服务器与各地运营商和网络政策有关,所以当有了联网检测机制后,许多用户莫名其妙就遇到了这个问题。

知道原理之后就不难理解方案,如果系统能够顺利访问设定的服务器,网络状态就能够正确显示。

解决方法

经过耕读君测试,最终用修改注册表的方法解决——

1、按 Win+R,输入 regedit 按回车,打开注册表编辑器;



2、点击 文件 – 导出,将原注册表备份到某个目录下,以便需要时可以恢复;

3、下载制作好的注册表文件:

如果链接失效,可自行打开记事本,粘贴以下内容并另存为 .reg 格式的文件:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet]
"ActiveDnsProbeContent"="131.107.255.255"
"ActiveDnsProbeContentV6"="fd3e:4f5a:5b81::1"
"ActiveDnsProbeHost"="dns.msftncsi.com"
"ActiveDnsProbeHostV6"="dns.msftncsi.com"
"ActiveWebProbeContent"="Microsoft NCSI"
"ActiveWebProbeContentV6"="Microsoft NCSI"
"ActiveWebProbeHost"="www.msftncsi.com"
"ActiveWebProbeHostV6"="ipv6.msftncsi.com"
"ActiveWebProbePath"="ncsi.txt"
"ActiveWebProbePathV6"="ncsi.txt"
"EnableActiveProbing"=dword:00000001
"PassivePollPeriod"=dword:0000000f
"StaleThreshold"=dword:0000001e
"WebTimeout"=dword:00000023

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\ManualProxies]

4、双击打开压缩包里的 no-internet.reg 或是手动创建的 .reg 文件,将其导入注册表;

5、重启电脑,网络状态恢复正常。


参考:

Windows 11明明已经联网但显示未连接? – Machenike机械师的文章 – 知乎
https://zhuanlan.zhihu.com/p/420019928

猜你喜欢

4 评论

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注