我在一台 Windows 10 机器上发表这篇文章,这台机器肯定连接到了互联网(否则我就无法发表这篇文章了!)。
但如上图所示,Windows 无法理解我已连接到互联网。因此,它不会从 Microsoft Store 或 Windows Update 下载任何内容。(它会等待互联网连接。)
更多信息:
- 我没有使用 VPN/代理。
ping google.com
从命令行运行良好。- 我尝试过,
sfc /scannow
但dism /online /cleanup-image /restorehealth
无济于事。 - 删除 WiFi 驱动程序或重新启动 Windows 没有帮助。
Network Reset
没有帮助。- 使用其他接入点也没有用。
我几乎尝试了在网上找到的所有方法,最后只能重新安装 Windows。但在此之前,您能推荐一些其他解决方案吗?
答案1
我找到了答案,因此我将其发布出来以供将来参考。
Windows 使用主动探测来检测互联网连接是否正常(细节)。
它基本上使用 DNS、HTTP、UDP、IPv6 等查询来探测一些服务器以检测连接模式。
Windows间谍拦截器是一个检查此问题的工具。我运行它,并选择选项1
(遥测),然后选择选项2
(NCSI= 网络连接状态指示器):
选择选项5
(测试互联网连接)显示错误:
看来我的网络和微软的默认服务器 ( msftconnecttest.com
) 之间存在 IPv6 和 UDP 问题。
因此,我选择了选项3
(应用 Firefox NCSI),然后再次检查选项5
。现在它运行得很好:
网络指示器现在正常,并且 Windows Update/Microsoft Store 正常工作。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
应用 FireFox NCSI 后,相关的注册表项如下所示:
答案2
根据我的理解,现在您的问题是 NCSI 报告没有互联网。
网络连接状态指示器 (NCSI) 是一种控制任务栏中互联网连接显示的机制,此外还具有其他各种功能。该机制被视为一种智能通知系统,可让用户了解其当前的互联网状态。如果 NCSI 无法执行其功能,它将指示没有互联网可用,即使计算机能够通过浏览器访问互联网并 ping 其他 IP 地址。
作为解决方法,您可以尝试以下方法:
确保此注册表项[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet]
启用主动探测设置为1。
确保被动探测也已启用。如果主动探测失败,被动探测也可以检测互联网,除非 GPO 禁用它。检查以下内容以确保您没有禁用被动探测。
确保此注册表项[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkConnectivityStatusIndicator]
无主动探测设置为0(应该不存在或者值必须为 0)。
然后请重新启动机器,看看 NCSI 是否仍然报告没有互联网。
答案3
为了解决这个问题,你可能还需要这些工具来欺骗或绕过 NCSI: