从命令行设置“允许任务按需运行”?

在Windows 7上,是否可以在创build计划任务以在另一台Windows 7计算机(实际上是工作组环境中的其他9台计算机)上运行时,从命令行设置“允许任务按需运行”属性?

这项任务需要按照每日计划任务和按需执行。 设置一个不存在的date或触发器是行不通的,正如我在这里和其他地方所看到的。

我不想使用XML。 Powershell是可以接受的,只要它符合命令行,而不是一个完整的脚本。

我对这篇文章感到困惑:“预定任务模块首先出现在Windows 8和Windows Server 2012中的Windows PowerShell 3.0中。” 它在Windows 7上可用吗?

提前致谢。

您需要从标准命令行中添加每日排定事件的任务; 一旦任务设置为每天运行,只需validation其他人是否有权通过networking访问该任务。

schtasks /Create /S <remote computer name> /SC DAILY /MO 1 /ST <HH:mm start time> /TN "<task name>" /TR "<command line to execute>" 

1)如果从另一台计算机运行该命令,则很less需要/S <remote computer name>
2)该命令的/TR部分需要使用一个相对于计算机服务帐户可见的path,该path将执行此计划任务。 networking位置可能需要$HOSTNAME计算机的域权限,否则任务可能会失败。

一旦创build任务,您可以随时通过任务pipe理器或使用以下命令来运行任务:

 schtasks /Run /S <remote computer name> /TN "<task name>" 

自从我发布原始问题以来,我收集了一些信息。

首先,PowerShell version 4具有创build计划任务的最佳实现,并且包含GUI中的所有选项,可以在此处作为Windows 7的下载。 他们实际上是v5,但你必须先安装v4, 你不能从2(一个Windows 7 SP1自带)直接到5 。 所以我会坚持4,它有我所需要的。

其次,在Powershell中安排任务其实很简单,请参阅本文 。

最后,如下所述,编写一个用于调用Powershell的包装器DOS批处理脚本是一个好主意。 无需签名的脚本和其他烦恼。 所以这照顾了我不愿意使用Powershell。

那么…..有点…..