Скрипт для переподключения VPN при разрыве
Здравствуйте. Нашел скрипт (сам не силен в написании) для автоматического подключения VPN-соединения в случае разрыва:
@echo off
:: Имя соединения
set connection=My VPN Connection
:: Задержка между проверками, секунд (примерно)
set pause=10
:LOOP
set connected=0
for /f "delims=" %%i in ('rasdial') do (
if "%%i"=="%connection:"=%" set connected=1
)
if %connected%==0 (
echo %date% %time% "%connection%" connection not detected. Dialing...
rasdial "%connection:"=%"
) else (
echo %date% %time% "%connection%" connection is active.
)
ping -n %pause% 127.0.0.1>nul 2>&1
goto LOOP
Но, запустив его в bat файле, выдает ошибку "691" подключения к интернету.
P.S. Вместо My VPN Connection ввожу имя своего VPN соединения.
@echo off
:: Имя соединения
set connection=My VPN Connection
:: Задержка между проверками, секунд (примерно)
set pause=10
:LOOP
set connected=0
for /f "delims=" %%i in ('rasdial') do (
if "%%i"=="%connection:"=%" set connected=1
)
if %connected%==0 (
echo %date% %time% "%connection%" connection not detected. Dialing...
rasdial "%connection:"=%"
) else (
echo %date% %time% "%connection%" connection is active.
)
ping -n %pause% 127.0.0.1>nul 2>&1
goto LOOP
Но, запустив его в bat файле, выдает ошибку "691" подключения к интернету.
P.S. Вместо My VPN Connection ввожу имя своего VPN соединения.
1 ответов
и думаю правильнее будет ввести логин и пароль в эту строку
set connection=My VPN Connection
примерно так
set connection=VPN login password
в win server 2012 скрипт работает
Вообще-то эта ошибка означает всего 2 вещи:
- Нет денег на счете
- Неправильно набран пароль или имя для подключения
А вообще команда rasdial предусматривает указание логина и пароля после имени подключения. ПОпробуйте вписать и может у вас получится.