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で動作するはずであることを示しています。
おかげ
良い試みたが、それは問題が解決しない:
これは、古いバージョンを実行することができる方法です。 – macq