Đây là một giải pháp hoạt động trong windows 10 không bao gồm bất kỳ thành phần bên thứ ba nào. Nó hoạt động bằng cách gói tập lệnh PowerShell vào VBScript.
Bước 1: chúng ta cần thay đổi một số tính năng của windows để cho phép VBScript chạy PowerShell và mở tệp .ps1 bằng PowerShell theo mặc định.
-để chạy và gõ "regedit". Bấm vào ok và sau đó cho phép nó chạy.
-Tạo đường dẫn này "HKEY_CLASSES_ROOT \ Microsoft.PowerShellScript.1 \ Shell" và nhấn enter.
-Bây giờ hãy mở mục bên phải và thay đổi giá trị thành 0.
-open PowerShell với tư cách quản trị viên và nhập "Set-ExecutPolicy -ExecutPolicy RemoteSign", nhấn enter và xác nhận thay đổi bằng "y" và sau đó nhập.
Bước 2: Bây giờ chúng ta có thể bắt đầu gói kịch bản của chúng tôi.
-lưu tập lệnh Powershell của bạn dưới dạng tệp .ps1.
-Tạo một tài liệu văn bản mới và dán tập lệnh này.
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
-Biết thay đổi đường dẫn tệp đến vị trí của tập lệnh .ps1 của bạn và lưu tài liệu văn bản.
-Bây giờ, nhấp chuột phải vào tệp và đổi tên. Sau đó thay đổi phần mở rộng tên tệp thành .vbs và nhấn enter và sau đó nhấp vào ok.
LÀM XONG! Nếu bây giờ bạn mở .vbs, bạn sẽ thấy không có cửa sổ giao diện điều khiển trong khi tập lệnh của bạn đang chạy trong nền.
đảm bảo upvote nếu điều này làm việc cho bạn!