我为我的问题找到了以下解决方案,我想与大家分享。
我按照上面的建议创建了一个计划任务
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
CLI:PT72H
这两个没有设置,使用GUI创建任务时:
PT10M
PT1H
但是,这些不会影响之后使用 schtasks.exe 更改设置的能力。