четверг, 14 января 2010 г.

Windows: Устранение ошибки 720

Рекомендуется переустановить операционную систему.

Цитата

"Вообще говоря эта ошибка возникает из-за рассогласования протоколов. Самый простой случай это отсутствие протокола PPTP или его корявые настройки. В общем вот какое то решение из инета.

Ошибка 720 Попытка подключения не удалась поскольку удаленному и локальному компьютерам не удалось согласовать управляющие протоколы РРР. Пляски с бубном, вроде удаления стека TCP\IP протоколов, пересоздания VPN соединения и изменения параметров шифрования, ничего не дали. Возникло предположение, что что-то не то с PPTP протоколом, это подтвердил лог попытки подключения.

Отступление
Включается он, кстати, так:
netsh ras set tracing ppp enabled
а выключается так:
netsh ras set tracing ppp disabled
После этого в папке %systemroot%\tracing создаётся файл PPP.log, в который и записывается подробная информация о PPP соединениях.
Конец отступления.

Поиск в интернете ничего не дал, кроме того, что для переустановки PPTP протокола следует переустановить Windows, но это уже не наш путь, поэтому два дня было потрачено на выяснение того, как этот протокол можно "поправить" не идя на столь радикальную меру, как переустановка. К сожалению интернет в этом помочь не может никак. То есть вообще информация об этом отсутствует.

Итак, как я уже говорил, вынесение TCP\IP протокола ничего не даёт, удаление сетевых устройств также на дало положительного эффекта, если же включить отображение скрытых устройств, то можно обнаружить "Минипорт WAN (PPTP)", но удалить его обычным способом нельзя, так как Windows ругается "Не удалось удалить устройство. Возможно это устройство необходимо для загрузки Windows ". Но, как известно, на всякую ... найдётся болт с хитрой резьбой, поэтому для данного устройства был "обновлен" драйвер на драйвер какой-то сетевой карты, после чего Минипорт WAN (PPTP) был с лёгкостью удалён.

Вот тут-то и начались проблемы.

Попытка установить драйвер для Минипорт WAN (PPTP) окончилась неудачей, так как в списке сетевых "устройств" производства Microsoft этот драйвер отсутствует, но, если обновлять драйвер для любого из оставшихся "минипортов", то совершенно волшебным образом драйвер Минипорт WAN (PPTP), в списке возможных для установки, появляется. С помощью filemon удалось выяснить, что при обновлении драйвера Windows обращается к файлу netrasa.inf, при открытии которого можно увидеть "волшебную строку" MS_PptpMiniport. Казалось бы, подсунь этот файл при установке драйвера и проблема решена, но когда я так сделал, окно со списком драйверов было девственно чистым. То есть в файле явно есть информация о драйвере, но она не отображается.

И тогда я открыл для себя страшную тайну фирмы Microsoft, эта тайна называется
ExcludeFromSelect =\
все устройства, названия которых в inf файле заканчиваются на символ идущий после знака равенства (в данном случае \) в окне установки драйверов не отображаются.

Дальше вроде просто, заремил точкой с запятой перечисление неотображаемых устройств, подсунул инф netrasa.inf, установил драйвер и всё заработало... Но не такая эта ОС, Windows... Драйвер установился, но ошибка осталась.

Блин.

Утомил, наверное? Тогда не буду рассказывать, как я лопатил реестр в поисках записи о Минипорт WAN (PPTP) и дам, наконец, решение.

1. Удаляем TCP\IP протокол, перезагружаемся
(подробное описание удаления тут )

2. Заменяем драйвер для Минипорт WAN (PPTP) на любой другой, какой под руку попадётся.

3. Удаляем Минипорт WAN (PPTP)

4. В реестре, по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318} находим запись о Минипорт WAN (PPTP) и удаляем соответствующую ветку.

5. Открываем netrasa.inf и меняем:
[ControlFlags]
ExcludeFromSelect =\
SW\{eeab7790-c514-11d1-b42b-00805fc1270e},\
MS_IrdaMiniport,\
MS_IrModemMiniport, \
MS_L2tpMiniport,MS_PptpMiniport,MS_PtiMiniport,\
MS_NdisWanAtalk,\
MS_NdisWanBh,\
MS_NdisWanIp,\
MS_NdisWanIpx,\
MS_NdisWanNbfIn,MS_NdisWanNbfOut

на

[ControlFlags]
;ExcludeFromSelect =\
; SW\{eeab7790-c514-11d1-b42b-00805fc1270e},\
; MS_IrdaMiniport,\
; MS_IrModemMiniport, \
; MS_L2tpMiniport,MS_PptpMiniport,MS_PtiMiniport,\
; MS_NdisWanAtalk,\
; MS_NdisWanBh,\
; MS_NdisWanIp,\
; MS_NdisWanIpx,\
; MS_NdisWanNbfIn,MS_NdisWanNbfOut

6. Устанавливаем Минипорт WAN (PPTP)

7. Устанавливаем TCP\IP протокол (подробное описание установки тут)

Комментариев нет:

Отправить комментарий