Автоматизация настройки VPN соединения

Скрипт создания соединения VPN.

Не редко приходится организовывать доступ к ресурсам компании удалённому сотруднику по средству VPN. Не каждый способен, даже получив подробную инструкцию,  настроить соединение самостоятельно, решить эту задачу поможет простой скрипт. Вся соль в том что все созданные пользователем VPN соединения и их настройки храниться в одном файле — rasphone.pbk, который храниться в системной папке пользователя: APPDATA%\Microsoft\Network\Connections\Pbk. Достаточно подготовить  сам файл rasphone.pbk в любом текстовом редакторе и передать  сотруднику вмести со скриптом AutoSetupVPN.bat. После запуск он проверит наличие файла конфигурации и создаст его в случае отсутствия или внесёт изменения в существующий.

 

Автозапуск VPN соединение.

Есть немало способов запустить VPN соединение автоматически, почти все они используют утилиту RASDIAL.

RASDIAL — утилита используется для управления подключениями.

 
1. С помощью командной строки.

— Запустив в консоли RASDIAL отобразится все существующие соединения.

— Команда RASDIAL %name_connection% /disconnect  разорвёт выбранное соединение.

— Для установки соединение: RASDIAN [Имя соединения ] [Имя пользователя] [пароль] 

   Пример: rasdial vpn_office user_1 123456


 
2. С помощью планировщика Windows, taskschd.msc.

Вся настройка заключается в создании «Простой Задачи / Basic Task»,  на эта этапе «Действие / Action»  нужно указать путь к программе C:\Windows\system32\rasdial.exe  и указать аргументы vpn_office user_1 123456.

 

3. С помощью  реестра.

— Запустите редактор реестра (regedit.exe) и перейдите в ветку 

   HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

— Создайте новый строковый параметр именем AutoSetupVPN и значением  rasdial vpn_office user_1 123456

— Закройте реестр и перезагрузите компьютер.

 

4. С помощью системной службы.

В командной строке с правами администратора, создадим новую службу командой:

sc create autoVPN start= auto binPath= «rasdial rasdial vpn_office user_1 123456» DisplayName= «AutoSetupVPN» depend= lanmanworkstation obj= «NT AUTHORITY\LocalService»

Чтобы служба запускалась уже после запуска всех системных служб, поставим ее в зависимость от службы lanmanworkstation. В консоли services.msc должна появиться новая служба AutoSetupVPN, если она отсутствует, проверьте правильность введенной команды.

Удалить службу можно командой:

sc delete autoVPN

2. С помощью планировщика Windows, taskschd.msc.

Опубликовано в рубрике Network, VPN