Não escreva host no evento Powershell.Exited

… se você usa o PowerShell ISE.

Há um bug não documentado no ISE por meio do qual a guia que hospeda o PowerShell é encerrada antes que o próprio PowerShell termine de sair. Consequentemente, se você incluir quaisquer instruções de host de gravação ou outros cmdlets que geram saída para o host em seu Register-EngineEvent PowerShell.Exited scriptblocks, eles falharão ao executar e até mesmo interromperão a execução de outros scriptblocks registrados para este evento, Além disso.