Aquí hay una solución de trabajo en Windows 10 que no incluye ningún componente de terceros. Funciona envolviendo el script de PowerShell en VBScript.
Paso 1: necesitamos cambiar algunas características de Windows para permitir que VBScript ejecute PowerShell y abrir archivos .ps1 con PowerShell de manera predeterminada.
-Ir a ejecutar y escribir "regedit". Haga clic en Aceptar y luego permita que se ejecute.
-pega esta ruta "HKEY_CLASSES_ROOT \ Microsoft.PowerShellScript.1 \ Shell" y presiona Enter.
-ahora abra la entrada a la derecha y cambie el valor a 0.
-Abra PowerShell como administrador y escriba "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned", presione enter y confirme el cambio con "y" y luego ingrese.
Paso 2: Ahora podemos comenzar a ajustar nuestro script.
-Guarde su script Powershell como un archivo .ps1.
-crear un nuevo documento de texto y pegar 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
-ahora cambie la ruta del archivo a la ubicación de su script .ps1 y guarde el documento de texto.
-Ahora haga clic derecho en el archivo y vaya a cambiar el nombre. Luego cambie la extensión del nombre de archivo a .vbs y presione Entrar y luego haga clic en Aceptar.
¡HECHO! Si ahora abre .vbs, no debería ver ninguna ventana de consola mientras su script se ejecuta en segundo plano.
¡asegúrate de votar si esto funcionó para ti!