|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт для выбора VPN |
|
|
CMD/BAT - Скрипт для выбора VPN
|
Новый участник Сообщения: 15 |
Здравствуйте! Есть подключение по L2TP VPN и PPTP VPN. Не могли бы Вы мне подсказать скрипт, позволяющий автоматически подключать один из работающих видов подключения (а если ни один недоступен, то циклически пробовать подключение к каждому из них), а так же в случае падения подключения имеющий возможность также переподключения на одно из работающих?
На данный момент воспользовался rasdial, но как с нее информацию об ошибке при подключении взять? |
|
Отправлено: 16:22, 20-04-2013 |
Старожил Сообщения: 207
|
Профиль | Отправить PM | Цитировать вариант а) проверить errorlevel
вариант б) попинговать яндекс |
------- Отправлено: 13:22, 21-04-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать А как это будет выглядеть в виде скрипта? Просто я домашний пользователь, которому нужен постоянный интернет.
|
Отправлено: 16:47, 21-04-2013 | #3 |
Старожил Сообщения: 207
|
Профиль | Отправить PM | Цитировать в идеале надо решать вопрос с провайдером, а не писать скрипты
ping ya.ru | find "TTL" if !errorlevel!==0 ( echo Интернет есть ) else ( echo Интернета нет ) |
------- Отправлено: 23:28, 21-04-2013 | #4 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Спасибо за помощь! С провайдером решать не получается, поскольку интернет поставляется "как есть" бесплатно институтом.
Вроде навеял что-то, подскажите если что не так @Echo off echo Delay 1 minutes for system full start echo System started %date% %time% >> c:/restart.log :connL2TP sleep 60 rasdial L2TP user pass sleep 10 echo Testing Internet connection.... ping ya.ru > nul if ErrorLevel 1 goto connPPTP goto standby :connPPTP sleep 60 rasdial PPTP user pass sleep 10 echo Testing Internet connection.... ping ya.ru > nul if ErrorLevel 1 goto connL2TP goto standby :standby sleep 1800 echo Testing Internet connection.... ping ya.ru > nul if ErrorLevel 1 goto restart goto standby :restart echo Restarting.... echo =============================================== >> c:/restart.log echo Internet connection lost %date% %time% >> c:/restart.log echo =============================================== >> c:/restart.log goto connL2TP Но еще вычитал рекомендуют пользоваться так утилитой ping ввиду большей надежности ping ya.ru |>nul find /i "TTL=" && echo Интернет - ок Но что-то непонятен ее процесс, не могли бы пояснить на примере адаптации к моему случаю? |
|
Отправлено: 01:25, 22-04-2013 | #5 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Вопрос актуален.....
![]() |
Отправлено: 19:55, 25-04-2013 | #6 |
Старожил Сообщения: 207
|
Профиль | Отправить PM | Цитировать а что не работает?
|
------- Отправлено: 19:56, 25-04-2013 | #7 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Просто писали, что не всегда корректно проверяет при таком использовании команды ping. А пока не довелось проверить скрипт в деле, хотелось бы чтобы более опытные люди подсказали, что бы не возникло проблем при обрыве. Или может быть в данной ситуации есть какие-то стандартные отработанные решения, которые я не реализовал.
|
Отправлено: 23:28, 25-04-2013 | #8 |
Старожил Сообщения: 280
|
Профиль | Отправить PM | Цитировать Цитата Apache:
При использовании: Цитата Apache:
А при использовании ping ->ErrorLevel то в случае когда не подключен кабель, или заблокировано он не всегда возвращает ненулевой errorlevel. Поэтому и считается, что обработка по "TTL=" более точная. |
||
Отправлено: 09:47, 26-04-2013 | #9 |
Старожил Сообщения: 207
|
Профиль | Отправить PM | Цитировать не помешает еще rasdial /disconnect
Ну и вообще с логикой в скрипте проблемы начинать надо не с установки соединения, а с проверки интернета |
Отправлено: 11:25, 26-04-2013 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] Исправить Bios для использования F11,F9 и др кнопок для выбора загрузки | basewe | Материнские платы и память | 22 | 30-07-2013 18:46 | |
CMD/BAT - [решено] Скрипт автоматического переподключения VPN-соединения | DjGiza | Скриптовые языки администрирования Windows | 6 | 02-07-2013 17:03 | |
Нужен скрипт для выбора понравившегося товара | binwatch@vk | Вебмастеру | 0 | 19-01-2013 12:53 | |
Ещё одна программа для выбора приложений для установки | hb860 | Автоматическая установка Windows 2000/XP/2003 | 14 | 24-11-2010 10:37 | |
CMD/BAT - [решено] Скрипт для случайного выбора строки из файла | Anonymоus | Скриптовые языки администрирования Windows | 8 | 14-06-2010 04:03 |
|