禁用NCSI以解决浏览器MSN资讯弹窗
禁用NCSI以解决浏览器MSN资讯弹窗
问题
在开机或网络波动情况下,系统会打开默认浏览器尝试访问http://www.msftconnecttest.com/redirect
,并自动跳转https://www.msn.com/?ocid=wispr&pc=u477
,为MSN资讯页面。该行为也可通过在任务管理器中重启“资源管理器”(explorer.exe)来稳定触发。
这一现象通常见于使用网页登陆认证的校园网/企业网等场景。访问http://www.msftconnecttest.com/redirect
在正常情况下应跳转上网服务提供的登录页面,但在配置了代理等的一部分情况下会跳转MSN。
面对经常性的网络波动,系统频繁跳出浏览器网页窗口,打断当前工作/游戏进程,分散注意力。对于大部分人,弹窗登录页面是多余且扰人的,存在将其禁用的需求与动机。
溯源
搜索网络信息,部分页面认为该行为与浏览器新标签页、主页等设置,或安全软件的主页锁定等功能有关;
经过测试,在更换设置默认浏览器后该现象仍然出现,可排除这一原因。
另有一部分页面给出了修改注册表的建议,但大部分帖子并不完整,且并没有给出原因。
经过查找文档,该行为实际上与微软的“网络连接状态指示器”(NCSI)功能有关,且微软在这篇文档中给出了禁用该功能的完整操作步骤。
NCSI包括主动探测和被动探测两种方式,为避免上述弹窗,只需要禁用主动探测即可。禁用被动探测会导致系统任务栏网络图标无法显示当前连接状态。
操作步骤
警告:若你正在使用网页认证方式的上网服务,经过如下操作后有可能将无法自动打开认证登录页面。确认你有其他登录方式或愿意手动打开网页登录。
根据文档,禁用NCSI主动探测有两种方式:导入注册表、编辑组策略。
- 如果你使用的是不具有组策略功能的windows家庭版,请选择_导入注册表方式_。
- 如果你使用的是专业版等具有组策略功能的windows版本且希望了解修改的细节,请选择_组策略方式_。
- 如果你什么都不知道,请选择_导入注册表方式_。
在执行任意方式前,请先备份系统注册表以便回退:
- 按Win+R,输入
regedit.exe
并回车 - 左上角-文件-导出-导出范围=全部,填写文件名称并保存到妥善位置。
- 关闭注册表编辑器窗口。
方式一、导入注册表
- 点击下载该注册表文件,文件名填写
disable_ncsi.reg
。 - 右键下载完成的.reg文件,执行“合并”
- 重启电脑(重要!)
- 完成
方式二、编辑组策略
- 按Win+R,输入
gpedit.msc
,打开组策略编辑界面 - 定位到
计算机配置\管理模板\系统\Internet 通信管理\Internet 通信设置\关闭 Windows 网络连接状态指示器活动测试
- 双击该项,修改值为已启用(注意该组策略项的功能是“关闭NCSI”,因此需要禁用NCSI是将该项配置为“已启用”)
- 重启电脑(重要!)
- 完成
备注:实际上,编辑组策略的最终效果与注册表相同,即增加如下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\EnableActiveProbing
键类型:DWORD
值:0HKLM\Software\Policies\Microsoft\Windows\NetworkConnectivityStatusIndicator\NoActiveProbe
键类型:DWORD
值:1
若需要重新启用NCSI,则可以反转(0->1, 1->0)上述注册表项,或重新将组策略项改回“未配置”,并重启电脑。
效果测试
操作完成后可通过在任务管理器中重启“资源管理器”(explorer.exe)来测试,若不再弹窗则成功。