在 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>"