当我尝试在特定的 Windows 机器上创建计划任务时,出现错误“传递给系统调用的数据区域太小。 (来自 HRESULT 的异常:0x8007007A)”。
问题描述与本文描述的相同Microsoft 知识库文章
我按照他们的步骤解决了:
- 停止任务计划程序服务(在控制面板的服务窗口中右键单击“任务计划程序”,然后选择“停止”)。
- 重新启动任务计划程序服务
- 等了15分钟
- 尝试安排任务。
但错误仍然存在。
为了更详细地说明我们如何创建这些计划任务,它们实际上是从配置脚本自动生成的(每次我们想要进行更改时都会运行该脚本)。每次发生这种情况时,它都会删除所有现有任务并创建新任务。
我不知道还能尝试什么……但肯定有一些“重置”任务计划程序的方法...我怎样才能阻止此错误发生。
答案1
在尝试了 Microsoft KB 解决方法但没有帮助之后,我停止了任务计划程序服务,然后打开了命令提示符C:\Windows\任务并输入dir /a
。
它列出了我所有的计划任务以及任务计划程序 UI 中未显示的两个任务(对于我的第二部分作业,名为“At1.job”和“At6083.job”)。
我刚刚从提示中删除了这两个文件,然后启动了任务调度程序服务,最后打开了任务调度程序 UI。从此时起,我可以再次正常创建任务了。
答案2
我做了两件事,似乎解决了这个问题 - 但不确定哪一件事真正解决了它:
知识库文章说“要解决此问题,请停止并启动任务计划程序服务,等待 10 到 15 分钟,然后安排作业。”...我怀疑他们应该说的是“停止任务计划程序,等待 10 到 15 分钟,然后启动任务计划程序”(这就是我所做的)
我在日志文件 (C:\Winnt\Tasks\SchedLgU.Txt) 中发现了一些错误的 .job 文件:
"MorningPull.job" () 18/12/2009 10:32:09 ** WARNING ** Unable to load task. The specific error is: 0x80041313: The task object version is either unsupported or invalid.
所以我也删除了这个文件。但是那个文件已经存在很长时间了,所以我怀疑是 #1 修复了它,但现在我无法确认。