Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/225: Рейтинг темы: голосов - 225, средняя оценка - 4.75
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383

Проверка состояния Wi-Fi-подключения и переподключение при обрыве связи

19.10.2013, 23:38. Показов 45256. Ответов 77
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, сразу оговорюсь - я не программист и не администратор, но что такое bat-файл и командная строка понимаю. Имеется общедоступная, незащищённая WI-FI сеть, организованная сотовым оператором - BWC. Периодически происходят обрывы связи - кто виноват - оператор или WI-FI адаптер - вопрос тёмный. Посоветуйте решение (желательно готовое))) ) в виде того же bat-файла для контроля состояния подключения и переподключения при необходимости. Посмотрев интернет, нашёл вот это Автоматическое подключение к Wifi, как понимаю нужен ещё таймер, средство проверки подключения и исполнение команды netsh при необходимости. Прошу доброго человека объединить всё это в готовое решение. Спасибо.

Добавлено через 20 минут
Ещё, балбес, не там разместил тему - в разделе "О форуме и сайтах" - прошу прощения.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.10.2013, 23:38
Ответы с готовыми решениями:

Проверка состояния WI-Fi подключения и переподключение к другой WI-Fi сети
Добрый день! Решил создать новую ветку на Форуме, так как загромождать эту нет смысла, и там решением был перезапуск переподключение...

IdHTTP->Get(), словыить ошыбку при обрыве связи.
Я пробывал словить ошыбку при обрыве связи с помощю try { ... } catch(...) { ... } EIdSocketError &e, ловит...

Получение файла: как выйти из цикла при обрыве связи?
Как корректно выйти из цикла при обрыве связи? Вот так не получается: bool tr = false; int r = 0; while (true) { if...

77
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
20.10.2013, 00:33
Цитата Сообщение от КВ68 Посмотреть сообщение
переподключения при необходимости
в чем проявляется необходимость? - Постоянно быть на связи, или спрашивать у пользователя "Хочет ли он переподключиться" ?

Добавлено через 1 минуту
Цитата Сообщение от КВ68 Посмотреть сообщение
Периодически происходят обрывы связи
В чем проявляются обрывы? - Длительное время нет пинга? Разрыв подключения? - какой критерий?....
0
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 00:37  [ТС]
Да, необходимо постоянно быть в сети. Сеть весьма нерегулярно отваливается, вместо значка гребёнки появляется звёздочка.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
20.10.2013, 01:04
Плохая Wi-Fi - это очень нестабильная штука, зря переподключать наверное нет смысла.

Навскидку, могу представить себе такой алгоритм:

отправляем 1 пакет на внешний адрес, например Google DNS:

Bash
1
ping -n 1 8.8.8.8 >NUL
И так 4 раза с интервалом в 3 сек.
Если хоть 1 пинг прошел удачно считать, что связь есть.
Иначе после 4 неудачь переподключать адаптер автоматически.

+ делать такой мониторинг каждые 30 сек.

Добавлено через 3 минуты
Подключите модем...
Запустите командную строку - Пуск -> Выполнить -> cmd.exe
Выполните команду:
Bash
1
rasdial
Что показывает?

Добавлено через 1 минуту
Выполните команду:

Bash
1
netsh interface show interface > desktop\networks.txt
На рабочем столе будет создан файл networks.txt.
Приведите сюда его содержимое.

Если не появится, выполните просто:

Bash
1
netsh interface show interface
Добавлено через 31 секунду
Какую версию ОС используете?
0
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 01:19  [ТС]
1 rasdial
Отсутствуют подключения
Команда успешно выполнена.
У меня нет подключения по локальной сети

1 netsh interface show interface > desktop\networks.txt
в тексте одни "кракозябры"

1 netsh interface show interface
Состояние адм. Состояние Тип Имя интерфейса
---------------------------------------------------------------------
Разрешен Отключен Выделенный Беспроводное сетевое соединение 2

Разрешен Отключен Выделенный Подключение по локальной сети
Разрешен Подключен Выделенный Беспроводное сетевое соединение


Какую версию ОС используете?
Windows 7 x64
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
20.10.2013, 02:02
По условиям указанным в посте № 4:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@set @x=0; /*
@echo off
SetLocal EnableDelayedExpansion
 
ver |>NUL find "6." && if "%1" neq "Admin" (
  cscript.exe //nologo //e:jscript "%~f0"
  Exit
)
 
:begin
set Try=0
:Counter
ping -n 1 8.8.8.8 |>nul find /i "TTL=" && (
  >NUL ping -n 31 127.1
  goto begin
) || (
  set /A Try+=1
  if !Try!==4 (
    call :reconnect
    goto begin
  )
  >NUL ping -n 4 127.1
  goto Counter
)
 
:reconnect
  netsh interface set interface name="Беспроводное сетевое соединение" admin=DISABLED
  netsh interface set interface name="Беспроводное сетевое соединение" admin=ENABLED
exit /B
 
*/new ActiveXObject('Shell.Application').ShellExecute (WScript.ScriptFullName,'Admin','','runas',1);
Сохранять в кодировке OEM-866: Русский текст в консоли
Вложения
Тип файла: zip WIFI_Checker.zip (587 байт, 531 просмотров)
1
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 03:29  [ТС]
Спасибо за труды, опробую и о результатах отпишусь позже.
Кстати, в файле уже вместо имени сети "абракадабра")

