Windows nie wyświetla „Ograniczone połączenie”

13

[12/16/2013 - Aktualizacje poniżej]
[12/20/2013 - Aktualizacje poniżej]

Miejcie na uwadze, że to nie jest normalne pytanie typu „ograniczone połączenie”, obiecuję.

Kiedy jestem w biurze i w sieci LAN, mój laptop Win8.1 zapewnia mnie, że moje wynikowe połączenie LAN jest ograniczone:

Wygraj 8.1, mówiąc, że połączenie jest ograniczone Właściwości sieci informujące o braku dostępu do Internetu

Nadal jednak mam połączenie sieciowe i internetowe . Mogę połączyć się ze wszystkim bez problemu. Dostaję adres DHCP, DNS działa, mogę surfować, pingować i pracować według własnego serca.

Dowody na łączność

Problem polega na tym, że niektóre rzeczy związane z pakietem Office 2013 nie są przydatne. Na przykład OneNote widzi ten stan ograniczonej łączności i nawet nie próbuje synchronizować z moimi notatnikami na SkyDrive. Outlook robi się trochę głupi. Dlatego chciałbym raz na zawsze rozwiązać ten ograniczony, ale nie bardzo ograniczony problem.

Próbowałem następujące:

  • Zamienione kable (bez zmian)
  • Podłączony bezpośrednio do przełącznika biurowego (bez zmian)
  • Podłączony do strony LAN naszej zapory ogniowej (bez zmian)
  • Potwierdzono, że kilkadziesiąt innych maszyn w biurze nie ma podobnego problemu
  • Podłączyłem inne maszyny do mojego biurowego gniazda jack / przełącznika - nadal były w porządku.
  • Zaktualizowany sterownik karty Ethernet do najnowszej wersji, do starszej wersji, do ogólnej wersji MS (bez zmian)
  • Przypisane statyczne serwery IP i DNS zamiast DHCP

Jeśli pójdę gdzie indziej (strona główna, strony klienta) i podłączę laptopa do lokalnej sieci LAN, nie otrzymam statusu ograniczonego. Więc w biurze jest coś, czego mój laptop nie lubi.

Jak dowiedzieć się, co to może być?


12/16/2013 - Aktualizacje

Po ponownym uruchomieniu w trybie awaryjnym połączenie sieciowe jest sprawne i pokazuje dostęp do Internetu. Jeśli zrestartuję się z powrotem do trybu normalnego, pozostanie zdrowy (najwyraźniej) do końca dnia lub dopóki nie użyję go w innym miejscu, a potem nie wrócę do biura.

Utworzyłem dodatkowe konto użytkownika lokalnego, bez zmian. Jeśli połączenie jest dla mnie ograniczone, pozostaje ono ograniczone dla tego lokalnego konta użytkownika.


12/16/2013 - Aktualizacje

Uruchamianie w trybie awaryjnym, a następnie powrót wydaje się naprawiać problem przez kilka dni. Spowolnienie aktualizacji. Ale dziś znów się zepsuło, dlatego poniżej znajduje się komentarz do niektórych komentarzy.

  • msftncsi.com/ncsi.txt rozwiązuje się dobrze.
  • pingowanie dns.msftncsi.com rozwiązuje problem do 131.107.255.255

Jednak! Podczas sprawdzania linku i rejestru rejestru Windows 7 Network Awareness stwierdziłem, że EnableActiveProbing ma wartość 0, a nie domyślną 1 (włączone). Włączyłem to, wyłączyłem / ponownie włączyłem kartę sieciową i znów mam zdrową sieć.

Więc teraz zagadką jest: co zmienia ten klucz rejestru EnableActiveProbing?

Chris_K
źródło
2
Zadeklarowałeś swoje połączenie jako sieć publiczną, sieć domową lub miejsce pracy? Czy 10.1 jest Twoją jedyną bramą w sieci?
Gotschi
Połączenie jest obecnie „Prywatne”. 10.1 jest jedyną bramą w tej sieci, tak.
Chris_K,
1
Czy działa inaczej, gdy system Windows jest uruchamiany w trybie awaryjnym z obsługą sieci ?
Ƭᴇcʜιᴇ007
1
@Chris_K Dlaczego twoja karta nazywa się „(zewnętrzna sieć LAN)”? Jeśli podłączysz go w domu, czy będzie on również korzystał z tego połączenia „vEthernet”?
Rik
1
@Chris_K Tak, musisz zrobić te sugestie w momencie wystąpienia problemu z łącznością. Więc będziemy musieli poczekać, aż znów je będziesz mieć.
Rik

Odpowiedzi:

4

Ładny. Można by pomyśleć, że ustawienie EnableActiveProbingna 0 miałoby odwrotny skutek.

W tym artykule dokładnie wyjaśniono, gdzie jest klucz. Może wyłączyć sondy, do msftncsi.comktórych należy sprawdzić, czy masz dobre połączenie internetowe.

Gdy komputer z systemem Windows łączy się z siecią, istnieją dwie technologie: rozpoznawanie lokalizacji sieci (NLA) i wskaźnik stanu połączenia sieciowego (NCSI); używa do automatycznej identyfikacji sieci, z którą się łączy i czy ma dostęp do Internetu.

Wyjaśnia również, dlaczego masz ikonę „ograniczonej” łączności (ze wszystkimi związanymi z tym problemami).

