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

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

How Stop Powershell From Closing After Running Script

mantener abierta la ventana de PowerShell Para solucionar varios problemas de PC, recomendamos la herramienta de reparación de PC Restoro: Este software reparará errores comunes de la computadora, lo protegerá de la pérdida de archivos, malware, fallas de hardware y optimizará su PC para obtener el máximo rendimiento. Solucione problemas de PC y elimine virus ahora en 3 sencillos pasos:
  1. Descargar la herramienta de reparación de PC Restoro que viene con tecnologías patentadas (patente disponible aquí ).
  2. Hacer clic Iniciar escaneo para encontrar problemas de Windows que podrían estar causando problemas en la PC.
  3. Hacer clic Repara todo para solucionar problemas que afectan la seguridad y el rendimiento de su computadora
  • Restoro ha sido descargado por0lectores este mes.

PowerShell es tanto un shell de línea de comandos como un lenguaje de secuencias de comandos. Realmente no sorprende que muchos usuarios lo prefieran con tareas que desean ejecutar automáticamente para administrar 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 el script termine de ejecutarse.



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

1. Inicie una conexión remota mediante 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 Powershell se recargue'
    Salida de escritura 'Paso 2: Presione 2 para iniciar sesión remota'
    $ br
    Write-Host 'Este script será' -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; Write-Warning 'Está a punto de conectarse al servidor remoto'
    # Cambie el '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 Pausa

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.

esta página no es elegible para tener un nombre de usuario facebook

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


3. Agrega una línea al final de tu secuencia de comandos.

agregue una línea al final de su script



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

google sigue abriendo nuevas pestañas

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.

Script 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.

cómo reparar el retraso de red detectado pubg

Hay muchos usos para PowerShell cuando tiene muchos procesos que deben ejecutarse bajo ciertas condiciones y no tiene tiempo o paciencia para esperar a que finalice cada proceso para comenzar el siguiente.

En este caso, debe evitar que PowerShell se cierre después de ejecutar un script y ya 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: