Aqui está uma solução funcional no Windows 10 que não inclui nenhum componente de terceiros. Ele funciona envolvendo o script do PowerShell no VBScript.
Etapa 1: precisamos alterar alguns recursos do Windows para permitir que o VBScript execute o PowerShell e abra arquivos .ps1 com o PowerShell por padrão.
-vá para executar e digite "regedit". Clique em ok e depois permita que ele seja executado.
- cole esse caminho "HKEY_CLASSES_ROOT \ Microsoft.PowerShellScript.1 \ Shell" e pressione enter.
Agora, abra a entrada à direita e altere o valor para 0.
- abra o PowerShell como administrador e digite "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned", pressione enter e confirme a alteração com "y" e, em seguida, insira.
Etapa 2: Agora podemos começar a agrupar nosso script.
-salve seu script do Powershell como um arquivo .ps1.
-crie um novo documento de texto e cole este 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
Agora, altere o caminho do arquivo para o local do script .ps1 e salve o documento de texto.
-Agora clique com o botão direito do mouse no arquivo e vá para renomear. Em seguida, altere a extensão do nome do arquivo para .vbs, pressione enter e clique em ok.
FEITO! Se você agora abrir o arquivo .vbs, não verá uma janela do console enquanto o script estiver sendo executado em segundo plano.
certifique-se de votar se isso funcionou para você!