¿Cómo mantener abierta la ventana del shell después de ejecutar un script de PowerShell?


Tengo un script PowerShell muy corto que se conecta a un servidor e importa el módulo AD. Me gustaría ejecutar el script simplemente haciendo doble clic, pero me temo que la ventana se cierra inmediatamente después de la última línea.

¿Cómo puedo resolver esto?

Author: Peter Mortensen, 2013-05-24

2 answers

Básicamente tienes 3 opciones para evitar que se cierre la ventana de la consola de PowerShell, que describo con más detalle en mi entrada de blog.

  1. Solución de una sola vez: Ejecute el script desde la consola de PowerShell o inicie el proceso de PowerShell mediante el conmutador-NoExit. por ejemplo, PowerShell -NoExit "C:\SomeFolder\SomeScript.ps1"
  2. Arreglo por script: Agrega una solicitud de entrada al final de tu archivo de script. por ejemplo, Read-Host -Prompt "Press Enter to exit"
  3. Arreglo global: Cambie su clave de registro para dejar siempre La ventana de la consola de PowerShell se abre cuando el script termina de ejecutarse.

Consulte mi blog para obtener más información sobre qué claves de registro modificar.

 62
Author: deadlydog,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-07 22:28:51

Errr... Debería haberlo sabido:

powershell -noexit <path\script> 

Y eso es todo lo que hay que hacer:)

 12
Author: JustAGuy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-24 16:19:46