Windows未显示“有限连接”时


13

[2013年12月16日-以下更新]
[2013年12月20日-以下更新]

忍受我,这不是正常的“有限连接”问题,我保证。

当我在办公室和局域网中时,我的Win8.1笔记本电脑向我保证,我得到的局域网连接受到限制:

Win 8.1说连接受限 网络属性显示无法访问互联网

但是,我仍然具有网络和Internet连接。我可以毫无问题地连接一切。我得到一个DHCP地址,DNS有效,我可以按照自己的意愿进行冲浪,ping和工作。

连接性证据

问题是某些Office 2013东西对实用性不屑一顾。例如,OneNote看到“受限连接”状态,甚至不会尝试同步到SkyDrive上的笔记本。Outlook也变得有些愚蠢。因此,我想一劳永逸地解决这个有限但并非真正有限的问题。

我尝试了以下方法:

  • 交换电缆(不变)
  • 直接插入办公室交换机(不变)
  • 插入防火墙的LAN端(不变)
  • 确认办公室中的其他数十台机器没有类似问题
  • 将其他机器插入我的办公室插孔/交换机端口-仍然可以。
  • 以太网卡驱动程序已更新为最新版本,较旧版本,通用MS版本(不变)
  • 分配了静态IP和DNS服务器而不是DHCP

如果我去其他地方(家庭,客户站点)并将笔记本电脑插入本地局域网,则不会出现受限状态。因此,办公室里有些东西是我的笔记本电脑不喜欢的。

我如何知道可能是什么?


2013年12月16日-更新

如果我重新启动进入安全模式,则网络连接正常并且显示Internet访问。如果然后我重新启动回到普通模式,则在其余时间(显然)或直到我在其他地方使用它然后返回办公室之前,它仍保持正常状态。

我创建了另一个本地用户帐户,没有任何更改。如果对我来说连接受到限制,则该本地用户帐户仍然受到限制。


2013年12月16日-更新

引导至安全模式然后再返回似乎可以解决此问题几天。因此,更新速度变慢。但是今天又破裂了,因此下面是对以下一些评论的补充。

  • msftncsi.com/ncsi.txt可以解决。
  • ping dns.msftncsi.com解析为131.107.255.255

然而!在检查Windows 7网络意识链接和注册表设置时,我发现EnableActiveProbing设置为0,而不是默认值1(启用)。我启用了该功能,禁用/重新启用了NIC,我的网络又恢复了健康。

因此,现在的谜团是:什么正在更改EnableActiveProbing注册表项?


2
您已宣布您的连接为“公共”或“家庭网络”或“工作地点”?10.1是您在网络中的唯一网关吗?
Gotschi 2013年

当前连接为“私人”。是的,10.1是该网络上的唯一网关。
Chris_K 2013年

1
以网络安全模式启动 Windows时,它的工作原理是否有所不同?
Ƭᴇcʜιᴇ007

1
@Chris_K为什么您的适配器称为“(外部LAN)”?如果您在家中插入,它还会使用该“ vEthernet”连接吗?
瑞克(Rik)2013年

1
@Chris_K是的,当您遇到连接问题时,您需要执行这些建议。因此,我们必须等到您再次拥有它们。
瑞克(Rik)2013年

Answers:


4

真好 您可能会认为将其设置EnableActiveProbing为0会产生相反的效果。

本文确切说明了密钥的用途。它可以禁用msftncsi.com要检查互联网连接是否良好的探针。

Windows计算机连接到网络时,有两种技术,即网络位置感知(NLA)和网络连接状态指示器(NCSI)。它用于自动识别所连接的网络以及是否可以访问Internet。

它还说明了为什么您有一个“有限的”连接图标(及其附带的所有问题)。

将此值设置为0将禁用活动探针。潜在的副作用是,机器可能会确定它们没有互联网连接,并显示“或”惊叹号!网络图标上的“连接 ”和网络UI中的“受限”连接。”。

在这种情况下(如果您具有良好的Internet连接),将其设置回1将摆脱“有限”的连接。

您可能使用了一些工具,将其设置为0。再次出现问题时,请检查该值,如果再次为0,则有一个在后台执行此操作的工具。

编辑:

