取消作为计划任务运行的PowerShell脚本时,如何将事件写入事件日志?

取消作为计划任务运行的PowerShell脚本时,如何将事件写入事件日志?,powershell,scheduled-tasks,Powershell,Scheduled Tasks,我有一个长期运行的PowerShell脚本。有时它会被取消,例如右键单击>在任务计划程序中结束。有没有什么方法可以捕捉到这一点,以便我可以将事件写入事件日志?只需扩展我的评论,以下是您可以执行的操作: Try { <# just script things #> } Finally { New-EventLog ... } 试试看 { } 最后 { 新事件日志。。。 } 它不会捕捉到它是强制关闭的,但是Finally将始终执行,因此您可以在它关闭/完成时记录 您可

我有一个长期运行的PowerShell脚本。有时它会被取消,例如右键单击>在任务计划程序中结束。有没有什么方法可以捕捉到这一点,以便我可以将事件写入事件日志?

只需扩展我的评论,以下是您可以执行的操作:

Try
{
    <# just script things #>
}
Finally
{
    New-EventLog ...
}
试试看
{
}
最后
{
新事件日志。。。
}
它不会捕捉到它是强制关闭的,但是
Finally
将始终执行,因此您可以在它关闭/完成时记录


您可以在
Try
块中使用一些变量来指示它是否已完成处理,并从中找出
Finally
块中的逻辑。

我建议使用Try/catch/Finally块。捕获可以被排除。最终将永远执行。