Проверка целостности конфигурации Winsock2 и ее восстановление при повреждении в Windows Server 2003, Windows XP и Windows Vista

Применимо к: Windows Vista EnterpriseWindows Vista Enterprise 64-bit EditionWindows Vista Business

Проблема


При освобождении и обновлении IP-адреса с помощью программы Ipconfig (Ipconfig.exe) появляется одно из приведенных ниже сообщений об ошибке.
Сообщение 1
Произошла ошибка при обновлении интерфейса Internet: Сделана попытка выполнить операцию над объектом, не являющимся сокетом.
Сообщение 2
Произошла ошибка при обновлении интерфейса для подключения по локальной сети: не удается загрузить или инициализировать нужного поставщика услуг.
После запуска Internet Explorer появляется следующее сообщение об ошибке:
Не удается отобразить страницу
В процессе работы появляется следующее сообщение об ошибке:
Произошла ошибка при запуске функции инициализации INITHELPERDLL в IPMONTR.DLL, код ошибки: 10107
Кроме того, интерфейсу могут не назначаться IP-адреса или автоматические частные IP-адреса (APIPA), а также компьютер может принимать IP-пакеты, но быть не в состоянии отправлять их.

При использовании команды ipconfig/renew могут появляться следующие сообщения об ошибке.

Сообщение 1
Произошла ошибка при обновлении интерфейса для подключения по локальной сети: сделана попытка выполнить операцию на объекте, не являющемся сокетом. Не удается установить связь с драйвером. Код ошибки 2.
Сообщение 2
Операция завершена с ошибкой, поскольку ни один адаптер не находился в состоянии, допустимом для ее выполнения.
Сообщение 3
Предпринятая операция не поддерживается для выбранного типа объекта.
Если в диспетчере устройств выбрать команду Показать скрытые устройства, драйвер протокола TCP/IP в разделе Драйверы несамонастраиваемых устройств будет показан как отключенный и отобразится сообщение об ошибке с кодом 24.

При попытке создать подключение удаленного доступа появляется следующее сообщение об ошибке:
Ошибка 720. Нет настроенных протоколов управления PPP

Решение


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

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

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

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



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

Примечания
  • Если средства поддержки уже установлены, переходите ко второй процедуре этого раздела.
  • Если средства поддержки не установлены и установочный компакт-диск Windows XP отсутствует, воспользуйтесь способом 2.
  1. Вставьте компакт-диск Windows XP и перейдите в папку Support\Tools.
  2. Дважды щелкните файл Setup.exe.
  3. Следуйте инструкциям на экране, пока не появится приглашение Выберите тип установки.
  4. На экране Выберите тип установки выберите тип установки Полная и нажмите кнопку Далее.
После завершения установки выполните следующие действия.
  1. Нажмите кнопку Пуск, выберите пункт Выполнить, введите команду Command и нажмите кнопку ОК.
  2. Введите команду netdiag/test:winsock и нажмите клавишу ВВОД.
Средство Netdiag отобразит результаты проверки ряда сетевых компонентов, в том числе Winsock. Для получения дополнительных сведений об этой проверке добавьте в конец команды netdiag параметр /v:
netdiag/test:winsock/v

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

Примечание. Используйте этот метод, только если у вас нет компакт-диска с программой установки ОС Windows XP и средства поддержки не установлены.
  1. Нажмите кнопку Пуск, щелкните Выполнить, введите Msinfo32 и нажмите кнопку ОК.
  2. В списке Компоненты разверните узел Сеть и выберите элемент Протокол.
  3. Информация в узле Протокол разбита на 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. См. дополнительные сведения на веб-узле: Предупреждение. Выполнение команды netsh winsock reset может отрицательно повлиять на работу программ, обращающихся к Интернету или отслеживающих данные в нем: антивирусных программ, брандмауэров и прокси-клиентов. В случае неправильной работы одной из этих программ после использования рассматриваемого способа переустановите программу, чтобы восстановить ее работоспособность.

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

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

