我没有在所有脚本的末尾调用函数来执行清理任务,而是希望在返回时注册'脚本(而不是PowerShell会话)完成时的事件。
Register-EngineEvent
适用于PowerShell会话,操作员手动运行脚本,因此存在问题。我无法找到内置PowerShell事件列表或替代解决方案。
答案 0 :(得分:2)
@Vesper将其写为评论,但try
/ finally
块肯定是我建议的:
try {
# some code
} finally {
# this gets executed even if the code in the try block throws an exception
}