====== Создание 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 файл После создания файла, можно отправлять его пользователям и просить инсталлировать от имени Администратора