мета-данные страницы
  •  

Создание exe файла из PowerShell скрипта

Для упрощения жизни вашим пользователям, можно написать скрипт, который будет автоматически создавать VPN подключение для удаленной работы вот пример скрипта

# Проверка, запущен ли скрипт с правами администратора
if (-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
    Write-Host "Пожалуйста, запустите этот скрипт от имени администратора."
    exit
}

# Установка параметров VPN
$vpnName = "Имя вашего ВПН"
$serverAddress = "ip адрес или доменное имя вашего сервера"
$tunnelType = "L2TP"
$encryptionLevel = "Optional"  # Уровень шифрования: необязательный
$l2tpPsk = "Тут ваш ключ шифрования"  # Предварительный общий ключ (PSK) для L2TP
$authMethod = "MSChapv2"  # Метод аутентификации
$useWinlogonCred = $true  # Использовать учетные данные Windows
$forceRecreate = $true  # Перезаписывать подключение, если уже существует

# Сначала удалим подключение, если оно существует
if (Get-VpnConnection -Name $vpnName -ErrorAction SilentlyContinue) {
    Remove-VpnConnection -Name $vpnName -Force
}

# Добавление нового VPN подключения
Add-VpnConnection -Name $vpnName `
                 -ServerAddress $serverAddress `
                 -TunnelType $tunnelType `
                 -EncryptionLevel $encryptionLevel `
                 -L2tpPsk $l2tpPsk `
                 -AuthenticationMethod $authMethod `
                 -UseWinlogonCredential $useWinlogonCred `
                 -AllUserConnection $true `
                 -Force
Теперь из полученного скрипта создаем exe файл для удобства инсталлирования у пользователей

Открываем PowerShell от имени администратора и устанавливаем модуль

Install-Module ps2exe
Далее в этом же окне выполняем команду на создание exe
Invoke-PS2EXE .\vpn_setup.ps1 -OutputFile "C:\Users\I.Kucherenko\Downloads\vpn_setup.exe"

Где:

.\vpn_setup.ps1 - Путь к вашему скрипту

«C:\Users\I.Kucherenko\Downloads\vpn_setup.exe» - Путь куда будет создан готовый exe файл

После создания файла, можно отправлять его пользователям и просить инсталлировать от имени Администратора

Обсуждение

Ваш комментарий: