PowerShell.Exitingエンジンイベントを使用してコマンド履歴を保存し、PowerShellセッションを閉じるときに他の整理を行って、プロファイルに登録します。
# Set up automatic functionality on engine exit.
Register-EngineEvent PowerShell.Exiting -SupportEvent -Action `
{
#stuff
...
}
これは、コンソールウィンドウでPowerShellを使用する場合は完全に機能しますが、ISEでPowerShellを実行している場合は、PowerShell.Exitingイベントが発生しないように見えます。これは、通常のものであれ、テストコードであれ、何も入力しないためです。これまでに実行されます。
これは既知の問題ですか?もしそうなら、既知の回避策または代替案がありますか?