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 на одном из ваших компьютеров администрирования, заставить скрипт работать, создать и выполнить его и передать пользователям. Затем он может быть запущен из командной строки как исполняемый файл.

Другие вопросы по тегам