Ustawienie tej wartości na 0 wyłączy aktywne sondy. Potencjalnym efektem ubocznym jest to, że maszyny mogą ustalić, że nie mają połączenia z Internetem i wyświetlić „lub” wykrzyknik! na ikonie sieci i „ograniczonej” łączności w interfejsie sieciowym. ”.

W takim przypadku (jeśli masz dobre połączenie internetowe) ustawienie go z powrotem na 1 pozbyłoby się „ograniczonej” łączności.

Prawdopodobnie użyłeś jakiegoś narzędzia, które ustawia to na 0. Gdy problem wystąpi ponownie, sprawdź wartość, a jeśli jest to ponownie 0, istnieje narzędzie, które robi to w tle.

Edytować:

Jeśli naprawdę nie chcesz, aby czek był, msftncsi.commyślę, że musisz ustawić wiele opcji: ( źródło )

  1. Ustaw następujący klucz w rejestrze (tak jak dla Ciebie):
    HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\EnableActiveProbing
    ustaw go na:0

  2. Edycja GPO ( gpedit.mscna lokalnym komputerze lub gpmc.mscjeśli domeny AD szerokości):
    Computer Configuration> Administrative Templates> System> Internet Communication Management> Turn off Windows Network Connectivity Status Indicator active tests
    Zestaw do:ENABLE

  3. Edycja druga GPO:
    Computer Configuration> Policies> Administrative Templates> Network Connections> Do Not show the “local access only” network icon”
    Zestaw do:ENABLE

Ale jeśli możesz żyć z czekami msftncsi.com, pozostawiłbym je włączone.

Dla naprawdę paranoików wśród nas istnieje również możliwość uruchomienia własnego serwera NCSI
(wyjaśnione tutaj ).


Edytuj # 2 :

Jeśli istnieje narzędzie, które zmienia wartość EnableActiveProbingna 0co kilka dni (i nie możesz go znaleźć), możesz utworzyć EnableActiveProbing.regna pulpicie plik i uruchomić go, gdy napotkasz problem. (łatwiejsze niż przekopanie się regedit.exe):

Windows Registry Editor Version 5.00

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

I ... jeszcze łatwiej ... możesz utworzyć plik wsadowy, który wyłącza „Połączenie lokalne”, zmienia klucz rejestru z EnableActiveProbingpowrotem na 1i włącza ponownie połączenie sieciowe ...
(wiem, jestem leniwy):

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

Mam nadzieję, że wkrótce znajdziesz winowajcę, który zmienia klucz ...

Rik
źródło
Co kilka dni / tydzień EnableActiveProbing jest ustawiane z powrotem na 0. Ustawiam go na 1, ponownie uruchamiam adapter i znowu wszystko jest w porządku. Rik podłączył mnie do tego klucza, więc przyznano punkty.
Chris_K
@Chris_K Nie masz pojęcia, który program / narzędzie zmienia ten klucz? (Zwariowałbym, szukając tego;) Jeśli możesz przeżyć, zmieniając go co kilka dni, to też jest w porządku. Możesz utworzyć EnableActiveProbing.regplik lub nawet plik wsadowy, który zrobi to za Ciebie. Dodałem go do mojej odpowiedzi (edycja # 2). Powodzenia w znalezieniu sprawcy, który zmienia klucz.
Rik
Nie mam pojęcia, który program to zmienia - i gdzie zmieniał się prawie codziennie, teraz mogę przejść przez tydzień między zmianami. W końcu będę musiał użyć narzędzi SysInternals, aby go wyśledzić.
Chris_K,
@Rik, Czy automatyczne sprawdzanie msftncsi nadal trwa w systemie Windows 8?
Pacerier
@Chris_K, odinstaluj wszystko i sprawdź, czy to działa. Jeśli tak, zainstaluj ponownie 50% aplikacji. Jeśli dobrze, zainstaluj kolejne 25%, jeśli źle, odinstaluj kolejne 25%, a następnie powtórz połowę połowy kontroli. Nawet jeśli masz tysiąc aplikacji, potrzeba ok. 10 kontroli (lg1000 / lg2), aby znaleźć winowajcę: 1000, 500, 250, 125, 63, 32, 16, 8, 4, 2, 1
Pacerier
0

Najnowsza aktualizacja zmieniła te wartości domyślne:

Edytor rejestru systemu Windows w wersji 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

Dostosowałem je własnymi zasobami (serwer WWW Apache):

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

Podczas testowania działa zgodnie z oczekiwaniami - ikona stanu sieci pokazuje internet lub brak internetu, gdy zmieniam tekst, aby pasował lub nie pasował do pliku tekstowego hostowanego na moim serwerze ActiveWebProbeContent.

Jednak w przypadku tekstu negatywnego występuje niepożądany efekt uboczny. Strona internetowa jest automatycznie uruchamiana pod adresem URL http://www.msftconnecttest.com/redirect

Przeszukałem rejestr msftconnecttesti nie znalazłem żadnego. Gdzie mogę zaktualizować ten adres URL na własny? Czy mogę utworzyć inny magiczny klucz rejestru? Czy ktoś wyłączył tutaj te pliki DLL (może klucze są gdzieś w postaci tekstu jawnego, jeśli istnieją)?

Richard Sandoz
źródło