İşte Windows 10'da herhangi bir üçüncü taraf bileşeni içermeyen çalışan bir çözüm. PowerShell betiğini VBScript'e sararak çalışır.
Adım 1: VBScript'in PowerShell'i çalıştırmasına ve varsayılan olarak .ps1 dosyalarını PowerShell ile açmasına izin vermek için bazı Windows özelliklerini değiştirmemiz gerekiyor.
- çalıştırıp "regedit" yazın. Tamam'a tıklayın ve ardından çalışmasına izin verin.
-bu yolu "HKEY_CLASSES_ROOT \ Microsoft.PowerShellScript.1 \ Shell" yapıştırın ve enter tuşuna basın.
-şimdi sağdaki girişi açın ve değeri 0 olarak değiştirin.
-PowerShell'i yönetici olarak açın ve "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned" yazın, enter tuşuna basın ve "y" ile değişikliği onaylayın ve ardından girin.
Adım 2: Şimdi betiğimizi sarmaya başlayabiliriz.
-Powershell komut dosyanızı .ps1 dosyası olarak kaydedin.
-yeni bir metin belgesi oluşturun ve bu komut dosyasını yapıştırın.
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
-şimdi .ps1 betiğinizin dosya yolunu değiştirin ve metin belgesini kaydedin.
-Şimdi dosyaya sağ tıklayın ve yeniden adlandırmaya gidin. Ardından dosya adı uzantısını .vbs olarak değiştirin ve enter tuşuna basın ve ardından Tamam'a tıklayın.
YAPILAN! Şimdi .vbs dosyasını açarsanız, komut dosyanız arka planda çalışırken hiçbir konsol penceresi görmemelisiniz.
Bu sizin için işe yaradıysa, olumlu oy verdiğinizden emin olun!