Ecco una soluzione funzionante in Windows 10 che non include alcun componente di terze parti. Funziona avvolgendo lo script PowerShell in VBScript.
Passaggio 1: è necessario modificare alcune funzionalità di Windows per consentire a VBScript di eseguire PowerShell e di aprire i file .ps1 con PowerShell per impostazione predefinita.
-go per eseguire e digitare "regedit". Fare clic su OK e quindi consentire l'esecuzione.
-pasta questo percorso "HKEY_CLASSES_ROOT \ Microsoft.PowerShellScript.1 \ Shell" e premi Invio.
-apri la voce a destra e modifica il valore su 0.
-apri PowerShell come amministratore e digita "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned", premi Invio e conferma la modifica con "y", quindi inserisci.
Passaggio 2: ora possiamo iniziare a racchiudere il nostro script.
-salva il tuo script Powershell come file .ps1.
-creare un nuovo documento di testo e incollare questo script.
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
-ora cambia il percorso del file nella posizione del tuo script .ps1 e salva il documento di testo.
-Ora fai clic destro sul file e vai a rinominare. Quindi modificare l'estensione del nome file in .vbs e premere Invio, quindi fare clic su OK.
FATTO! Se ora apri il .vbs non dovresti vedere nessuna finestra della console mentre lo script è in esecuzione in background.
assicurati di votare se questo ha funzionato per te!