Winsock reset не удается найти указанный файл

Обновлено: 07.07.2024

Друзья, всем привет. С наступающим вас cтарым Новым годом! Хорошо когда праздники так часто идут друг за другом. Но тем не менее про работу тоже забывать не надо, особенно когда она по душе.

И вот сегодня мы поговорим про команду netsh winsock reset . Расскажу, что за зверь такой и для чего нужен. На самом деле, с ее помощью я уже не раз за свой скромный администраторский опыт восстанавливал работоспособность локальной сети .

Содержание сети:

От чего помогает команда netsh winsock reset
Как правильно сделать сброс стека winsock

Итак, иногда с компьютером могут начать происходить не совсем понятные вещи, например, такие как:

Отсутствие пинга по IP-адресу, но доступность по имени или наоборот. При этом стандартные настройки не менялись.
Падение скорости закачки файлов из интернета, а также полный обрыв соединения через некоторое время после включения ПК.
Невозможность подключения к сети с настройками IP-адресов вручную, при этом в автоматическом режиме все работает. Хотя опять же, все может быть и наоборот.
Невозможность получить автоматический IP-адрес при настроенном DHCP-сервере.
Отсутствие каких-либо значений IP-адреса, шлюза и маски подсети при активном соединении с локальной сетью.

В общем, когда с сетевыми настройками машины начинают происходить необъяснимые глюки, нам поможет netsh winsock reset. Именно с помощью этой команды можно восстановить сетевые параметры на умолчания и возобновить работоспособность.

Также эту процедуру называют сбросом стека протокола winsock и практически всегда она применяется вкупе со сбросом TCP/IP. То есть происходит обнуление компонентов Windows, которые отвечают за сетевые подключения.

Теперь о том, в результате чего происходят такие неполадки. Тут, как говорится, для беды много не надо. Частенько к такому приводят вирусы, проникшие на компьютер, различные конфликты либо некорректная установка драйверов сетевых карт и все такое прочее.

Но хватит теории, давайте переходить к делу. Только помните, что в результате такого сброса все настройки сети на ПК также будут удалены. Поэтому изучите их заранее. Особенно это может быть важно на служебных компьютерах с выделенными каналами связи .

Итак, открываем командную строку и вводим следующую комбинацию команд. Скриншот ниже сделан в среде операционной системы Windows XP, но и в Win 10 все будет происходить идентично, только запускать "cmd" нужно от имени администратора:

netsh int reset all
netsh winsock reset

Затем следует обязательно перезагрузить компьютер и можно проверять поведение в сети на адекватность. Кстати, совсем забыл сказать, перед сбросом стека протокола winsock желательно основательно пролечить систему, иначе все может повториться. Помните, Полтергейст может вернуться, а это страшно.

Произошла ошибка при обновлении интерфейса Internet: Сделана попытка выполнить операцию над объектом, не являющимся сокетом.

Произошла ошибка при обновлении интерфейса для подключения по локальной сети: не удается загрузить или инициализировать нужного поставщика услуг.

Не удается отобразить страницу

Произошла ошибка при запуске функции инициализации INITHELPERDLL в IPMONTR.DLL, код ошибки: 10107

Кроме того, интерфейсу могут не назначаться IP-адреса или автоматические частные IP-адреса (APIPA), а также компьютер может принимать IP-пакеты, но быть не в состоянии отправлять их.

Произошла ошибка при обновлении интерфейса для подключения по локальной сети: сделана попытка выполнить операцию на объекте, не являющемся сокетом. Не удается установить связь с драйвером. Код ошибки 2.

Операция завершена с ошибкой, поскольку ни один адаптер не находился в состоянии, допустимом для ее выполнения.

Предпринятая операция не поддерживается для выбранного типа объекта.

Ошибка 720. Нет настроенных протоколов управления PPP

Решение

Такое поведение наблюдается при повреждении разделов реестра, в которых хранится конфигурация Winsock.

Проверка целостности раздела Winsock2 вручную для пользователей Windows XP.