Чтобы восстановить целостность Winsock, если у вас не установлен пакет обновления 2 (SP2) для Windows XP, удалите поврежденные разделы реестра, а затем переустановите протокол TCP/IP.
Шаг 1. Удаление поврежденных разделов реестра
Внимание! В этот раздел, описание способа или задачу включена информация об изменении реестра. Его неправильное изменение может привести к возникновению серьезных проблем. Поэтому такие действия необходимо выполнять с осторожностью. В качестве дополнительной защитной меры перед изменением реестра необходимо создать его архивную копию. Это позволит восстановить реестр при возникновении проблем. Дополнительные сведения об архивации и восстановлении реестра см. в следующей статье базы знаний Майкрософт:
322756 Создание резервной копии и восстановление реестра Windows XP


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

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

  1. В меню Пуск выберите пункт Выполнить.
  2. В поле Открыть введите команду regedit и нажмите кнопку ОК.
  3. В редакторе реестра найдите следующие разделы, щелкните каждый из них правой кнопкой мыши и выберите пункт Удалить:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2
  4. Нажмите кнопку Да, чтобы подтвердить удаление.
Примечание. После удаления разделов реестра Winsock перезагрузите компьютер. После перезагрузки Windows XP создаст эти разделы заново. Если после удаления указанных разделов реестра Winsock не перезагрузить компьютер, то при выполнении шага 2 возникнут ошибки.
Шаг 2. Установка TCP/IP
  1. Щелкните правой кнопкой мыши сетевое подключение и выберите пункт Свойства.
  2. Нажмите кнопку Установить.
  3. Выберите пункт Протокол и нажмите кнопку Добавить.
  4. Нажмите кнопку Установить с диска.
  5. Введите C:\Windows\inf и нажмите кнопку ОК.
  6. В списке протоколов выберите Протокол IP (TCP/IP) и нажмите кнопку ОК.

    Если пункт Протокол IP (TCP/IP) недоступен, выполните указанные ниже действия.
    1. Нажмите кнопку Пуск и выберите пункт Поиск.
    2. В открывшейся панели Помощник по поиску выберите пункт Дополнительные параметры.
    3. Установите три указанных ниже флажка.
      • Поиск в системных папках
      • Поиск в скрытых файлах и папках
      • Просмотреть вложенные папки
    4. В поле Часть имени файла или имя файла целиком введите nettcpip.inf и нажмите кнопку Найти.
    5. На панели результатов щелкните правой кнопкой мыши файл Nettcpip.inf и нажмите кнопку Установить.
  7. Перезапустите компьютер.

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

  1. Нажмите кнопку Пуск, щелкните Выполнить, введите Msinfo32 и нажмите кнопку ОК.
  2. В списке Компоненты разверните узел Сеть и выберите элемент Протокол.
  3. Узел Протокол состоит из 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, сделайте следующее:
  1. Нажмите кнопку Пуск и выберите в меню пункт Сеть.
  2. Выберите пункт Центр управления сетями и общим доступом.
  3. В поле Центр управления сетями и общим доступом выберите пункт Диагностика и восстановление.
Примечание. Центр управления сетями и общим доступом можно также открыть через панель управления.

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

Чтобы сбросить настройки Winsock на компьютере с ОС Windows Vista, сделайте следующее:
  1. Нажмите кнопку Пуск , в поле Начать поиск введите cmd, щелкните правой кнопкой мыши файл cmd.exe и выберите команду Запуск от имени администратора, а затем нажмите кнопку Продолжить.
  2. Введите в командной строке команду netsh winsock reset и нажмите клавишу ВВОД.

    Примечание. Если неправильно ввести эту команду, появится сообщение об ошибке. В этом случае команду нужно ввести еще раз. При успешном выполнении команды появляется подтверждение, затем снова появляется командная строка. В этом случае перейдите к выполнению действия 3.
  3. Введите команду exit и нажмите клавишу ВВОД.


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

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

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


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

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

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