Відповіді:
Так, якщо підключення VPN називається "Мій VPN", тоді:
rasdial "My VPN"
набере з'єднання. Корисно встановити рівень помилок у коді помилки RAS, якщо він не вдалося підключитися, тому ваш скрипт може виявити пошкодження з'єднання. Якщо вам потрібно ввести ім'я користувача та пароль замість збережених облікових даних, використовуйте:
rasdial "My VPN" username password
Для відключення з'єднання використовуйте:
rasdial "My VPN" /disconnect
JR
rasphone
якщо rasdial
для вас це не працює.
Альтернативою, яка працює під управлінням Windows 7 (не впевнений у XP), є:
rasphone -d "My VPN"
Це відкриває діалогове вікно "набору номера", як якщо б ви двічі клацнули на з'єднанні. Якщо у вас збережено ім’я користувача та пароль, він автоматично набирається.
rasdial
не працював для мене (у Windows 7):
Verifying username and password...
Remote Access error 691 - The remote connection was denied because the user name
and password combination you provided is not recognized, or the selected authen
tication protocol is not permitted on the remote access server.
Якщо ви додасте порожні рядки під Windows 7, він працює з кешованими обліковими записами: rasdial "My VPN" "" "" (це дві пари подвійних лапок, між якими нічого немає)
rasdial
порожні рядки або без них. rasphone -d
працює. Варто зазначити, що якщо ви запускаєте його з командного рядка вручну, він повертається в командний рядок відразу після виконання (з'єднання підключається паралельно). Але якщо ви помістите команду у файл пакетного сценарію ( .bat
) і запустіть .bat
файл, він працює послідовно - тобто він не повертає контроль до пакету, поки з'єднання не завершиться. Різниця може бути заплутаною для нового користувача, який тестує команду.
Запустити командний рядок: Control ncpa.cpl
Управління мережевими підключеннями
По-перше, відредагуйте Мої налаштування VPN
Після налаштування відредагуйте Мої налаштування VPN
Збережіть облікові дані
Налаштування хоста VPN призначення
Безшумні налаштування VPN
VPN мереж
VPN TCP розширений
Шлюз VPN
Розширене мережеве з'єднання
Встановити пріоритетний інтерфейс
Встановити пріоритетний інтерфейс
Встановіть пріоритетного провайдера мережі
Сценарій Silent-dial.cmd
:
:: - comment in cmd) - REM alternative
:: disabled command output
@echo off
:: Silent dial "My VPN"
@rasphone -d "My VPN"
:: wait 10 sec W2K3 server test
::@SET waitsec=10
::@choice /T %waitsec% /N /D y /M "wait %waitsec% sec"
:: wait 10 sec - alternative - XP .. 7
@ping 127.0.0.1 -n 10 > NUL
:: ********************************************
:: get path
:: set route table
:: run application
:: ********************************************
@ping 127.0.0.1 -n 10 > NUL
:: silent close "My VPN" connection
@rasphone -h "My VPN"
:: END Silent-dial.cmd
Використовуйте powerhell або WSH.
Я ще не бачив схеми командного рядка для клієнта. Але це не означає, що його неможливо автоматизувати в сценаріях. Ось двоступеневий підхід,
Якщо я пам'ятаю правильно, код для натискання клавіші enter у вікні просто,
Send ("{ENTER}")
Подивіться на команду Send .
Ви можете налаштувати AutoIt на одному зі своїх адміністративних машин, налагодити роботу сценарію, зробити його та виконувати і надати користувачам. Потім він може бути запущений з командного рядка як виконуваний файл.