从cmd更改计划任务

问题描述 投票:0回答:2
SchTasks /Change /TN "cs2kconnect" /ST 06:00

我收到错误,参数不正确

任务名是正确的,因为我直接复制了它,当我输入错误时,它说/ST无效。

我已设法使用相同的流程编辑其他任务,只是这个不想更改,已在多台机器上对此进行了测试。

有什么想法吗?

这是在Windows 7下运行

cmd scheduled-tasks
2个回答
2
投票

虽然这个问题很老,但我下面的回答可能对仍在搜索的任何人有帮助。

如果您已经确保任务名称和参数值都正确,但仍然遇到此错误,那么这不是因为您正在运行的命令,而是因为任务的设置。

您将在两种情况下遇到此错误,第一种是当您从 GUI 创建计划任务并添加触发器而不更改默认开始时间时。第二种情况是您添加到期日期而不更改设置的默认日期。 Task Scheduler - Trigger setup

我们收到此错误的原因是,当您设置触发器并且不更改其开始时间或到期时间时,任务计划程序会创建包含毫秒的触发器,您可以在将任务导出到 XML 时看到这一点。您会发现,对开始时间和过期时间(如果存在)进行任何更改,然后将其导出到 XML 后,毫秒部分就消失了。 Task Scheduler - XML Export

对我来说,当我们运行“schtasks /change”命令时,它会在应用任何更改之前验证现有的开始时间和过期时间格式,并且会因此错误而失败,这绝对不是非常具有描述性或准确度。

因此,解决方案只需对时间进行一些小的更改(您可以将其更改回原始值),然后运行相同的命令,它应该可以正常工作。

此错误仅出现在 Windows 7 / Windows Server 2008 R2 或更早版本的操作系统中。

此错误的原因相当奇怪,可能是 Windows 中的一个错误,微软在更高版本的操作系统或我找不到的更新中修复了该错误。


0
投票

我遇到了这个问题,发现触发器中的“跨时区同步”被选中。取消选中此框,然后命令 SchTasks /Change 将起作用。

© www.soinside.com 2019 - 2024. All rights reserved.