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

时间:2017-11-29 16:14:02

标签: powershell scheduled-tasks

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

1 个答案:

答案 0 :(得分:1)

为了扩展我的评论,您可以采取以下措施:

Try
{
    <# just script things #>
}
Finally
{
    New-EventLog ...
}

它不会被强行关闭,但Finally将始终执行,因此您可以在关闭/结束时进行记录。

您可以使用Try块中的某个变量来指示它是否已完成处理并从那里找出Finally块中的逻辑。