禁用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版本且希望了解修改的细节,请选择_组策略方式_。
  • 如果你什么都不知道,请选择_导入注册表方式_。

在执行任意方式前,请先备份系统注册表以便回退:

  1. 按Win+R,输入regedit.exe并回车
  2. 左上角-文件-导出-导出范围=全部,填写文件名称并保存到妥善位置。
  3. 关闭注册表编辑器窗口。

方式一、导入注册表

  1. 点击下载该注册表文件,文件名填写disable_ncsi.reg
  2. 右键下载完成的.reg文件,执行“合并”
  3. 重启电脑(重要!)
  4. 完成

方式二、编辑组策略

  1. 按Win+R,输入gpedit.msc,打开组策略编辑界面
  2. 定位到计算机配置\管理模板\系统\Internet 通信管理\Internet 通信设置\关闭 Windows 网络连接状态指示器活动测试
  3. 双击该项,修改值为已启用(注意该组策略项的功能是“关闭NCSI”,因此需要禁用NCSI是将该项配置为“已启用”)
  4. 重启电脑(重要!)
  5. 完成

备注:实际上,编辑组策略的最终效果与注册表相同,即增加如下注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\EnableActiveProbing
键类型:DWORD
值:0
HKLM\Software\Policies\Microsoft\Windows\NetworkConnectivityStatusIndicator\NoActiveProbe
键类型:DWORD
值:1

若需要重新启用NCSI,则可以反转(0->1, 1->0)上述注册表项,或重新将组策略项改回“未配置”,并重启电脑。

效果测试

操作完成后可通过在任务管理器中重启“资源管理器”(explorer.exe)来测试,若不再弹窗则成功。

0%