Ось робоче рішення у Windows 10, яке не включає сторонні компоненти. Він працює, загортаючи скрипт PowerShell у VBScript.
Крок 1: нам потрібно змінити деякі функції Windows, щоб дозволити VBScript запускати PowerShell та відкривати .ps1 файли за допомогою PowerShell за замовчуванням.
-го запустити та введіть "regedit". Клацніть на ОК, а потім дозвольте йому працювати.
-вставте цей шлях "HKEY_CLASSES_ROOT \ Microsoft.PowerShellScript.1 \ Shell" і натисніть клавішу Enter.
-відкрийте запис праворуч і змініть значення на 0.
-відкрийте PowerShell в якості адміністратора і введіть "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned", натисніть клавішу Enter і підтвердіть зміни за допомогою "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 і натисніть клавішу Enter, а потім натисніть кнопку ОК.
Зроблено! Якщо зараз відкрити .vbs, ви не побачите вікна консолі, коли сценарій працює у фоновому режимі.
не забудьте подати заявку, якщо це працювало для вас!