我有一个脚本,它使用 schtasks.exe 在 Windows Server 2008 R2 机器上创建一些计划任务,我希望该脚本设置“如果任务实例已在运行,则并行运行新实例”设置。
我仔细查看了 schtasks.exe(我用来创建任务的程序)的文档和选项,但没有发现任何通过脚本设置此设置的方法。
有人知道我是否遗漏了某个选项或其他实用程序吗?
答案1
我能找到的唯一以脚本方式设置该选项的方法是编辑任务本身的 XML。您正在寻找任务设置.多个实例财产。
例如,我的 Windows 7 机器上的一项任务部分如下所示:
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
[...]
<Settings>
<MultipleInstancesPolicy>Parallel</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
[...]
</Settings>
注意该<MultipleInstancesPolicy>Parallel</MultipleInstancesPolicy>
部分。我现在唯一的想法是在创建任务后以编程方式插入 XML。