Скриптинг

PowerShell VPN (версия pptp)

Продолжая развивать тему «Создания VPN файла» решил создать форму. Благодаря файлу конфигурации, работать с таким ПО становится проще. Но как обычно есть некоторые трудные моменты, а проще говоря, обойти UAC не получилось.

Файл конфигурации по умолчанию записан в код, и при отсутствии файла, он создается заново с дефолтными настройками. Работа с файлом конфигурации начинается вот таким образом:

В нашем файле config.conf записываются следующие данные:

  • Адрес подключения (ip адрес)
  • Название подключения
  • Тип подключения
  • Адрес сервера для подключения через mstsc (ip адрес)
  • Имя пользователя для подключения по RDP

Структура файла конфигурации получается следующая и может быть легко отредактирована в блокноте:

Для работы со скриптом потребуется модуль PowerShell — VPNCredentialsHelper.

Если запустить сразу exe файл, то потребуется произвести установку данного модуля:

По умолчанию в коде прописал загрузку модуля при появлении формы, но потом закомментировал строчки. Так как надо либо постоянно его устанавливать и ловить ошибку об установленном, либо делать проверку на установленный модуль.

Само подключение VPN создается командой PowerShell (если модуль установлен, то ошибок и лишних вопросов не возникает).

Весь проект создавался в PowerShell Studio, исходник полностью рабочий находится под спойлером, но занимает добротные 2474 строчки.

Скачать готовые exe файлы можно здесь VPN_GUI (версии для x86 и x64).

Исходный файл для PowerShell Studio

 

[свернуть]
Поделиться статьей:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *