我有一个长期运行的PowerShell脚本。有时会被取消,例如右键单击>在任务计划程序中结束。有没有办法捕获这个,以便我可以将事件写入事件日志?
答案 0 :(得分:1)
为了扩展我的评论,您可以采取以下措施:
Try
{
<# just script things #>
}
Finally
{
New-EventLog ...
}
它不会被强行关闭,但Finally
将始终执行,因此您可以在关闭/结束时进行记录。
您可以使用Try
块中的某个变量来指示它是否已完成处理并从那里找出Finally
块中的逻辑。