我正在寻找一种在PowerShell session 退出时自动执行一些清理任务的方法。因此,例如,在我的配置文件中,我启动了一个进程,该进程需要在后台运行,以执行很多任务,并且我想在关闭控制台时自动关闭该进程。
在关闭 session 时,PowerShell是否有某些功能像在显示提示时使用prompt
一样自动调用?
最佳答案
您可以使用 Register-EngineEvent
cmdlet将事件处理程序附加到Exiting
事件:
Register-EngineEvent PowerShell.Exiting -Action { ... }
但是请注意,如果您关闭控制台窗口,则不会触发此事件。
关于powershell - Powershell配置文件 “on exit”事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436510/