当我使用任务计划程序GUI在Windows 7中使用用户名和密码创建计划程序任务并尝试使用以下命令行更改用户密码时,它会在CMD中显示错误
SCHTASKS /Change /RP test /TN "rtest1"
错误:
参数不正确
答案 0 :(得分:4)
为了将来的故障排除,在以下步骤失败后,我尝试了一些额外的调整,发现对我来说,我无法让我的schtasks密码更改工作,直到我导入XML减去XML的重复部分,(即PT10M间隔和P1D持续时间)。在我导入没有这些部分的XML之后,我能够进入GUI并在那里进行那些更改。之后,Schtasks为我工作改变了密码。奇怪的行为!!
答案 1 :(得分: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
我注意到的一件事是,如果我导出XML文件,那么MyTask和MyTask2就是不同的,即使您在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中创建时间则是几天。
GUI:P3D
CLI:PT72H
使用GUI创建任务时,未设置这两个:
PT10M PT1H
但这些不会影响之后使用schtasks.exe更改设置的能力。
答案 2 :(得分:1)
你可以使用Bill Steward为此目的编写的PowerShell script to update scheduled task credentials(非常感谢他)。这也适用于使用Windows任务调度程序GUI而不是命令行(或重新导入等)创建的任务。该网页包含所有解释和示例用法。
请注意,您可能需要先在powershell shell中运行set-executionpolicy unrestricted
以允许执行脚本。