Скрипт для переподключения 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 соединения.

1 ответов


наверно надо пинговать не 127.0.0.1


и думаю правильнее будет ввести логин и пароль в эту строку
set connection=My VPN Connection
примерно так
set connection=VPN login password
в win server 2012 скрипт работает


Вообще-то эта ошибка означает всего 2 вещи:
- Нет денег на счете
- Неправильно набран пароль или имя для подключения
А вообще команда rasdial предусматривает указание логина и пароля после имени подключения. ПОпробуйте вписать и может у вас получится.