Windows 计划任务无法完成,错误代码为 0xc000013a

Bri*_*lis 11 windows windows-server-2003 scheduled-task

我使用的是 Windows Server 2003 并且有一个无法完成的计划任务。该任务设置为每天下午 3 点运行 Windows 命令脚本 (.cmd)。该脚本运行一个程序,该程序从 SQL Server 数据库中提取一些数据并将该数据上传到 FTP 服务器。

计划任务文件夹的“上次结果”一栏中显示的错误代码为0xc000013a。一个快速的谷歌搜索导致这个微软支持页面指出:最常见​​的“C”错误代码是“0xC000013A:应用程序因CTRL+C而终止”。

任务运行时没有人登录,因此周围没有人可以按 CTRL+C。我不确定我是否理解 Microsoft 文档中所说的内容。

我已经检查了基本的东西 - 计划任务已启用,计划每天运行,并指向一个确实存在于有效位置的文件。有趣的是,当我手动运行此任务时(通过从命令行运行 .cmd 脚本,或通过右键单击任务并单击“运行”),任务成功完成。

这个错误代码是什么意思,当我不在那里强制执行它时,如何让这个任务运行?

nra*_*ray 6

排定脚本故障排除:

  1. 如果您还没有,请在 GUI 中的Advanced > View Log下检查计划任务日志文件。在文件中搜索“ ”以查找最近的条目,您可能会看到一些额外的错误信息。***

  2. 定义一个日志文件来捕获输出,并在那里发送标准输出和标准错误。将任何echo OFF更改为echo ON以确保您没有抑制任何错误消息。
    例如,如果您的脚本被调用,ftp.data.cmd那么您的计划任务可能如下所示,

    cmd /c ftp.data.cmd >> ftp.data.log 2>&1

  3. 剧本挂了?也许任务调度程序在某个指定的时间段后正在终止脚本(因此是 CTRL+C 错误代码)。在您的 scipt 中的战略点添加其中一些,

    echo %DATE% %TIME%

  4. 您确定运行脚本的帐户有权/访问脚本中的所有内容吗?

  5. 如果你不能得到任何乐趣,运行这个命令并将输出贴在这里,也许我们可以从调度开始,

    schtasks /query /v /fo LIST /s YOURSERVER


cor*_*ori 4

我无法直接回答这个问题,因为我不知道错误消息的具体含义(因此也不知道如何修复它),但如果我尝试对其进行故障排除,我会在日志文件中添加一些写入内容脚本中的战略点,然后在计划时间之后查看要运行的最后一个检查点是什么。

我怀疑是由于脚本运行所依据的凭据或脚本中的某些内容需要登录用户而导致某些内容失败。缩小脚本中失败的位置可能会帮助您找到“有问题的”代码。