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:
- Descarga DriverFix (archivo de descarga verificado).
- Hacer clic Iniciar escaneo para encontrar todos los controladores problemáticos.
- 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
- Necesitas crear un archivo llamado ejecutar.ps1 en el escritorio.
- 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"}
} - Ejecutarlo. La primera vez que lo haga, presione 1 para abrirlo de nuevo con el Interruptor "sin salida".
- La segunda vez, presione 2 para iniciar la conexión remota a la computadora remota.
2. Utilice el comando Pause
¿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
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
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
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