Відповіді:
Так, якщо підключення 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 на одному зі своїх адміністративних машин, налагодити роботу сценарію, зробити його та виконувати і надати користувачам. Потім він може бути запущений з командного рядка як виконуваний файл.