2013-05-24 22 views
24

私はサーバーに接続し、ADモジュールをインポートする非常に短いPowerShellスクリプトを持っています。スクリプトをダブルクリックするだけで実行したいのですが、最後の行の後にウィンドウがすぐに終了するのではないかと心配しています。PowerShellスクリプトの実行後にシェルウィンドウを開いたままにする方法は?

これをどのように並べ替えることができますか?

+0

* [PowerShellでコマンドウィンドウを開いたままにする方法](0120-18753)* –

答えて

54

あなたは基本的に私が説明することを、閉じてから、PowerShellのコンソールウィンドウを防止するための3つのオプションを持っている

powershell -noexit <path\script> 

をし、それがすべてですin more detail on my blog post

  1. ワンタイム修正: PowerShellのコンソールからスクリプトを実行するか、-noexitスイッチを使用してPowerShellプロセスを起動します。例えばPowerShell -NoExit "C:\SomeFolder\SomeScript.ps1"
  2. スクリプト単位修正:スクリプトファイルの最後に入力を求めるプロンプトを追加します。例えばRead-Host -Prompt "Press Enter to exit"
  3. グローバル修正:スクリプトの実行が終了した後も常にPowerShellコンソールウィンドウを開いたままにするには、レジストリキーを変更します。

修正するレジストリキーの詳細については、私のブログを参照してください。

11

Errr ... 私が知っている必要があります。そこにあります:)

+3

何らかの理由で、私のシェルスクリプトは何らかの理由でコマンド... –

+2

@IgorGanapolsky問題は、スクリプトパスの後に-NoExitを追加しているため、前に移動する必要があることが考えられます。私は、それがpowershell.exeの代わりにスクリプトの引数として渡された後であれば、それだと思います。 – jcmcbeth

関連する問題