Windows menunjukkan "Koneksi Terbatas" ketika tidak

13

[12/16/2013 - Pembaruan di bawah ini]
[12/20/2013 - Pembaruan di bawah ini]

Bersabarlah, ini bukan pertanyaan "koneksi terbatas" yang normal, saya janji.

Ketika saya di kantor dan di LAN, laptop Win8.1 saya meyakinkan saya bahwa koneksi LAN yang saya hasilkan terbatas:

Menangkan 8.1 mengatakan koneksi terbatas Properti jaringan mengatakan tidak ada Akses Internet

Namun saya masih memiliki konektivitas jaringan - dan Internet . Saya dapat terhubung ke semuanya tanpa masalah. Saya mendapatkan alamat DHCP, DNS berfungsi, saya bisa berselancar, melakukan ping dan bekerja sesuai keinginan hati saya.

Bukti konektivitas

Masalahnya adalah bahwa beberapa hal Office 2013 menolak untuk berguna. OneNote, misalnya, melihat status Konektivitas Terbatas dan bahkan tidak akan mencoba menyinkronkan ke Notebook saya di SkyDrive. Outlook menjadi sedikit konyol juga. Jadi, saya ingin memperbaiki masalah yang terbatas-tetapi-tidak-benar-terbatas ini untuk selamanya.

Saya sudah mencoba yang berikut ini:

  • Kabel yang ditukar (tidak ada perubahan)
  • Dicolokkan langsung ke sakelar kantor (tidak ada perubahan)
  • Dicolokkan ke sisi LAN firewall kami (tidak ada perubahan)
  • Mengonfirmasi beberapa lusin mesin lain di kantor tidak memiliki masalah serupa
  • Dicolokkan mesin lain ke port jack / switch kantor saya - mereka masih baik-baik saja.
  • Driver kartu Ethernet yang diperbarui ke versi terbaru, ke versi yang lebih lama, ke versi MS generik (tidak ada perubahan)
  • Ditugaskan IP statis dan server DNS bukan DHCP

Jika saya pergi ke tempat lain (rumah, situs klien) dan pasang laptop saya ke LAN lokal saya tidak mendapatkan status terbatas. Jadi ada sesuatu di sini di kantor yang tidak disukai laptop saya.

Bagaimana cara mencari tahu apa itu?


12/16/2013 - Pembaruan

Jika saya reboot ke Safe Mode, koneksi jaringan sehat dan menunjukkan akses Internet. Jika saya kemudian reboot kembali ke mode Normal, itu tetap sehat untuk (tampaknya) sisa hari itu atau sampai saya menggunakannya di tempat lain dan kemudian kembali ke kantor.

Saya telah membuat akun pengguna lokal tambahan, tidak ada perubahan. Jika koneksi terbatas untuk saya, itu tetap terbatas untuk akun pengguna lokal itu.


12/16/2013 - Pembaruan

Booting ke Safe Mode dan kemudian kembali sepertinya memperbaiki masalah selama beberapa hari. Dengan demikian, memperlambat pembaruan. Tapi itu pecah lagi hari ini, jadi inilah tindak lanjut dari beberapa komentar di bawah ini.

  • msftncsi.com/ncsi.txt terselesaikan dengan baik.
  • ping dns.msftncsi.com berubah menjadi 131.107.255.255

Namun! Ketika memeriksa Kesadaran Windows 7 Jaringan Link dan registri pengaturan, saya menemukan bahwa EnableActiveProbing ditetapkan untuk 0, bukan default 1 (diaktifkan). Saya mengaktifkannya, menonaktifkan / mengaktifkan kembali NIC dan saya memiliki jaringan yang sehat lagi.

Jadi sekarang misterinya adalah: Apa yang mengubah kunci registri EnableActiveProbing?

Chris_K
sumber
2
Anda menyatakan koneksi Anda sebagai Publik atau Jaringan Rumah atau Tempat Kerja? Apakah 10.1 satu-satunya gerbang Anda dalam jaringan?
Gotschi
Koneksi saat ini "Pribadi". 10.1 adalah satu-satunya gateway di jaringan ini, ya.
Chris_K
1
Apakah ini bekerja secara berbeda ketika Windows di- boot dalam Safe Mode with Networking ?
Ƭᴇcʜιᴇ007
1
@ Chris_K Mengapa adaptor Anda disebut "(LAN Eksternal)"? Jika Anda mencolokkannya di rumah, apakah itu juga menggunakan koneksi "vEthernet" itu?
Rik
1
@ Chris_K Ya, Anda harus melakukan saran tersebut pada saat Anda memiliki masalah konektivitas. Jadi kita harus menunggu sampai kamu memilikinya lagi.
Rik

Jawaban:

4

Bagus. Anda akan berpikir pengaturan EnableActiveProbingke 0 akan memiliki efek sebaliknya.

Artikel ini menjelaskan dengan tepat di mana kuncinya. Itu dapat menonaktifkan probe msftncsi.comyang untuk memeriksa apakah Anda memiliki koneksi internet yang baik.

Ketika mesin Windows terhubung ke jaringan, ada dua teknologi, Network Location Awareness (NLA) dan Network Connection Status Indicator (NCSI); ia digunakan untuk secara otomatis mengidentifikasi jaringan yang terhubung dan apakah ia memiliki akses ke Internet atau tidak.