Чтобы определить, вызвана ли ошибка проблемой с разделом Winsock2, используйте один из следующих способов.

Способ 1. С помощью средства Netdiag

Чтобы использовать средство Netdiag, необходимо установить набор средств поддержки Windows XP. Для этого выполните следующие действия.

Если средства поддержки уже установлены, переходите ко второй процедуре этого раздела.

Если средства поддержки не установлены и установочный компакт-диск Windows XP отсутствует, воспользуйтесь способом 2.

Вставьте компакт-диск Windows XP и перейдите в папку Support\Tools.

Дважды щелкните файл Setup.exe.

Следуйте инструкциям на экране, пока не появится приглашение Выберите тип установки.

На экране Выберите тип установки выберите тип установки Полная и нажмите кнопку Далее.

После завершения установки выполните следующие действия.

Введите команду netdiag/test:winsock и нажмите клавишу ВВОД.

Средство Netdiag отобразит результаты проверки ряда сетевых компонентов, в том числе Winsock. Для получения дополнительных сведений об этой проверке добавьте в конец команды netdiag параметр /v:
netdiag/test:winsock/v

Способ 2. Использование программы Msinfo32

Примечание. Используйте этот метод, только если у вас нет компакт-диска с программой установки ОС Windows XP и средства поддержки не установлены.

В списке Компоненты разверните узел Сеть и выберите элемент Протокол.

Информация в узле Протокол разбита на 10 разделов. Если конфигурация Winsock2 не повреждена, то заголовки разделов будут выглядеть следующим образом.

MSAFD Tcpip [TCP/IP]

MSAFD Tcpip [UDP/IP]

RSVP UDP Service Provider

RSVP TCP Service Provider

