Отключение проверки состояния сетевого соединения в Windows XP.

При пропадании сетевого соединения (отключение сетевого кабеля или пропадание радиосвязи при Wi-Fi соединении), система Windows отключает привязанные к нему сетевые протоколы, что приводит, например, к аварийному завершению соединения telnet. Если при проводной связи отключение кабеля достаточно редкое явление, то при Wi-Fi соединении с мобильными объектами подобный временный обрыв соединения может происходить весьма часто - техника может проезжать за зданием, возвышенностью, за штабелем контейнеров или по необходимости выйти из зоны радиоохвата.

Необходимость для оператора повторно входить в систему при интенсивной работе - очень мешает. Поэтому, при Wi-Fi соединении, подобную функциональность желательно отключить.

В настоящее время некоторые терминалы для мобильной техники работают под управлением Windows XP (например, VX5 фирмы LXE, или Tx-800 фирмы Akerstrum). На сайте поддержки Microsoft приведен совет по редактированию реестра Windows XP, который позволяет отключить проверку состояния соединения. Приведем его здесь в кратком виде:

В разделе реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters необходимо добавить параметр DisableDHCPMediaSense типа REG_DWORD. Параметру следует присвоить значение 1. После перезагрузки компьютера система не будет контролировать состояние соединения как при работе с DHCP, так и при работе с фиксированным IP-адресом.

Однако здесь не отмечен один момент.

Современные компьютеры, как правило, имеют более одного сетевого контроллера. Например, контроллер LAN и контроллер Wi-Fi. В этом случае, при указанных выше изменениях реестра, наблюдается следующая ситуация. При отключенном сетевом кабеле и активном соединении по Wi-Fi соединиться не удается вообще, хотя внешних признаков ошибки нет. Попытка проверить соединение командой PING приводит к выдаче ошибки Hardware error.

Скорее всего происходит следующее. При наличии двух контроллеров, система обращается к одному из них (в данном случае - к LAN контроллеру), поскольку сообщения об отключении сетевого кабеля она больше не получает. Однако, так как сетевой кабель все таки отключен (у нас организовано соединение по Wi-Fi), реального сетевого соединения нет - и выдается соответствующая ошибка.

Возможно, в настройках системы можно определить порядок обращений к сетевым контроллерам, но ошибка может быть устранена и следующим простым способом. Необходимо отключить все лишние соединения через Пуск->Настройка->Сеть и удаленный доступ к сети->Подключение по локальной сети->Отключить. После этой операции останется только одно Wi-Fi соединение и система будет обращаться к этому единственному оставшемуся в системе сетевому контроллеру.

Hosted by uCoz