如何在任务计划程序中指示失败?

时间:2017-12-05 22:33:10

标签: c# windows powershell taskmanager

当我查看Windows任务计划程序的“历史记录”选项卡时,所有条目都是“信息”。即使在任务中抛出错误。

我想在历史记录中输入错误和/或警告消息,以便观察者可以轻松地看到失败而无需查看操作代码或系统事件日志。
如果第一列中有红色的“错误”圆圈或黄色的“警告”三角形,那么找到问题会更容易。

我已经进行了足够的研究,知道如果任务错误输出,任务计划程序不会将其视为错误。这是一个有效的,如果讨厌的观点。

但我抱有希望,因为在事件查看器中我可以打开:

应用程序和服务日志|微软| Windows | TaskScheduler |操作

并查看相同的信息。

我想到的工作,我预计它将在未来几年内投入生产。

计划任务失败的第一个调试步骤......(并且所有作业最终都失败)...是查看任务计划程序的历史记录选项卡!

如果看上去的人(甚至是我)能够看到历史上可能导致他们迅速找到解决方案的警告和错误,那不是很好吗?

以下是PowerShell代码的配对示例,但未实现我的目标:

param(
    [parameter(Mandatory=$False)]   # 
    [string] $DestDir = "C:\Temp"
    )
#  ^-------param MUST BE FIRST LINE of file      
#
#I know that I can get an Error into the Application event log this way:
# •Write-EventLog -LogName Application -Source EventSystem -EventID 5150 -EntryType Error -Message 'Directory Not Found Exception'
#
# BUT, I want to see something that indicates there was an error within the Task Scheduler's History tab!

"• Begin"
    if( !(Test-Path $DestDir -pathType container))
    {   # Error, throw DirectoryNotFoundException with the error text
        throw [System.IO.DirectoryNotFoundException] "$DestDir is not a reachable folder"
    }
"• End"

我的问题是,如何输入/导致在历史记录中显示的不是Level =“Information”的邮件?

我已经挖出任务管理器的历史记录选项卡是标识为“Microsoft-Windows-TaskScheduler / Operational”的日志/频道,但我无法利用这段数据(还不能写入那里& ;在互联网搜索中使用它也没有帮助。)

谢谢!

0 个答案:

没有答案