Berikut adalah solusi yang berfungsi di windows 10 yang tidak menyertakan komponen pihak ketiga. Ia bekerja dengan membungkus skrip PowerShell ke dalam VBScript.
Langkah 1: kita perlu mengubah beberapa fitur windows agar VBScript dapat menjalankan PowerShell dan membuka file .ps1 dengan PowerShell secara default.
-pergi untuk menjalankan dan ketik "regedit". Klik ok dan kemudian biarkan berjalan.
-paste jalur ini "HKEY_CLASSES_ROOT \ Microsoft.PowerShellScript.1 \ Shell" dan tekan enter.
-sekarang buka entri di sebelah kanan dan ubah nilainya menjadi 0.
-Buka PowerShell sebagai administrator dan ketik "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned", tekan enter dan konfirmasi perubahan dengan "y" lalu enter.
Langkah 2: Sekarang kita dapat mulai membungkus skrip kita.
-simpan skrip Powershell Anda sebagai file .ps1.
-buat dokumen teks baru dan tempelkan skrip ini.
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
-sekarang ubah jalur file ke lokasi skrip .ps1 Anda dan simpan dokumen teks.
-Sekarang klik kanan pada file dan pergi untuk mengganti nama. Kemudian ubah ekstensi nama file menjadi .vbs dan tekan enter lalu klik ok.
SELESAI! Jika sekarang Anda membuka .vbs, Anda seharusnya tidak melihat jendela konsol saat skrip Anda berjalan di latar belakang.
pastikan untuk memberi suara positif jika ini berhasil untuk Anda!