Win2k8 计划任务和“并行运行新实例”

Win2k8 计划任务和“并行运行新实例”

我有一个脚本,它使用 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。

相关内容