Скрипт создания соединения VPN.
Не редко приходится организовывать доступ к ресурсам компании удалённому сотруднику по средству VPN. Не каждый способен, даже получив подробную инструкцию, настроить соединение самостоятельно, решить эту задачу поможет простой скрипт. Вся соль в том что все созданные пользователем VPN соединения и их настройки храниться в одном файле — rasphone.pbk, который храниться в системной папке пользователя: APPDATA%\Microsoft\Network\Connections\Pbk. Достаточно подготовить сам файл rasphone.pbk в любом текстовом редакторе и передать сотруднику вмести со скриптом AutoSetupVPN.bat. После запуск он проверит наличие файла конфигурации и создаст его в случае отсутствия или внесёт изменения в существующий.
if exist "%APPDATA%\Microsoft\Network\Connections\Pbk\rasphone.pbk" (
type rasphone.pbk >> "%APPDATA%\Microsoft\Network\Connections\Pbk\rasphone.pbk"
) else (
copy rasphone.pbk "%APPDATA%\Microsoft\Network\Connections\Pbk\rasphone.pbk"
)
Просмотреть запомненные пароли, в том числе и ipsec можно с помощью программы dialupass http://www.nirsoft.net/utils/dialupass.html
Автозапуск 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.