我正在寻找一种在PowerShell会话退出时自动执行一些清理任务的方法。因此,例如在我的个人资料文件中,我启动了一个需要在后台运行以完成大量任务的流程,我希望在关闭控制台时自动关闭该流程。
关闭会话时PowerShell会自动调用某些函数,就像显示提示符时prompt
一样吗?
答案 0 :(得分:20)
您可以使用Register-EngineEvent
cmdlet将事件处理程序附加到Exiting
事件:
Register-EngineEvent PowerShell.Exiting –Action { ... }
但请注意,如果关闭控制台窗口,则不会触发此事件。