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
Powershell Get-AppxPackage no funciona en Windows 11/10

Powershell Get-AppxPackage no funciona en Windows 11/10Potencia Shell

Es el 'Get-AppxPackage"¿El comando no funciona en su terminal PowerShell? Según algunos usuarios, simplemente están recibiendo un gran mensaje de error, que se resume en "El servicio no se puede in...

Lee mas
Solución: PowerShell ha dejado de funcionar o no abre el problema en Windows 11,10

Solución: PowerShell ha dejado de funcionar o no abre el problema en Windows 11,10Potencia ShellWindows 10Ventanas 11

7 de marzo de 2022 Por Namratha NayakMuchos usuarios han informado de un problema con Windows PowerShell en el que deja de funcionar o no se abre en absoluto. Una de las razones más comunes para ve...

Lee mas
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