J'ai un très court script PowerShell qui se connecte à un serveur et importe le module AD. J'aimerais exécuter le script simplement en double-cliquant, mais je crains que la fenêtre ne se ferme immédiatement après la dernière ligne.
Comment puis-je résoudre ce problème?
Vous avez essentiellement trois options pour empêcher la fermeture de la fenêtre de la console PowerShell, que je décris plus en détail sur mon article de blog .
PowerShell -NoExit "C:\SomeFolder\SomeScript.ps1"
Read-Host -Prompt "Press Enter to exit"
Voir mon blog pour plus d'informations sur les clés de registre à modifier.
Euh… .. J'aurais du savoir:
powershell -noexit <path\script>
et c'est tout ce qu'il y a à faire :)
La solution ci-dessous empêche le script de se fermer lors de l'exécution de Powershell ISE et autorise le script à se fermer autrement.
# If running in the console, wait for input before closing.
if ($Host.Name -eq "ConsoleHost")
{
Write-Host "Press any key to continue..."
$Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyUp") > $null
}