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

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

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

此任务需要运行两个都作为每日计划任务并按需执行。设置不存在的日期或触发器是行不通的,正如我在这里和其他地方看到的建议。

我宁愿不使用 XML。只要适合命令行并且不是完整脚本,Powershell 也是可以接受的。

我感到困惑本文: “计划任务模块首次出现使用 Windows 8 和 Windows Server 2012 中的 Windows PowerShell 3.0。”它在 Windows 7 上可用吗?

提前致谢。

答案1

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

首先,Powershell 版本 4 具有创建计划任务的最佳实现,并包含 GUI 中的所有选项,可供 Windows 7 下载这里。它们实际上已升级到 v5,但你必须先安装 v4,你不能从 2(Windows 7 SP1 自带的版本)直接升级到 5。所以我会坚持使用 4,它有我需要的东西。

其次,在 Powershell 中安排任务实际上非常容易,请参阅本文

最后,编写一个包装器 DOS 批处理脚本来调用 Powershell 是一个好主意,如下所述这里。无需签名脚本和其他麻烦。这样就解决了我不愿意使用 Powershell 的问题。

嗯.....有点.....

答案2

您需要从标准命令行添加具有每日计划事件的任务;将任务设置为每天运行后,只需验证其他人是否有权通过网络访问该任务。

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

1)/S <remote computer name>仅当从另一台计算机运行命令时才需要。2
)/TR命令的一部分需要使用相对路径,并且从将执行此计划任务的计算机服务帐户中可以看到该路径。网络位置可能需要计算机的域权限,$HOSTNAME否则任务可能会失败。

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

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

相关内容