0

当我使用任务计划程序 GUI 在 Windows 7 中使用用户名和密码创建计划程序任务并尝试使用以下命令行更改用户密码时,它在 CMD 中出现错误

SCHTASKS /Change /RP test /TN "rtest1"

错误:

参数不正确

4

3 回答 3

4

为了将来的故障排除,在以下步骤失败后,我尝试了一些额外的调整,发现对我来说,我无法让我的 schtasks 密码更改工作,直到我导入 XML 减去 XML 的重复部分(即 PT10M间隔和 P1D 持续时间)。在我导入没有这些部分的 XML 后,我能够进入 GUI 并在那里进行这些更改。之后,Schtasks 帮我修改了密码。奇怪的行为!!

于 2012-11-02T15:21:40.873 回答
2

我为我的问题找到了以下解决方案,我想与大家分享。

我像上面建议的那样创建了一个计划任务

schtasks.exe /create /S remotemgmt /tn "Mytask" /tr "mspaint" /u admuser /p PassWord /sc "Monthly"/st "13:00" /F

然后我从 GUI 创建了 MyTask2,镜像了 schtasks 创建的任务的所有设置

如果我做:

schtasks.exe /change /S remotemgmt /tn "Mytask" /Ru domain\UberUser /Rp PassWord

这按预期工作

如果我尝试在 MyTask2 上运行相同的内容,则会失败并出现上述错误

schtasks.exe /change /S remotemgmt /tn "Mytask2" /Ru domain\UberUser /Rp PassWord

我注意到的一件事是,如果我从 MyTask 和 MyTask2 导出 XML 文件,它们是不同的,即使您可以在 GUI 中看到的所有设置都是相同的。

问题似乎出在标签中:

如果我从命令行创建了一个任务并将其导出,它看起来像这样:2010-12-06T13:00:00

如果我从 GUI 创建/导出它,我看起来像这样:2010-12-06T22:13:59.9965698

如果我打开导出的 XML 文件,并删除 .9965698 保存文件,将其重新导入计划任务

"schtasks.exe /change /S remotemgmt /tn "Mytask2" /Ru domain\UberUser /Rp PassWord" 有效

XML 文件中还有其他差异,似乎当您使用 schtasks 创建任务时,一些时间跨度是以小时为单位编写的,而如果我在 GUI 中创建它则以天为单位。

图形用户界面:P3D

命令行:PT72H

这两个没有设置,使用GUI创建任务时:

PT10M PT1H

但是,这些不会影响之后使用 schtasks.exe 更改设置的能力。

于 2012-07-28T11:25:40.943 回答
1

您可以使用PowerShell 脚本来更新Bill Steward 为此目的编写的计划任务凭据(非常感谢他)。这也适用于使用 Windows 任务调度程序 GUI 而不是从命令行(或重新导入等)创建的任务。该网页有所有的解释和示例用法。

请注意,您可能需要先set-executionpolicy unrestricted在 powershell shell 中运行才能允许执行脚本。

于 2014-03-11T15:33:21.660 回答