ф мы. Этим сейчас и займёмся.
Простейшим решением напра-
шивается консольная команда:
rasdial.exe vpn_name login password
Команда может быть набрана в
любом текстовом редакторе
(скажем, в Блокноте), и сохранё-
на в файл с именем, например,
“vpn_start.bat”. Для
быстрого поиска со-
храним этот файл на
диске С:. Давайте
разберём эту строку
по-порядку.
rasdial.exe
- это
системная утилита
находится в систем-
ной папке C:\Windows\
System32. По своей су-
ти, это интерфейс
связи из командной
строки для клиента
службы удаленного
доступа - так характе-
ризуется она компа-
нией Microsoft.
При
её
использова-
нии
можно
закрывать
Интернет-соединение
нажатием
пары
горячих
клавиш.
Разрыв
связи происходит мгновенно, что
может
сэкономить
средства
не
только на трафике, но и на теле-
фонном
счету (актуально тем,
у
кого Dial-up). К тому же, это прос-
то очень удобно.
Для того, чтобы воспользовать-
ся этой функцией, необходимо в
контекстном меню рабочего сто-
ла выбрать пункт
Создать > Яр-
лык.
Когда ОС попросит указать
размещение объекта,
необходи-
мо
описать
следующий
путь
к
файлу утилиты
и добавить ключ
“/disconnect”
:% w in d ir% \s y s -
tem 32\rasd ial.exe/d isco n n ect.
Более
детальное
описание
этой утилиты поищите в сети. Ну,
а в данном
случае,
будем
гово-
рить о создании соединения.
vpn_nam e
-
первый
параметр
должен содержать имя уже соз-
данного
VPN-соединения.
Если
название
содержит,
например,
пробел,
то
название
лучше
за-
ключить в двойные кавычки.
login
и
password
- далее ука-
зываются логин и пароль.
После
этого,
если
кабельное
соединение уже установлено, но
VPN-соединения ещё нет, то дос-
таточно запустить созданный на-
ми
файл
v p n _ s ta rt.b a t
через
Проводник
(файловый
менед-
жер) или по его ярлыку и VPN тут
же включится.
Недостаток
такого
решения
в
том, что попытка включения VPN
в
нём
выполняется лишь раз,
и
если при автозапуске наша кон-
.
сольная команда выполнится не-
много раньше, чем будет включе-
но кабельное соединение, то мы
потерпим неудачу.
Умный стартёр для VPN
Д
авайте
же
определимся
с
нашей
задачей.
Прежде
всего,
нам
необходимо
отсле-
дить момент включения
кабель-
хЛ:
*;>. '
к-
ного
соединения,
попросту
до-
ждаться
его,
затем
попытаться
включить VPN. Тогда могу пред-
ложить следующий скрипт:
@echo off
set name=”Sarlink VPN”
set iogin=myiogin
set passwd=mypassword
set timeout=10
set count=0
: pinging
echo Waiting%timeout% sec.
..
ping 0.0.0.0 -w 1000 -n%time-
out% > nul
: dialing
’ ЧГ- .
r t& tïi-
.
fc.
.;
set/а count=count+1
echo Connecting.
..try%count%-st
rasdial%name%%login%%pass-
wd% > nul && echo Connected. 11
goto pinging
echo DONE.
Набираем текст этого скрипта
в Блокноте, сохраняем в файл
vpn_start.bat, созда-
ём ярлык для него и
помещаем ярлык в
Пуск > Программы
> Автозагрузка.
Всё, дело сделано.
При очередной за-
грузке операционной
системы откроется
окошко с выполняю-
щимся нашим скрип-
том, который до-
ждётся благоприят-
ных условий для
включения VPN - и
вот мы в Интернете
без лишних усилий.
Разбор полётов
С
обственно, описанного вы-
ше
достаточно,
и
данную
часть статьи
можно
пропустить,
если,конечно, вам не интересно,
как
это
работает.
Следующий
блок скрипта:
set name=”Sarlink VPN”
set login=mylogin
set passwd=mypassword
settimeout=10
set count=0
Это ни что иное, как объявление
переменных и их значений. Пус-
кай
в
переменных
хранится
на-
звание
нашего
VPN-соединения
пате,
наш
логин
login,
пароль
passwd,
временная пауза между
попытками
tim eout
(таймаут)
и
количество попыток
count.
Далее ставим метку “: pinging”
(именно
после
двоеточия).
Она
нам будет нужна для перескаки-
вания выполнения скрипта по ус-
ловию.
Следующая
строка
со-
держит команду
echo
и выводи-
мую ею информацию.
Выводимая
строка
содержит
слово “Waiting” имя переменной
tim eout,
обязательно заключён-
предыдущая страница 5 Компьютер 2010 08 читать онлайн следующая страница 7 Компьютер 2010 08 читать онлайн Домой Выключить/включить текст