Powershell ScheduledTask报告错误

时间:2016-05-13 16:11:19

标签: powershell scheduled-tasks

因此,如果我们使用以下内容在powershell中创建计划任务

Register-ScheduledJob -Name TestJob3 -ScriptBlock { 
    throw "This is an ugly error that should be visible" 
} -Credential $cred

...然后运行此任务。

任务计划程序报告成功。

因此,我们可以通过将scriptblock更改为类似以下内容来稍微改进一下

try{
    throw "This is an ugly error that should be visible" 
} catch {
    Exit -1
}

现在,如果你仔细观察,你会发现任务调度程序报告的是0(0xFFFFFFF)以外的最后一次运行结果。 但是,我们在历史记录选项卡中的所有内容都是一堆信息记录,表明任务和操作已完成。

我真正想要的是在历史记录视图中获得一些大的异常级别日志记录,最好是抛出一个很好的描述性错误。

任何人都知道如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

不幸的是,它看起来像Task Scheduler doesn't respect exit codes.就其而言,运行程序并看到它退出是成功的。因此,可能需要手动或通过Write-EventLog来记录异常。

出于好奇,因为这是一个ScheduledJob而不是ScheduledTask,运行Get-ScheduledJob是否显示作业已完成且没有错误?