【问题标题】:Changing a scheduled task from cmd从 cmd 更改计划任务
【发布时间】:2016-11-19 10:33:23
【问题描述】:
SchTasks /Change /TN "cs2kconnect" /ST 06:00

我收到错误,参数不正确

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

我已经设法使用相同的进程编辑它的其他任务,只是这个不想改变已经在多台机器上测试过。

有什么想法吗?

这是在 Windows 7 下运行的

【问题讨论】:

  • 错误的报价。 SchTasks /Change /TN "My Task" /ST 14:00。 (",不是
  • @stephan 即使引用正确,它仍然无法正常工作,我使用的实际任务名称都是一个单词,所以从技术上讲,我什至不需要引号
  • 使用 www 搜索引擎搜索 schtasks change "parameter is incorrect" 会返回 Stack Overflow、Super User、Microsoft 和其他网站上的大量网页。错误消息很差,因为它不包含修改任务失败的真正原因。例如,可能是使用与运行命令时使用的用户帐户和密码不同的凭据(用户帐户和密码)创建任务 cs2kconnect。因此更改访问被拒绝,但错误消息仍然是The parameter is incorrect。查看现有答案以找出原因。
  • @Mofi 是的,我已经搜索并发现类似但我没有找到指定用户名和密码或在本地运行任务也不起作用的答案

标签: cmd scheduled-tasks


【解决方案1】:

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

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

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

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

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

所以,解决方案就是对时间做一点小改动(你可以把它改回原来的值),然后运行相同的命令,它应该可以正常工作。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2017-01-10
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多