我正在执行以下命令:
schtasks /create /tn "测试" /ru system /SC onevent /TR "测试" /F /RL HIGHEST /MO "*[System[Provider[@Name='SupportAssistService'] 和 EventID=900]]" /EC APPLICATION
[使用命令参考任务列表为了Server 2008 和 Server 2012,我无法弄清楚如何执行任务计划程序 GUI 中提供的以下选项。
- 撤消/取消选中电源选项,该选项表示仅在交流电源上启动任务,并在计算机切换到电池电源时停止
- 错过预定的启动时间后尽快运行任务
- 如果任务失败,则每 x 分钟重新启动一次,最多 y 次
- 如果任务已在运行,则不要启动新实例
有人知道如何使用这些选项从命令行创建任务吗?
答案1
尽管 schtasks 有新的命令行选项,但它们仍然有限。不过,您可以从包含所有设置的 XML 文件中使用命令行创建任务。
您可以在任务计划程序 GUI 中创建任务并将其导出为 XML。此文件可用作进一步任务的模型。然后,您可以使用命令行在另一台计算机上创建任务:
schtasks /create /xml "ExportedTask.xml" /tn "Name of the New Task"
您的问题的设置如下(按相应的顺序):
<Settings>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
<StartWhenAvailable>true</StartWhenAvailable>
<RestartOnFailure>
<Interval>PT10M</Interval>
<Count>3</Count>
</RestartOnFailure>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
</Settings>