мета-данные страницы
Это старая версия документа!
Создание 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 файл
После создания файла, можно отправлять его пользователям и просить инсталлировать от имени Администратора
Обсуждение