Такая ситуация:
Есть aDSL модем(основной канал), с прошитыми в него настройками. При отключении/подключении интернета(деньги кончились или тупо связи нет) - подключается автоматом.
Так же есть USB модем(beeline) на случай отключения основного канала.
Интернет нужен всегда.
Задача: написать скрипт, такой логики:
Суть проблемы:
Скрипт написан и работает, НО!
Я не могу проверить связь ИМЕННО ПО ОСНОВНОМУ КАНАЛУ.
В принципе надо пингонуть шлюз аДСЛ соединения и все... Но заказчик не дает этого сделать...
У него сеть : инет - модем - свитч -2 ноутбука
Ну а теперь, собственно, вопрос.
Как через AutoIT-скрипт проверить есть ли связь именно на сетевой карте(в неё воткнут основной канал от модема)
Внимательно жду советов)
Всем заранее спасибо!
Добавлено:
Так же прилогаю скрипт:
Писал для МТС модема...
Есть aDSL модем(основной канал), с прошитыми в него настройками. При отключении/подключении интернета(деньги кончились или тупо связи нет) - подключается автоматом.
Так же есть USB модем(beeline) на случай отключения основного канала.
Интернет нужен всегда.
Задача: написать скрипт, такой логики:
Проверка связи путем пинга Яндекса
если пинг есть, проверяем запущен ли Билайн, иначе выхдим
Если билайн запущен, проверить основной канал(есть ли связь именно по основному каналу),
Если основной канал не работает, запущен билайн и яндекс пингуется, то выходим
Если если связь по основному каналу есть, то разрываем соединение билайна и закрываем программу USB модема.
Суть проблемы:
Скрипт написан и работает, НО!
Я не могу проверить связь ИМЕННО ПО ОСНОВНОМУ КАНАЛУ.
В принципе надо пингонуть шлюз аДСЛ соединения и все... Но заказчик не дает этого сделать...
У него сеть : инет - модем - свитч -2 ноутбука
Ну а теперь, собственно, вопрос.
Как через AutoIT-скрипт проверить есть ли связь именно на сетевой карте(в неё воткнут основной канал от модема)
Внимательно жду советов)
Всем заранее спасибо!
Добавлено:
Сообщение автоматически объединено:
Так же прилогаю скрипт:
Код:
$google = Ping("google.ru")
$getway = Ping("192.168.70.254")
if $google Then
if WinActivate("МТС Коннект") Then
MsgBox(0,"Есть МТС","Интернет от МТС")
[b]if $getway Then ;вот тут я не знаю что нужно проверять... ШЛЮЗа нет[/b]
WinSetState("МТС Коннект", "", @SW_SHOW)
Sleep(1000)
ControlClick("МТС Коннект","&Отключить","&Отключить")
Sleep(3000)
WinKill("МТС Коннект")
Else
MsgBox(0,"Есть МТС","Основное оединение не удалось")
Exit
EndIf
Else
Exit
EndIf
Else
MsgBox(0,"Нет МТС","Нет соединения")
MsgBox(0,"Нет МТС","Запуск МТС")
Run('C:\Program Files\MTS Connect\MTS Connect.exe')
Sleep(10000)
ControlClick("МТС Коннект","","Подключить")
Sleep(8000)
WinSetState("МТС Коннект", "", @SW_HIDE)
if $google Then
MsgBox(0,"Есть МТС","Интернет от МТС")
Sleep(4000)
Exit
EndIf
EndIf
EndIf
Писал для МТС модема...