如果您真的希望检查,msftncsi.com我认为您需要设置多个选项:(source

  1. 在注册表中设置以下项(与您一样):
    HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\EnableActiveProbing
    将其设置为:0

  2. 编辑GPO(gpedit.msc对于本地计算机或gpmc.msc如果AD域宽):
    Computer Configuration> Administrative Templates> System> Internet Communication Management> Turn off Windows Network Connectivity Status Indicator active tests
    设置为:ENABLE

  3. 编辑的第二GPO:
    Computer Configuration> Policies> Administrative Templates> Network Connections> Do Not show the “local access only” network icon”
    设置为:ENABLE

但是,如果您可以接受支票,msftncsi.com我将保持启用状态。

对于我们当中真正的偏执狂,还可以选择运行您自己的NCSI服务器
在此处说明)。


编辑#2

如果有一个实用程序EnableActiveProbing0每两天的值更改一次(您找不到),则可以EnableActiveProbing.reg在桌面上创建一个,然后在遇到问题后运行它。(更轻松地深入了解regedit.exe):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NlaSvc\Parameters\Internet]
"EnableActiveProbing"=dword:00000001

而且...甚至更容易...您可以创建一个批处理文件来禁用“本地连接”,将注册表项更改EnableActiveProbing1并再次启用网络连接...
(我知道,我很懒):

EnableActiveProbing_and_restart_connection.bat

netsh interface set interface "Local Area Connection" DISABLE
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet /v EnableActiveProbing /t REG_DWORD /d 1 /f
netsh interface set interface "Local Area Connection" ENABLE

我希望您能找到很快改变钥匙的罪魁祸首...


每隔几天/每周,EnableActiveProbing会重新设置为0。我将其设置为1,重新启动适配器,然后我就可以了。里克让我打开了钥匙,因此获得了积分。
Chris_K 2014年

@Chris_K您不知道哪个程序/实用程序正在更改此密钥?(我会很努力地寻找那个;)如果您可以忍受每两天改回它,那也可以。您可能想要创建一个EnableActiveProbing.reg-file或甚至一个批处理文件来为您完成全部操作。我将其添加到我的答案中(编辑#2)。祝您找到改变钥匙的罪魁祸首。
里克2014年

根本不知道哪个程序会更改它-几乎每天都在更改它的位置,现在我可以在更改之间进行一周的时间。我猜最终我必须使用一些SysInternals工具来追踪它。
Chris_K 2014年

@Rik,自动msftncsi检查是否仍在Windows 8中进行?
Pacerier,2014年

@Chris_K,卸载所有内容,然后查看是否可行。如果是这样,请重新安装50%的应用程序。如果好,则再安装25%;如果不好,请再卸载25%,然后重复一半检查的一半。即使您拥有一千个应用程序,也只需约10个检查(lg1000 / lg2)即可找到罪魁祸首:
1000、500、250、125、63、32、16、8、4、2、1

0

最新更新更改了这些默认值:

Windows注册表编辑器版本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 Connect Test"
"ActiveWebProbeContentV6"="Microsoft Connect Test"
"ActiveWebProbeHost"="www.msftconnecttest.com"
"ActiveWebProbeHostV6"="ipv6.msftconnecttest.com"
"ActiveWebProbePath"="connecttest.txt"
"ActiveWebProbePathV6"="connecttest.txt"
"EnableActiveProbing"=dword:00000001
"PassivePollPeriod"=dword:0000000f
"StaleThreshold"=dword:0000001e
"WebTimeout"=dword:00000023

我用自己的资源(Apache Web服务器)自定义了这些:

"ActiveWebProbeContent"="My Connect Test"
"ActiveWebProbeContentV6"="My Connect Test"
"ActiveWebProbeHost"="www.mysite.com"
"ActiveWebProbeHostV6"="ipv6.mysite.com"
"ActiveWebProbePath"="mytextfile.txt"
"ActiveWebProbePathV6"="mytextfile.txt"

测试时,它可以按预期方式工作-当我更改服务器上托管的文本文件中的文本以使其匹配或不匹配时,网络状态图标会显示Internet或不互连ActiveWebProbeContent

但是,在否定的文本上,发生了不良的副作用。一个网页将自动启动到URL http://www.msftconnecttest.com/redirect

我在注册表中搜索,msftconnecttest但没有找到。我在哪里可以将此URL更新为我自己的URL?我可以创建其他魔术注册表项吗?是否有人在这里剖析了这些DLL文件(如果密钥存在,则密钥以明文形式存在)?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.