Ini juga menjelaskan mengapa Anda memiliki ikon konektivitas "terbatas" (dengan semua masalah yang menyertainya).

Mengatur nilai ini ke 0 akan menonaktifkan probe aktif. Efek samping potensial adalah bahwa, mesin dapat menentukan bahwa mereka tidak memiliki konektivitas internet dan menampilkan "seru" pada ikon jaringan dan konektivitas "terbatas" di UI jaringan. "

Dalam hal ini (jika Anda memiliki koneksi internet yang baik) mengaturnya kembali ke 1 akan menghilangkan konektivitas "terbatas".

Mungkin ada beberapa alat yang Anda gunakan, yang menetapkan ini ke 0. Ketika masalah terjadi lagi, periksa nilainya, dan jika 0 lagi ada alat yang melakukannya di latar belakang.

Sunting:

Jika Anda benar - benar tidak ingin centang ke msftncsi.comsaya pikir Anda perlu mengatur beberapa opsi: ( sumber )

  1. Tetapkan kunci berikut dalam registri (seperti untuk Anda):
    HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\EnableActiveProbing
    setel ke:0

  2. Mengedit GPO ( gpedit.mscuntuk mesin lokal atau gpmc.mscjika domain AD lebar):
    Computer Configuration> Administrative Templates> System> Internet Communication Management> Turn off Windows Network Connectivity Status Indicator active tests
    set ke:ENABLE

  3. Mengedit GPO kedua:
    Computer Configuration> Policies> Administrative Templates> Network Connections> Do Not show the “local access only” network icon”
    set ke:ENABLE

Tetapi jika Anda dapat hidup dengan cek untuk msftncsi.comsaya akan membiarkan mereka diaktifkan.

Untuk yang benar-benar paranoid di antara kami, ada juga opsi untuk menjalankan server NCSI Anda sendiri
(dijelaskan di sini ).


Edit # 2 :

Jika ada utilitas yang mengubah nilai EnableActiveProbinguntuk 0setiap beberapa hari (dan Anda tidak dapat menemukannya) Anda bisa membuat EnableActiveProbing.regpada Desktop dan menjalankannya setelah Anda mengalami masalah. (lebih mudah menggali melalui regedit.exe):

Windows Registry Editor Version 5.00

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

Dan ... bahkan lebih mudah ... Anda dapat membuat file batch yang menonaktifkan "Sambungan Area Lokal" Anda, mengubah kunci registri EnableActiveProbingkembali 1dan mengaktifkan koneksi jaringan lagi ...
(saya tahu, saya malas):

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

Saya harap Anda menemukan pelakunya yang segera mengubah kunci ...

Rik
sumber
Setiap beberapa hari / minggu EnableActiveProbing akan kembali ke 0. Saya mengaturnya ke 1, restart adaptor dan saya baik-baik saja lagi. Rik mengarahkan saya ke kunci itu sehingga poin diberikan.
Chris_K
@ Chris_K Anda tidak tahu program / utilitas mana yang mengubah kunci ini? (Saya akan gila mencari yang itu;) Jika Anda dapat hidup dengan mengubahnya kembali setiap beberapa hari tidak apa-apa juga. Anda mungkin ingin membuat file EnableActiveProbing.reg-file atau bahkan file batch yang melakukan semuanya untuk Anda. Saya menambahkannya ke jawaban saya (Sunting # 2). Semoga berhasil menemukan pelakunya yang mengubah kunci.
Rik
Tidak ada petunjuk sama sekali tentang program mana yang mengubahnya - dan di mana ia biasanya berubah hampir setiap hari sekarang saya bisa pergi lebih dari seminggu di antara perubahan. Saya harus menggunakan beberapa alat SysInternals untuk melacaknya pada akhirnya saya kira.
Chris_K
@ Rik, Apakah pemeriksaan msftncsi otomatis masih berlangsung di Windows 8?
Pacerier
@ Chris_K, Hapus instalan semuanya dan lihat apakah itu berhasil. Jika demikian, instal 50% aplikasi kembali. Jika bagus, instal 25% lagi, jika buruk, hapus instalan 25% lainnya, lalu ulangi setengah dari setengah dari setengah cek. Bahkan jika Anda punya seribu aplikasi, hanya perlu ~ 10 cek (lg1000 / lg2) untuk menemukan penyebabnya: 1000, 500, 250, 125, 63, 32, 16, 8, 4, 2, 1
Pacerier
0

Pembaruan terbaru mengubah nilai-nilai default ini:

Windows Registry Editor Versi 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

Saya mengkustomisasi ini dengan sumber saya sendiri (server web Apache):

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

Saat pengujian, berfungsi, seperti yang diharapkan - ikon status jaringan menunjukkan internet atau tidak-internet ketika saya mengubah teks agar cocok atau tidak cocok dengan file teks yang dihosting di server saya ActiveWebProbeContent.

Namun, pada teks negatif, terjadi efek samping yang tidak diinginkan. Sebuah halaman web diluncurkan secara otomatis ke URL http://www.msftconnecttest.com/redirect

Saya mencari registry msftconnecttestdan tidak menemukannya. Di mana saya dapat memperbarui URL ini ke salah satu URL saya sendiri? Apakah ada kunci registri ajaib lain yang bisa saya buat? Adakah yang menonaktifkan file DLL ini di sini (mungkin kuncinya ada di cleartext di suatu tempat jika ada)?

Richard Sandoz
sumber