任务调度程序 - 任务“成功”完成,退出代码为 0x8007001

Ste*_*cht 5 scheduled-tasks windows-10

我正在 Windows 10 Pro 上运行一项日常任务,这应该是

  • 将计算机从休眠状态唤醒
  • 启动 cmd.exe,运行命令脚本将文件复制到网络驱动器,创建日志文件
  • 关闭计算机

从任务计划程序中手动启动任务时,一切都会按预期执行。

当计算机处于休眠模式时,任务调度程序会在指定时间唤醒计算机,但显然命令文件(.cmd)根本没有执行。不会创建日志文件,不会复制任何文件,并且不会关闭计算机。该任务被标记为“已成功完成,返回代码为 2147942401”,即十六进制 0x80070001。这个错误代码似乎表明“非法功能”,但我不知道这可能是什么,特别是因为如上所述,手动启动时任务运行良好。

以下是任务设置的概述(翻译自德语,但应该很清楚):

  • General:无论用户登录都执行;不存储密码;最高特权;针对 Windows 10 配置

  • 操作:启动程序cmd.exe;参数:/c“cmd脚本路径\script.cmd >> logfile.txt”;开始于:空

  • 条件:重新启动计算机

  • 设置:如果需要允许执行;如果执行失败则每10分钟重新启动一次;如果执行时间超过 3 天,则结束任务;如果未根据请求停止,则强制结束活动任务;不要启动新实例

我还有另一项任务,使用完全相同的设置进行备份,该设置运行良好(唤醒,运行脚本,然后关闭计算机)。

任何提示都非常感谢,欢迎提问。

Ste*_*cht 2

事实上,没有。但是,我使用了最简单的任务计划程序设置,现在它可以工作了。

一般的:

  • 仅当用户登录时使用
  • 使用最高权限
  • 针对 Windows 10 配置

行动:

程序/脚本:C:\Windows\System32\cmd.exe
参数:/c <your batch file with parameters>

状况:

  • 重新激活计算机

设置:

  • 如果需要允许执行
  • 如果错过开始,尽快执行
  • 如果任务失败,每 5 分钟重新启动一次
  • 如果执行超过 3 天则终止任务
  • 如果未按请求停止则强制终止
  • 如果任务已在运行,则停止当前实例

现在,它每天都在指定时间运行,持续了几个月。