Добавлено через 8 минут
И ещё два вопроса:
1 Имя Admin нужно менять на имя пользователя?
2 Файл нужно запускать после каждой перезагрузки системы?

Добавлено через 1 час 8 минут
При запуске файла получаю надпись: Интерфейс с таким именем не зарегистрирован на маршрутизаторе.
Я же пользуюсь USB адаптером TP-LINK, видимо нужно было это яснее оговаривать.
Цитата Сообщение от КВ68 Посмотреть сообщение
WI-FI адаптер
Я же написал только это.
Имя сети в файл я вставил, куда вставлять имя адаптера и в каком виде - таким, каким оно пишется в диспетчере устройств?
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
20.10.2013, 14:16
Цитата Сообщение от КВ68 Посмотреть сообщение
Кстати, в файле уже вместо имени сети "абракадабра")
Все верно.

Цитата Сообщение от КВ68 Посмотреть сообщение
2 Файл нужно запускать после каждой перезагрузки системы?
Да.

Цитата Сообщение от КВ68 Посмотреть сообщение
1 Имя Admin нужно менять на имя пользователя?
Нет. Это не имя пользователя. Не обращайте внимания.

Цитата Сообщение от КВ68 Посмотреть сообщение
Я же пользуюсь USB адаптером TP-LINK, видимо нужно было это яснее оговаривать.
Буду на работе, посмотрю по какому принципу можно программно инициировать его подключение.
Мой код видимо подойдет только для встроенного в ноутбук адаптера.
Для себя писал код в виде автокликера в служебной программе, но там была чуть другая задача (переключение сетей).
0
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 17:52  [ТС]
Спасибо за "постгарантийное обслуживание" Вашего продукта. В силу скудности моих знаний ввёл Вас в заблуждение - bat-файл в исходном виде работает, превосходно перезапуская сам WI-FI адаптер при обрыве связи. Неработоспособен он становился, когда я подменял
Цитата Сообщение от Dragokas Посмотреть сообщение
name="Беспроводное сетевое соединение"
на название сети - BWC AIR, к которой я жажду автоматического подключения при обрыве связи. То есть я и главное своё пожелание рассказал невнятно - хочется ещё и автоматического подключения к конкретной сети, с названием BWC AIR в случае обрыва. Или просто автоматического подключения без сброса самого адаптера.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
20.10.2013, 18:36
А в свойствах этой сети не пробовали поставить галочку - Автоматически подключаться к Этой сети при ее появлении в зоне действия:

см. последний скрин здесь: http://www.hub.ru/wiki/%D0%9D%... Windows_XP

Добавлено через 1 минуту
Цитата Сообщение от КВ68 Посмотреть сообщение
name="Беспроводное сетевое соединение"
Да, это было имя самого адаптера беспроводной связи.
Для этого я и запрашивал у Вас ранее логи.
Иероглифы там, потому что Вы открываете батник блокнотом, который не умеет отображать текст в кодировке OEM-866.

Способа программно "заставить" подключиться к нужной сети не знаю, но поспрошаю у старших коллег.
0
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 19:32  [ТС]
Здравствуйте. Пробовал и ставить галочку, и добавлять в управление беспроводными сетями в центре управления сетями и общим доступом. В первом случае ничего не происходит, во-втором отказывает в доступе, возможно из-за того, что сеть общедоступная, без шифрования.
0
Hack Unlock
 Аватар для machito
991 / 169 / 5
Регистрация: 23.01.2012
Сообщений: 3,223
Записей в блоге: 1
20.10.2013, 20:02
Цитата Сообщение от КВ68 Посмотреть сообщение
Имеется общедоступная, незащищённая WI-FI сеть, организованная сотовым оператором - BWC.
Если правильно понял это не ваша точка доступа?!
Вы за неё не платите?
0
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 20:26  [ТС]
Бесплатно только 200 мб в месяц, остальное - по нескольким тарифным планам, за деньги, естественно. Например, 1Mbit/s - 19 рублей в сутки.
0
Hack Unlock
 Аватар для machito
991 / 169 / 5
Регистрация: 23.01.2012
Сообщений: 3,223
Записей в блоге: 1
20.10.2013, 20:40
КВ68, но это общедоступная сеть wi-fi, сколько примерно пользователей может подключиться к ней?
Цитата Сообщение от КВ68 Посмотреть сообщение
Бесплатно только 200 мб в месяц, остальное - по нескольким тарифным планам, за деньги, естественно. Например, 1Mbit/s - 19 рублей в сутки.
У вас лично тарифный план есть, какой?

