Powershell的ScheduledTask报告错误
问题描述:
因此,如果我们使用以下PowerShell中Powershell的ScheduledTask报告错误
Register-ScheduledJob -Name TestJob3 -ScriptBlock {
throw "This is an ugly error that should be visible"
} -Credential $cred
创建计划任务......然后运行该任务。
任务计划程序报告成功。
所以我们可以稍微在此通过改变脚本块到类似下面的
try{
throw "This is an ugly error that should be visible"
} catch {
Exit -1
}
现在改善,如果你仔细看,你可以看到任务调度报告比其他东西最后运行结果0(0xFFFFFFF)。 但是,我们在历史记录选项卡中显示的是一堆信息日志,表示任务和操作已完成。
我真的很喜欢在历史视图中获得一些大声的异常级别日志记录,最好使用已抛出的很好的描述性错误。
有人知道这可以实现吗?
答
不幸的是,它看起来像Task Scheduler doesn't respect exit codes.就它而言,运行程序并看到它退出是成功的。因此记录异常可能需要手动或通过Write-EventLog完成。
出于好奇,因为这是一个ScheduledJob而不是ScheduledTask,运行Get-ScheduledJob是否表明作业已完成且没有错误?