因此,如果我们使用以下内容在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)以外的最后一次运行结果。 但是,我们在历史记录选项卡中的所有内容都是一堆信息记录,表明任务和操作已完成。
我真正想要的是在历史记录视图中获得一些大的异常级别日志记录,最好是抛出一个很好的描述性错误。
任何人都知道如何实现这一目标?
答案 0 :(得分:0)
不幸的是,它看起来像Task Scheduler doesn't respect exit codes.就其而言,运行程序并看到它退出是成功的。因此,可能需要手动或通过Write-EventLog来记录异常。
出于好奇,因为这是一个ScheduledJob而不是ScheduledTask,运行Get-ScheduledJob是否显示作业已完成且没有错误?