Добавлено через 5 минут
Устал ждать ваш ответ........
Из всего вами сказанного, для вас есть два варианта.
1.Усилитель для Wi-Fi
2.Inssider
1
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 20:48  [ТС]
Какой захочу, на выбор в личном кабинете, который открывается в браузере. Я чаще подключаю время от времени на сутки - двое 512Kbit/s - это 12 рублей в сутки. Этого мне хватает. Самый "шустрый" из имеющихся планов - 5Mbit/s - 990 рублей в месяц.

Добавлено через 6 минут
Посмотрел ссылки - Wi-Fi USB адаптер у меня уже есть, TP-Link, выброшен за окно.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
20.10.2013, 20:50
machito, интересно, как организована идентификация клиента в этой сети ... MAC-адрес?

Добавлено через 1 минуту

Не по теме:


КВ68, пользовался PCI-адаптером от Linksys - отличнейшая вещь в плане стабильности, да и уровень сигнала при той же антенне как то повыше. Уж не знаю алгоритмы обработки там у них специальные или что.

0
Hack Unlock
 Аватар для machito
991 / 169 / 5
Регистрация: 23.01.2012
Сообщений: 3,223
Записей в блоге: 1
20.10.2013, 20:52
Цитата Сообщение от КВ68 Посмотреть сообщение
Какой захочу, на выбор в личном кабинете, который открывается в браузере. Я чаще подключаю время от времени на сутки - двое 512Kbit/s - это 12 рублей в сутки. Этого мне хватает. Самый "шустрый" из имеющихся планов - 5Mbit/s - 990 рублей в месяц.
Дык у вас нет постоянного тарифного плана, какого качества вай-фай сигнала вы хотите тогда, сегодня вы так завтра так.
Варианты привёл выше, именно для вай-фай, так как вы именно по этому поводу просите помощи и решения.

Цитата Сообщение от КВ68 Посмотреть сообщение
Посмотрел ссылки - Wi-Fi USB адаптер у меня уже есть, TP-Link, выброшен за окно.
Я говорю не за адаптер а за усилитель сигнал-приёма вай-фая.
так же прога Inssider вам в помощ....
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
20.10.2013, 20:52
machito, спасибо, что ответил в теме.
Я вот тоже хотел с самого начала посоветовать ТС, бороться с причиной проблемы,
иначе ну просто никакого тебе удобства.
0
112 / 112 / 11
Регистрация: 19.10.2013
Сообщений: 383
20.10.2013, 21:02  [ТС]
Не вижу связи между тарифным планом и качеством смгнала - связь со скоростью -да.

Добавлено через 1 минуту
Тогда уж проще проводной интернет завести, но он мне в данный момент не нужен.

Добавлено через 2 минуты
А адаптер и так сила - WN822N, да и причина, думаю не в нём, а в качестве самой сети.

Добавлено через 4 минуты
Программа измеряет качество сигнала, помогает выбрать канал, проверяет шмфрование - всё это здорово, но не то, что я хочу. Или я что-то не так прочёл?
0
Hack Unlock
 Аватар для machito
991 / 169 / 5
Регистрация: 23.01.2012
Сообщений: 3,223
Записей в блоге: 1
20.10.2013, 21:03
Цитата Сообщение от КВ68 Посмотреть сообщение
Не вижу связи между тарифным планом и качеством сигнала - связь со скоростью -да.
Элементарно ватсон, к примеру моя скорость 5-10Мбит и у меня стоит ограничение трафика, то в этот период при удалении от точки раздачи вай-фай, пропадает сеть,
и на против, когда нет ограничения трафика то связь идёт отлично, во всех комнатах и на улице.
Качество сигнала зависит и от тарифного плана и от скорости (обмена пакетами, проверяется через комндную строку)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2013, 21:03
Помогаю со студенческими работами здесь

Автоматическая перезагрузка wifi-роутера при обрыве связи, зависании и т.д
Здравствуйте. У меня есть роутер TL-MR3420, и он не поддерживает переподключение при разрыве. Подскажите, пожалуйста, какой-нибудь способ...

Ловля ошибок при установке связи(а также ее состояния)
Я запускаю Dial-up посредством shell('rundll32 wininet.dll AutoCallback myconnection' , vbHide). Как я могу отлавливать ошибки при...

Проверка пинга и переподключение Wi-Fi
Добрый день помогите пожалуйста написать bat или скрипт для проверки пинга 10.33.200.66. Каждые 10 минут. В задаче есть условие если...

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

Не выполнена проверка подключения из-за ошибки при инициализации поставщика
Доброго времени суток! Пытаюсь подключить БД к Делфи, но к сожалению выскакивает ошибка: "Не выполнена проверка подключения из-за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru