2016-08-06 10 views
1

次のようなRegister-EngineEventを使用して、スクリプトが実行されているコンソールウィンドウの終了をキャッチしました。これはPowerShell V3での作業を開始し、Windows 10(1607)に記念日の更新をインストールするまで機能しました。Powershell ExitイベントがWin10アップデートで失敗する1607

イベントはまだCtrl-Cのためにトリガーされ、開いているコンソールでは「終了」と入力しますが、ウィンドウの「X」または「閉じる」をクリックした場合は表示されません。

Register-EngineEvent PowerShell.Exiting -Action { write-host "Exiting"; start-sleep -s 2 } 

これを回避する方法についてのアイデアはありますか?たとえば、以前の動作を継続するために古いエンジンでPowershellを起動する方法はありますか?

Microsoft docsは、それが価値があるものについてV5で動作するはずであることを示しています。

おかげ

答えて

0

「この?たとえば、以前の動作を継続するために、古いエンジンをPowerShellを起動する方法がある - を回避する方法上の任意のアイデア?」

PowerShell.exe -Version 4 
+0

良い試みたが、それは問題が解決しない:

これは、古いバージョンを実行することができる方法です。 – macq

関連する問題