Вот рабочее решение в Windows 10, которое не включает сторонних компонентов. Он работает, заключая сценарий PowerShell в VBScript.
Шаг 1: нам нужно изменить некоторые функции Windows, чтобы VBScript мог запускать PowerShell и открывать файлы .ps1 с помощью PowerShell по умолчанию.
-перейдите к запуску и введите "regedit". Нажмите ОК, а затем дайте ему поработать.
-вставьте этот путь «HKEY_CLASSES_ROOT \ Microsoft.PowerShellScript.1 \ Shell» и нажмите ввод.
-Теперь откройте запись справа и измените значение на 0.
-открыть PowerShell от имени администратора и ввести «Set-ExecutionPolicy -ExecutionPolicy RemoteSigned», нажать клавишу ВВОД и подтвердить изменение с помощью «y», а затем введите.
Шаг 2: Теперь мы можем начать упаковывать наш скрипт.
-сохраните ваш скрипт Powershell как файл .ps1.
-создайте новый текстовый документ и вставьте этот скрипт.
Dim objShell,objFSO,objFile
Set objShell=CreateObject("WScript.Shell")
Set objFSO=CreateObject("Scripting.FileSystemObject")
'enter the path for your PowerShell Script
strPath="c:\your script path\script.ps1"
'verify file exists
If objFSO.FileExists(strPath) Then
'return short path name
set objFile=objFSO.GetFile(strPath)
strCMD="powershell -nologo -command " & Chr(34) & "&{" &_
objFile.ShortPath & "}" & Chr(34)
'Uncomment next line for debugging
'WScript.Echo strCMD
'use 0 to hide window
objShell.Run strCMD,0
Else
'Display error message
WScript.Echo "Failed to find " & strPath
WScript.Quit
End If
-Теперь измените путь к файлу на местоположение вашего сценария .ps1 и сохраните текстовый документ.
-Теперь щелкните файл правой кнопкой мыши и перейдите к переименованию. Затем измените расширение имени файла на .vbs и нажмите клавишу ВВОД, а затем нажмите ОК.
СДЕЛАНО! Если вы сейчас откроете .vbs, вы не увидите консольного окна, пока ваш скрипт работает в фоновом режиме.
не забудьте проголосовать, если это сработало для вас!