Починаючи з Vista, Windows стала дуже розумною, та навчилася реагувати на відсутність доступу до мережі інтернет.
Назва цієї функції – NCSI (Network Connectivity Status Indicator).
А робить вона ось, що
Завантажує файл http://www.msftncsi.com/ncsi.txt
Та виконує DNS запит імені dns.msftncsi.com
(ці параметри можна відредагувати, і навіть підняти свій сервер NCSI).
Якщо вам треба вимкнути цю фічу (наприклад ви використовуєте proxy, а система не повинна про це знати), відкрийте regedit, знайдіть гілку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
Та для параметру EnableActiveProbing встановіть значення в 0
Далі треба вимкнути індикатор зовнішньої мережі, для цього створимо параметр DWORD у:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Network Connections
під назвою NC_DoNotShowLocalOnlyIcon зі значенням 1
Дуже дивно, що система не спроможна перевіряти наявність інтернет з’єднання, якщо використовується proxy.