VPN-клиент подключается / отключается через командную строку в XP
На рабочей станции XP Pro есть ли способ запустить собственный VPN-клиент Windows и открыть / закрыть соединение из командной строки, чтобы его можно было записать в пакетный файл?
4 ответа
Да, если VPN-соединение называется "Мой VPN", тогда:
rasdial "My VPN"
наберет соединение. Полезно он устанавливает уровень ошибки для кода ошибки RAS, если он не может подключиться, поэтому ваш сценарий может обнаружить ошибку подключения. Если вам нужно ввести имя пользователя и пароль вместо использования сохраненных учетных данных, используйте:
rasdial "My VPN" username password
Чтобы отключить соединение, используйте:
rasdial "My VPN" /disconnect
JR
Альтернатива, которая работает под 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" "" "" (это две пары двойных кавычек, между которыми нет ничего)
Запустите командную строку: Control ncpa.cpl
Контроль сетевых подключений
При первом запуске отредактируйте настройки моего VPN
После настройки отредактируйте настройки My 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
Используйте powershell или WSH.
Я еще не видел схему командной строки для клиента. Но это не означает, что это не может быть автоматизировано в сценариях. Вот двухэтапный подход,
- Создайте ссылку для VPN, как это обычно делается для пользователей VPN.
- Держите это настроенным с именем пользователя и паролем
- Используйте AutoIt только для сценария,
- запуск ярлыка и
- нажмите ENTER в окне входа в VPN (что пользователь делает, когда все настроено)
Если я правильно помню, код для нажатия Enter на окне просто,
Send ("{ENTER}")
Посмотрите на команду Отправить.
Вы можете настроить AutoIt на одном из ваших компьютеров администрирования, заставить скрипт работать, создать и выполнить его и передать пользователям. Затем он может быть запущен из командной строки как исполняемый файл.