2016-05-13 46 views
0

因此,如果我们使用以下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)。 但是,我们在历史记录选项卡中显示的是一堆信息日志,表示任务和操作已完成。

我真的很喜欢在历史视图中获得一些大声的异常级别日志记录,最好使用已抛出的很好的描述性错误。

有人知道这可以实现吗?

回答

0

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

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