Cómo evitar que PowerShell se cierre después de ejecutar un script

mantener abierta la ventana de PowerShell
Para solucionar varios problemas de PC, recomendamos DriverFix:
Este software mantendrá sus controladores en funcionamiento, lo que lo mantendrá a salvo de errores comunes de la computadora y fallas de hardware. Verifique todos sus controladores ahora en 3 sencillos pasos:
  1. Descarga DriverFix (archivo de descarga verificado).
  2. Hacer clic Iniciar escaneo para encontrar todos los controladores problemáticos.
  3. Hacer clic Actualizar los controladores para conseguir nuevas versiones y evitar averías en el sistema.
  • DriverFix ha sido descargado por 0 lectores este mes.

PowerShell es tanto un shell de línea de comandos como un lenguaje de scripting. Realmente no es de extrañar que sea preferido por muchos usuarios que tienen tareas que desean ejecutar automáticamente para administrar los sistemas operativos y sus procesos.

Uno de sus requisitos a menudo es detener Potencia Shell de cerrarse después de ejecutar un script. Quieren ejecutar un script de PowerShell y hacer que la ventana permanezca abierta después de que termine de ejecutarse. Esto es imprescindible para iniciar sesión de forma remota en otro servidor utilizando las credenciales solicitadas cuando ejecutan el script.

Entonces, sin más preámbulos, analicemos algunos consejos rápidos para mantener una ventana de PowerShell abierta después de que la secuencia de comandos termine de ejecutarse.

¿Cómo puedo evitar que PowerShell se cierre después de ejecutar un script?

1. Inicie una conexión remota a través de estos pasos

iniciar conexión remota
  1. Necesitas crear un archivo llamado ejecutar.ps1 en el escritorio.
  2. Pegue este contenido en él:
    Clear-Host
    $ br = “` n ”; $ br
    Salida de escritura "Paso 1: presione 1 para que se recargue Powershell"
    Salida de escritura "Paso 2: presione 2 para iniciar la sesión remota"
    $ br
    Write-Host "Esta secuencia de comandos" -NoNewline -ForegroundColor Green
    Write-Host "no" -ForegroundColor Red -BackgroundColor Black -NoNewline
    Write-Host "indica en qué paso estás", -ForegroundColor Green
    Write-Host 'si no está seguro, presione 1 nuevamente y luego 2.' -ForegroundColor Green
    $ br
    $ input = Read-Host 'Ingrese su elección'
    cambiar ($ entrada) {
    # Cambie el nombre de execute.ps1 si desea
    1 {powershell.exe -noexit “C: usuarios $ env: usernameDesktopexecute.ps1” -noprofile}
    #
    2{
    Clear-Host; Advertencia escrita "Está a punto de conectarse al servidor remoto"
    # Cambie "RemoteServerName" por el nombre de su servidor y cambie el "nombre de dominio" por su nombre de dominio real
    Enter-PSSession -ComputerName RemoteServerName -Credential "nombre de dominio $ env: nombre de usuario"
    }
    predeterminado {Advertencia de escritura "Se ha producido un error"}
    }
  3. Ejecutarlo. La primera vez que lo haga, presione 1 para abrirlo de nuevo con el Interruptor "sin salida".
  4. La segunda vez, presione 2 para iniciar la conexión remota a la computadora remota.

2. Utilice el comando Pause

Comando de pausa

¿Por qué no probar el comando Pause al final de la ejecución? Inmediatamente hará que un nuevo intérprete de comandos se inicie y se ejecute en segundo plano.

Esto hace que la ventana de PowerShell espere hasta que decida presionar más la tecla Enter, así que hágalo:
cmd / c pausa


3. Agrega una línea al final de tu guión

agregue una línea al final de su secuencia de comandos

Otra solución rápida pero efectiva es agregar una línea como esta al final de su secuencia de comandos:
Read-Host -Prompt "Presione Enter para salir"

El efecto está garantizado y funciona en PS-ISE. Sin embargo, tenga cuidado de que solo acepte Introducir clave.


4. Ejecute un script de PowerShell localmente para ejecutarlo en una computadora remota

Secuencia de comandos de PowerShell

También puede intentar crear un archivo open.ps1 como el que está viendo aquí:
powershell.exe -noexit c: remote.ps1

Esto llama al remote.ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. Utilice el cmdlet Start-Sleep

usar el cmdlet Start-Sleep

Cuando se enfrenta al problema de buscar una forma de evitar que PowerShell se cierre después de ejecutar un script, otro cmdlet de PowerShell eficaz pero subestimado es este:
Inicio-Sueño -s 15

Para aquellos de ustedes que no lo saben, este cmdlet Start-Sleep o el alias de sleep básicamente suspende la actividad en un script durante el período de tiempo especificado. Puede usarlo para muchas otras tareas, como hacer una pausa antes de repetir una operación o esperar a que se complete una operación.

Depende de usted decidir si es lo suficientemente bueno para su caso. Solo recuerda usar Ctrl + C tecla de acceso rápido del teclado cuando esté listo para salir de Start-Sleep.


Hay muchos usos para PowerShell cuando tiene muchos procesos que deben ejecutarse bajo ciertos condiciones y le falta el tiempo o la paciencia para esperar a que finalice cada proceso para iniciar el Siguiente.

En este caso, debe evitar que PowerShell se cierre después de ejecutar un script y ha visto que es posible. Puede utilizar cualquiera de los procedimientos descritos anteriormente según sus necesidades y conveniencia.

Háganos saber cuál funcionó para usted a través del área de comentarios a continuación.

LEA TAMBIÉN:

  • Ejecute este script de Powershell para eliminar aplicaciones predeterminadas de la imagen de Windows 10
  • Windows PowerShell ha dejado de funcionar: pruebe estas 4 correcciones
  • ¿PowerShell no se reconoce? Mira estas soluciones
Solución: la ejecución de scripts está deshabilitada en este sistema en PowerShell en Windows 11, 10

Solución: la ejecución de scripts está deshabilitada en este sistema en PowerShell en Windows 11, 10Potencia ShellWindows 10Ventanas 11

PowerShell es una buena y avanzada solución de automatización de tareas multiplataforma. Por lo general, es muy fácil crear y ejecutar un script de PowerShell en un sistema Windows. Pero, puede est...

Lee mas
Solución: Windows PowerShell sigue abriéndose en el problema de inicio en Windows 11 o 10

Solución: Windows PowerShell sigue abriéndose en el problema de inicio en Windows 11 o 10Potencia ShellWindows 10Ventanas 11

PowerShell brinda a los usuarios la capacidad de automatizar varias tareas administrativas y administrar configuraciones en el sistema a las que no se puede acceder a través del símbolo del sistema...

Lee mas
La implementación de PowerShell falló con el problema HRESULT 0x80073D02 Solución

La implementación de PowerShell falló con el problema HRESULT 0x80073D02 SoluciónPotencia Shell

¿Ves este mensaje de error mientras ejecutas un script?Add-AppxPackage: la implementación falló con HRESULT: 0x80073D02, el paquete no se pudo instalar debido a que los recursos que modifica están ...

Lee mas