У коллеги на домашнем компьютере с Windows 10 стал периодически (раз в 2-3 дня) пропадать доступ в интернет (статус “ Ограничено ” у подключения), а при запуске мастера диагностики сетей Windows (запускается при щелчке мыши по значку с ошибкой сетевого подключения или через Параметры -> Обновление и безопасность -> Устранение неполадок -> Запустить средство устранения неполадок подключения к Интернету) появляется характерная ошибка:
В реестре отсутствуют записи для Windows Sockets, необходимые для связи по сети.

Windows Sockets registry entries required for network connectivity are missing.
Коллега обычно решал проблему перезагрузкой Windows и роутера, после чего подключение в интернет работало какое-то время, но через день-два проблема повторялась. Недавно он попросил меня попробовать исправить ошибку с отсутствующими сетевыми протоколами. Вот что получилось у меня.
При такой плавающей проблеме обычно рекомендуется начать с самого простого — сбросить текущие настройки TCP/IP и Windows Sockets . Если у вас на компьютере IP адрес настроен вручную, а не через DHCP, следующие команды сбросят ваши сетевые настройки. Поэтому предварительно нужно записать текущие настройки IP адреса, маски, шлюза и DNS серверов для ваших сетевых подключений (подробнее про сброс сетевых настроек в Windows ).
netsh winsock reset

Sucessfully reset the Winsock Catalog._x000D_You must restart the computer in order to complete the reset.
netsh interface ipv4 reset

Resetting Compartment Forwarding, OK!_x000D_Resetting Compartment, OK!_x000D_Resetting Control Protocol, OK!_x000D_Resetting Echo Sequence Request, OK!_x000D_Resetting Global, OK!_x000D_Resetting Interface, OK!_x000D_Resetting Anycast Address, OK!_x000D_Resetting Multicast Address, OK!_x000D_Resetting Unicast Address, OK!_x000D_Resetting Neighbor, OK!_x000D_Resetting Path, OK!_x000D_Resetting Potential, OK!_x000D_Resetting Prefix Policy, OK!_x000D_Resetting Proxy Neighbor, OK!_x000D_Resetting Route, OK!_x000D_Resetting Site Prefix, OK!_x000D_Resetting Subinterface, OK!_x000D_Resetting Wakeup Pattern, OK!_x000D_ Resetting Resolve Neighbor, OK!_x000D_Resetting , OK!
Данные команды сбросят настройки протокола TCP/IP для всех сетевых адаптеров и все обработчики (Winsock Layered Service Providers) к начальному, чистому состоянию. В результате вы удалите все сторонние обработчики, которые были встроены в ваш стек Winsock сторонними программами. Чаще всего в стек Winsock встраивают свои библиотеки-обработчики антивирусы, сниферы, файерволами и даже некоторые вирусы :).
После выполнения всех команду нужно перезагрузить компьютер и проверить интернет-подключение.
Если проблема не решилась, нужно через реестр удалить текущие настройки Windows Sockets.
- Откройте редактор реестра и перейдите к ключу HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinSock . Создайте резервную копию ветки реестра, экспортировав ее в reg файл (ПКМ -> Export);

- Удалите ветку (ПКМ -> Delete);

- Выполните эти же действия для ветки HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinsock2 ;
После этого вам нужно вручную переустановить компоненты протокола TCP/IP.
- В панели управления сетевыми подключениями ( ncpa.cpl ) откройте свойства вашего сетевого адаптера и нажмите кнопку Install ;
- Выберите Protocol в списке компонентов для установки (Select Network Feature Type);
- Затем выберите, что вы хотите установить компонент с диска и укажите путь к каталогу
C:WindowsINF;
- В списоке переустанавливаемых сетевых протоколов выберите Internet Protocol version 4 (TCP/IPv4) и перезагрузите компьютер.
.
Network Connections_x000D_Could not add the requested feature. The error is: This program is blocked by group policy. For more information, contact your system administrator.

Чтобы исправить ошибку нужно вручную импортировать с другого компьютера с той же версий ОС и применить на проблемном ПК следующие ветки реестра: HKLMSYSTEMCurrentControlSetServicesWinsock и HKLMSYSTEMCurrentControlSetServicesWinsock2.
Можете скачать готовые файлы для чистой Windows 10 x64 LTSC по ссылкам ниже:
После импорта reg файлов нужно перезагрузить компьютер и попробовать еще раз переустановить протокол TCP/IP (в самом крайнем случаем воспользуютесь своими ветками ресстра winsock, сохранными ранее, но лучше использовать чистые).
Теперь в свойствах вашего сетевого подключений проверьте, что он настроен на получение динамического IP адреса и настроек DNS серверов, либо укажите IP адрес и DNS сервера вручную (в моем случае после сброса статические настройки IP просто очистились ). Для домашнего компьютера можно указать использовать следующие статические адреса DNS серверов Google: 8.8.8.8 и 8.8.4.4.

Здесь же нажмите на кнопку Advanced и на вкладке WINS отключите просмотр LMHOSTS и NetBIOS через TCP/IP . Эти сетевые ротоколы являются устаревшими и не нужны в современных сетях .

После этого проблема с периодическим отключением интернета с ошибкой “отсутствуют один или несколько сетевых протоколов” в Windows 10 исчезла. Если вам и это не помогло, я бы попробовал дополнительно переустановить (обновить) драйвера ваших сетевых адаптеров. Возможно проблема еще и с ними.