MSAFD NetBIOS [\Device\NetBT_Tcpip.

MSAFD NetBIOS [\Device\NetBT_Tcpip.

MSAFD NetBIOS [\Device\NetBT_Tcpip.

MSAFD NetBIOS [\Device\NetBT_Tcpip.

MSAFD NetBIOS [\Device\NetBT_Tcpip.

MSAFD NetBIOS [\Device\NetBT_Tcpip.

Если заголовки разделов отличаются от указанных выше, значит, конфигурация Winsock2 повреждена или на компьютере установлена надстройка (например прокси-сервер) стороннего производителя.

При наличии на компьютере надстройки стороннего производителя вместо символов MSAFD будет указано имя надстройки.

Если число разделов в узле «Протокол» больше 10, значит, на компьютере установлены дополнительные компоненты сторонних производителей.

Если число разделов в узле «Протокол» меньше 10, значит, часть данных утеряна.

Примечание. Перечисленные разделы относятся только к протоколу TCP/IP. Появление в данном узле дополнительных разделов может быть вызвано установкой на компьютере дополнительных протоколов, что не влияет на работоспособность Winsock. Например, при установке NWLink IPX/SPX появится семь дополнительных разделов (всего — 17). Ниже представлен пример заголовка одного из новых разделов:

MSAFD nwlnkipx [IPX]Заголовки всех разделов, добавляемых при установке NWLink IPX/SPX, также начинаются со строки «MSAFD». Таким образом, заголовки только двух разделов начинаются не со строки «MSAFD».

Если средство Netdiag сообщает об ошибке или если при просмотре сведений, отображаемых программой Msinfo32, выясняется, что конфигурация Winsock повреждена, необходимо восстановить раздел реестра Winsock2, следуя инструкциям, изложенным в следующем разделе.

Решение

Восстановление целостности Winsock2 при повреждении

Инструкции для Windows XP с пакетом обновления 2 (SP2)

Чтобы восстановить целостность Winsock в Windows XP с пакетом обновления 2 (SP2), введите в командной строке netsh winsock reset, а затем нажмите клавишу ВВОД.

Примечание. После выполнения команды перезагрузите компьютер. Кроме того, для компьютеров под управлением Windows XP с пакетом обновления 2 (SP2) доступна новая команда восстановления раздела реестра Winsock, netsh. См. дополнительные сведения на веб-узле:

Примечание. Если проблема не была решена указанным способом, следуйте указаниям в следующем разделе.

Инструкции для Windows XP без пакета обновления 2 (SP2)

Чтобы восстановить целостность Winsock, если у вас не установлен пакет обновления 2 (SP2) для Windows XP, удалите поврежденные разделы реестра, а затем переустановите протокол TCP/IP.

Шаг 1. Удаление поврежденных разделов реестра

Внимание! В этот раздел, описание способа или задачу включена информация об изменении реестра. Его неправильное изменение может привести к возникновению серьезных проблем. Поэтому такие действия необходимо выполнять с осторожностью. В качестве дополнительной защитной меры перед изменением реестра необходимо создать его архивную копию. Это позволит восстановить реестр при возникновении проблем. Дополнительные сведения об архивации и восстановлении реестра см. в следующей статье базы знаний Майкрософт:

322756 Создание резервной копии и восстановление реестра Windows XP

Дополнительные сведения о создании архивной копии реестра см. в следующей статье базы знаний Майкрософт:

322756Как выполнить архивацию и восстановление реестра в Windows XP и Windows Vista

В меню Пуск выберите пункт Выполнить.

В поле Открыть введите команду regedit и нажмите кнопку ОК.

В редакторе реестра найдите следующие разделы, щелкните каждый из них правой кнопкой мыши и выберите пункт Удалить:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2

Примечание. После удаления разделов реестра Winsock перезагрузите компьютер. После перезагрузки Windows XP создаст эти разделы заново. Если после удаления указанных разделов реестра Winsock не перезагрузить компьютер, то при выполнении шага 2 возникнут ошибки.

Шаг 2. Установка TCP/IP

Щелкните правой кнопкой мыши сетевое подключение и выберите пункт Свойства.

Выберите пункт Протокол и нажмите кнопку Добавить.

Введите C:\Windows\inf и нажмите кнопку ОК.

В списке протоколов выберите Протокол IP (TCP/IP) и нажмите кнопку ОК.

Если пункт Протокол IP (TCP/IP) недоступен, выполните указанные ниже действия.

В открывшейся панели Помощник по поиску выберите пункт Дополнительные параметры.

Установите три указанных ниже флажка.

Поиск в системных папках

Поиск в скрытых файлах и папках

Просмотреть вложенные папки

В поле Часть имени файла или имя файла целиком введите nettcpip.inf и нажмите кнопку Найти.

На панели результатов щелкните правой кнопкой мыши файл Nettcpip.inf и нажмите кнопку Установить.

Проверка целостности раздела Winsock2 вручную для пользователей Windows Vista.

В списке Компоненты разверните узел Сеть и выберите элемент Протокол.

Узел Протокол состоит из 10 разделов. Если конфигурация Winsock2 не повреждена, то заголовки разделов будут выглядеть следующим образом.

MSAFD Tcpip [TCP/IP]

MSAFD Tcpip [UDP/IP]

MSAFD Tcpip [TCP/IPv6]

MSAFD Tcpip [UDP/IPv6]

RSVP UDP Service Provider

RSVP TCP Service Provider

RSVP UDPv6 Service Provider

RSVP TCPv6 Service Provider

MSAFD NetBIOS [\Device\NetBT_Tcpip.

MSAFD NetBIOS [\Device\NetBT_Tcpip.

MSAFD NetBIOS [\Device\NetBT_Tcpip.

MSAFD NetBIOS [\Device\NetBT_Tcpip.

MSAFD NetBIOS [\Device\NetBT_Tcpip.

MSAFD NetBIOS [\Device\NetBT_Tcpip.

Если заголовки разделов отличаются от приведенных выше, конфигурация Winsock2 повреждена или на компьютере установлена надстройка (например прокси-сервер) стороннего производителя.

При наличии на компьютере надстройки стороннего производителя вместо символов MSAFD будет указано имя надстройки.

Если число разделов в узле «Протокол» больше 10, значит, на компьютере установлены дополнительные компоненты сторонних производителей.

Если число разделов в узле «Протокол» меньше 10, значит, часть данных утеряна.

Примечание. Перечисленные разделы относятся только к протоколу TCP/IP. Появление в данном узле дополнительных разделов может быть вызвано установкой на компьютере дополнительных протоколов, что не влияет на работоспособность Winsock. Например, при установке NWLink IPX/SPX появится семь дополнительных разделов (всего — 17). Ниже представлен пример заголовка одного из новых разделов:

MSAFD nwlnkipx [IPX]Заголовки всех разделов, добавляемых при установке NWLink IPX/SPX, также начинаются со строки «MSAFD». Таким образом, заголовки только двух разделов начинаются не со строки «MSAFD».

Если средство Netdiag сообщает об ошибке или если при просмотре сведений, отображаемых программой Msinfo32, выясняется, что конфигурация Winsock повреждена, необходимо восстановить раздел реестра Winsock2, следуя инструкциям, изложенным в следующем разделе.

Процедура восстановления целостности Winsock2 вручную при его повреждении для пользователей Windows Vista

Повреждение Winsock может вызвать проблемы с подключением. Чтобы устранить эту проблему при помощи компонента «Диагностика сети» в Windows Vista, сделайте следующее:

Выберите пункт Центр управления сетями и общим доступом.

В поле Центр управления сетями и общим доступом выберите пункт Диагностика и восстановление.

Примечание. Центр управления сетями и общим доступом можно также открыть через панель управления.

Сброс настроек Winsock в Windows Vista

Чтобы сбросить настройки Winsock на компьютере с ОС Windows Vista, сделайте следующее:

Введите в командной строке команду netsh winsock reset и нажмите клавишу ВВОД.

Введите команду exit и нажмите клавишу ВВОД.

Проблема устранена?

Проверьте, сброшены ли настройки Winsock. Если это так, можно пропустить остальную часть этого раздела. Если сбросить настройки Winsock не удалось, обратитесь в службу поддержки.

Схожие неполадки и их устранение

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

936211Как устранить проблемы, связанные с подключением к сети, в браузере Internet Explorer

Дополнительные сведения об устранении проблем, связанных с сетью и подключением к Интернету в Windows Vista, см. на веб-сайте корпорации Майкрософт по следующему адресу:

Это в основном определяет, как две сетевые программы будут общаться друг с другом. Например, чтобы клиент FTP работал правильно, он использует Winsock.

Однако, Winsock может испортиться на машине Windows во время удаления шпионского или рекламного ПО. Вы можете начать получать странные ошибки, связанные с ошибками Winsock или сокетов, и основные команды, такие как IPCONFIG, не будут работать правильно.

Microsoft Winsock Fix

Просто скачайте правильный файл для ваших версий Windows и пройдите мастер!


Сброс сетевого стека TCP / IP вручную

Первое, что нужно попробовать, если вышеприведенная программа не работает, это вручную сбросить сетевой стек TCP / IP. Откройте командную строку администратора, нажав кнопку Пуск и введя CMD, а затем щелкните правой кнопкой мыши командную строку и выберите Запустить от имени администратора,


Теперь введите следующую команду:

Это перезапишет два раздела реестра, которые необходимы для правильной работы TCP / IP. Это будет работать на Windows XP, Vista, 7, 8 и 10. Если это не работает, читайте ниже!

Сброс Winsock с помощью netsh

Если сброс TCP / IP не работает, попробуйте сбросить стек TCP / IP с помощью команды сброса. Сначала откройте командную строку, выбрав «Пуск», «Выполнить» и набрав CMD.

Перед вводом команды сброса следует проверить, какие LSP (многоуровневые поставщики услуг) будут затронуты. Вы можете сделать это, набрав:

Команда сброса ниже удалит все LSP Winsock. Теперь введите следующую команду ниже:

Вы также можете ознакомиться со статьей базы знаний Майкрософт ниже, в которой подробно описываются дополнительные шаги, которые можно предпринять для устранения повреждения Winsock2 в Windows XP и Windows Vista:

Надеемся, что один из методов, описанных выше, решил вашу проблему с сетью! Если нет, то вам, возможно, придется переустановить Windows, поскольку она может быть повреждена без возможности восстановления.

Иногда эксперименты с настройками сетевых карт, либо вирусы, черви и трояны, или же слишком агрессивные антивирусы повреждают настройки Winsock, что приводит к неадекватной работе сетевых компонентов в системе

Проблема: не работает сеть.

Причина:
Такое поведение наблюдается при повреждении разделов реестра, в которых хранится конфигурация Winsock. Что же такое Winsock? Если сказать в "двух словах", то Winsock это интерфейс, который упрощает разработку сетевых приложений под Windows. Всё что нам нужно знать, это то что Winsock представляет собой интерфейс между приложением и транспортным протоколом, выполняющим передачу данных.При взаимодействии клиент - сервер в сети каждого участника взаимодействия можно рассматривать как конечную точку. Сокет это вроде как и есть эта конечная точка. В приложении вы определяете сокет.

Решение:
Нажмите Пуск, в поле Начать поиск введите cmd, щелкните правой кнопкой мыши файл cmd.exe и выберите команду Запуск от имени администратора, а затем нажмите кнопку Продолжить.
Введите в командной строке команду netsh winsock reset и нажмите клавишу Enter. После выполнения команды перезагрузите компьютер.

Для чего нужна команда "netsh winsock reset"?

-для предотвращения атак отказа в обслуживании и отправления пакетов от чужого имени ограничена возможность передачи данных с помощью сокетов;
-ограничение частоты создания сетевых подключений. Т.е. соединений может быть сколько угодно, но установить множество подключений одновременно уже не получится, т.к. при достижении максимального числа разрешенных все последующие ставятся в очередь и выполняются с заданной частотой (что в равной степени относится и к сканированию портов).
-это изменение позволяет замедлить скорость распространения вирусов и червей, благодаря чему снижается риск массовых эпидемий, и антивирусные компании выигрывают немного времени на изготовление "противоядия". Реализация восстановления Winsock после удаления LSP

Winsock используется для обработки данных, передаваемых по протоколу TCP/IP, в процессе которой информация последовательно проходит все установленные на компьютере обработчики этих данных - LSP (Layered Service Provider). Если один из них будет некорректно удален, то цепочка обработки нарушается, и работа по протоколу TCP/IP становится невозможной. Такие ситуации нередко случались, когда в Winsock для перехвата какой-либо информации внедрялось вредоносное приложение. При удалении его антивирусом пользователь лишался сети Интернет, либо был вынужден восстанавливать удаленные вредоносные компоненты. Благодаря автоматическому восстановлению цепочки Winsock необходимость в корректном удалении LSP во многих случаях наконец-то отпала.

Вместе с этим стали доступны две новые команды Netsh:
netsh winsock show catalog - отображение списка установленных на компьютере LSP Winsock.
netsh winsock reset catalog - сброс настроек и восстановление первоначальной конфигурации LSP Winsock

При установке в составе какой-нибудь сборки Windows иногда может некорректно установиться сетевой протокол TCP/IP. В этом случае нужно его переустановить, и по-другому просто никак.

Как это сделать:

1. Запустить regedit и удалить 2 ключа в реестре:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WinSock 2\

2. В файле Nettcpip.inf (находится в папке windows\inf) найти раздел [MS_TCPIP.PrimaryInstall] и в записи Characteristics = 0xa0 заменить 0xa0 на 0x80.

3. Зайти в Панели управления в Сетевые подключения, правой кнопкой мыши щелкнуть значок Подключение по локальной сети и выбрать Свойства.

4. Открыть вкладку Общие и последовательно щелкнуть Установить, Протокол и Добавить.

5. В окне Выбор сетевых протоколов щелкнуть Установить с диска.

6. В окне Копировать файлы с диска ввести C:\Windows\inf и нажмите кнопку ОК.

7. Выделить пункт Протокол Интернета (TCP/IP) и нажмите кнопку ОК.

8. Вернуться на экран Подключение по локальной сети, но кнопка Удалить теперь активна.

9. Теперь можно удалить Протокол Интернета (TCP/IP).

10. Перезагрузить компьютер.

11. Зайти опять в Сетевые подключения и установить Протокол Интернета (TCP/IP) заново, используя кнопку Установить с диска и путь c:\windows\inf.

Примечание: прежде чем выполнять описанные далее действия, попробуйте отключить ваше интернет-подключение Wi-Fi или Ethernet, а затем снова включить его. Для этого нажмите клавиши Win+R на клавиатуре, введите ncpa.cpl и нажмите Enter. Кликните правой кнопкой мыши по проблемному подключению, выберите «Отключить». После того, как оно будет отключено, тем же образом включите его. Для беспроводного соединения попробуйте также выключить и заново включить ваш Wi-Fi роутер.

Повторное получение параметров IP

Если неправильно работающее подключение получает свой IP адрес автоматически, то рассматриваемая проблема может решиться простым обновлением полученного от роутера или провайдера IP-адреса. Для того, чтобы сделать это, проделайте следующие шаги.

    и по порядку используйте следующие команды.
  1. ipconfig /release
  2. ipconfig /renew

Закройте командную строку и проверьте, была ли решена проблема.

Допустимые параметры настройки IP Ethernet

Часто этот способ не помогает, но, одновременно, он является самым простым и безопасным.

Сброс параметров протокола TCP/IP

Внимание: если у вас корпоративная сеть и настройкой Ethernet и Интернета занимается администратор, выполнение следующих действий нежелательно (можно сбросить какие-то специфичные параметры, необходимые для работы).

Если у вас Windows 10, я рекомендую воспользоваться предусмотренной в самой системе функцией, познакомиться с которой можно здесь: Сброс сетевых настроек Windows 10.

Если у вас другая версия ОС (но подойдет и для «десятки»), то выполните следующие действия.

Проверка параметров IP подключения Ethernet или Wi-Fi

Еще один вариант — проверить параметры настройки IP вручную и изменить их при необходимости. После выполнения изменений, указанных в отдельных пунктах далее, проверяйте, была ли устранена проблема.

  1. Нажмите клавиши Win+R на клавиатуре и введите ncpa.cpl
  2. Кликните правой кнопкой мыши по соединению, для которого нет допустимых параметров настройки IP и выберите пункт «Свойства» в контекстном меню.
  3. В окне свойств в списке протоколов выберите «Протокол интернета версии 4» и откройте его свойства.
  4. Проверьте — установлено ли автоматическое получение IP адреса и адресов DNS серверов. Для большинства провайдеров это должно быть так (но если ваше подключение использует Static IP, то менять этого не нужно).
  5. Попробуйте вручную прописать DNS серверы 8.8.8.8 и 8.8.4.4
  6. Если вы подключаетесь через Wi-Fi роутер, то попробуйте вместо «получать IP автоматически» вручную прописать IP адрес — тот же, что у роутера, с измененным последним числом. Т.е. если адрес роутера, например, 192.168.1.1, пробуем прописать IP 192.168.1.xx (лучше не используйте в качестве этого числа 2, 3 и другие близкие к единице — они могут уже быть выделены другим устройствам), маска подсети установится автоматически, а основной шлюз — адрес роутера.
  7. В окне свойств подключения попробуйте выключить TCP/IPv6.

Если же ничто из этого не оказалось полезным, попробуйте варианты из следующего раздела.

Дополнительные причины того, что сетевой адаптер не имеет допустимых параметров настройки IP

Помимо описанных действий, в ситуациях с «допустимыми параметрами IP» виновниками может оказаться сторонние программы, в частности:

Читайте также: