为什么Windows 7任务计划程序任务失败,错误2147942667

Alo*_*lok 120 scheduled-tasks windows-7

我面临一个奇怪的问题.我已经安排了一个批处理文件的任务.当我用选项运行任务时Run only when user is logged on一切正常.但我想在后台运行此任务,因此我使用该选项运行它Run whether user is logged on or not.现在,当我运行任务时,它无法正常工作.我得到了2个错误.我不明白这个错误.请帮我解决这个问题.

 Task Scheduler failed to launch action "C:\Windows\SYSTEM32\cmd.exe" in instance "{2a7cc950-fad9-4633-9701-af75a0fd220d}" of task "\stmm\Daemon". Additional Data: Error Value: 2147942667.
 Task Scheduler failed to start instance "{2a7cc950-fad9-4633-9701-af75a0fd220d}" of "\stmm\Daemon"  task for user "GBLADHEDANI\N011940" . Additional Data: Error Value: 2147942667.
Run Code Online (Sandbox Code Playgroud)

jp2*_*ode 235

我有同样的问题.

我的解决方案可以在Microsoft知识库文章2452723中找到:

如果"在(可选)开始"字段中的路径包含引号,则Windows Vista以后的计划任务将无法运行

基本上,编辑您的计划任务并从"开始时间"字段中取出行情:

  1. 打开计划任务
  2. 切换到"操作"选项卡
  3. 打开你的行动
  4. 从字段"开始(可选)"中删除引号(")
  5. 保存并关闭所有打开的对话框

在此输入图像描述

  • 这是解决方案.从**开始文件夹**文本框中删除引号.相当深奥的修复.浪费了几个小时 - 希望微软能够通过有用的错误更容易或修复这个明显的错误. (15认同)
  • 该问题与使用许可有关.当使用选项"运行是否用户登录时"运行时,我正在使用其他用户来运行该应用程序.此新用户没有适当的权限来读取数据,因此也没有错误.谢谢. (5认同)
  • 为了它的价值我得到了这个错误,但我的文件夹设置中没有引号,而是引用的路径不存在. (4认同)
  • 我没有使用引号,但仍然遇到同样的问题.@RayofCommand:你找到了解决这个问题的方法吗? (2认同)
  • 就我而言,在 Server 2012 R2 下,“开始于”为空白,但我运行的脚本预计位于某个路径中。我更新了脚本,以便它不依赖于特定目录(向脚本中的命令添加显式路径)。之后,预定的任务就成功了。 (2认同)

use*_*910 8

对我来说,它是"开始" - 我复制了旧服务器的值,并更新了新的exe位置的路径,但我忘了更新"开始"位置 - 如果它不存在,你会收到此错误太

从上面引用@ hans-passant的评论,因为它有助于解决这个问题:

将错误代码转换为十六进制以获得0x8007010B.7使它成为Windows错误.这使得010B错误代码267."目录名称无效".当然,这种情况发生了.


Coo*_*ino 6

出现这种情况的原因不止一个.在我的情况下,这是由于权限问题.该任务正在运行的用户没有写入日志目录的权限,因此失败并显示此错误.