我正在使用Windows 7,我有一个应用程序成功返回零(0x0),错误情况下返回一个(0x1)。
我已经安排了这个应用程序使用Windows任务计划程序。我已经检查了选项框“如果任务失败,重新启动每个”和“尝试重新启动到:”。
我认为应用程序的非零返回码将足以在给定的间隔后触发任务重新启动。但没有任何反应。
任何想法可能是什么问题?我试图google,但没有发现任何相关。
创建一个新任务并设置自定义事件查询:
<QueryList> <Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational"> <Select Path="Microsoft-Windows-TaskScheduler/Operational">*[System[EventID=201]] and *[EventData[Data[@Name='ResultCode']!='0']] and *[EventData[Data[@Name='TaskName']='\YOUR TASK NAME HERE']]</Select> </Query> </QueryList>
设置触发高级设置将任务延迟一段时间,如15分钟。
配置新任务的动作以启动程序:
程序/脚本:
schtasks
添加参数:
/Run /TN "\YOUR TASK NAME HERE"
这将在事件中记录非零结果代码15分钟后安排原始任务再次运行。