Ответы:
Да, если 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
файл batch script ( ) и запустите .bat
файл, она будет работать последовательно, то есть она не вернет управление пакету, пока соединение не будет установлено. Разница может сбить с толку нового пользователя, тестирующего команду.
Запустите командную строку: Control ncpa.cpl
Контроль сетевых подключений
При первом запуске отредактируйте настройки моего VPN
После настройки отредактируйте настройки My VPN
Сохранить учетные данные
Настройки хоста VPN назначения
Настройки тихого VPN up
Сеть 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
Используйте powershell или WSH.
Я еще не видел схему командной строки для клиента. Но это не означает, что это не может быть автоматизировано в сценариях. Вот двухэтапный подход,
Если я правильно помню, код для нажатия Enter на окне просто,
Send ("{ENTER}")
Посмотрите на команду Отправить .
Вы можете настроить AutoIt на одном из ваших компьютеров администрирования, заставить скрипт работать, создать и выполнить его и передать пользователям. Затем он может быть запущен из командной строки как исполняемый файл.