尝试运行新的计划任务 0x80070005 时出现“访问被拒绝”

尝试运行新的计划任务 0x80070005 时出现“访问被拒绝”

我们正在利用美妙的NT备份脚本在 Windows 2003 服务器上使用内置的 NTBackup 自动执行备份。我过去曾成功地使用它来运行完全自动化和防爆备份,但我们正在重建备份服务器,并且在尝试创建和运行计划任务时遇到了一些障碍。

目前我们认为是权限问题导致计划任务无法运行。但是,我们认为我们已经调查了所有权限和安全相关问题,但无法找出原因仍然没有运行。

我们已经:

  1. 解除对 .zip 文件中的所有文件的阻止。
  2. 尝试了“和”的每一次迭代,并使用参数(例如 checktape、differential、FullBackup.bks 等)<-- 显然我们没有尝试每一个迭代。请参阅下面的答案。
  3. 密码正确。
  4. 以管理员身份运行所有这些。
  5. 根据 MS Technet 的建议之一,为 cmd.exe 添加了“批处理”权限。
  6. 确保管理员对 cmd.exe 具有正确的权限科技网
  7. 检查管理工具/服务/任务计划程序使用“本地系统”作为其登录身份帐户。
  8. 为此创建特殊用户/组是没有意义的如此处所述
  9. 用过的进程监控寻找潜在问题,但没有发现什么(我们是进程监控新手)。

我们仍然在日志中收到错误 0x80070005。为什么?

列表中的计划任务

带有错误消息的计划任务日志

参数选项 - 我们尝试过使用和不使用单引号和双引号

进程监视器输出包括以下内容。NAME NOT FOUND 和 BUFFER OVERFLOW 很可疑,但我还没有想出根据它们采取什么不同的措施。

Process Monitor 的详细输出

答案1

因此,命令行参数/选项的格式正确且引号在正确位置非常重要。我们以为我们已经尝试了这里的每个选项,但显然我们没有尝试正确的直到现在为止。 这个帖子有钱文:

重要提示:命令行选项必须放在路径周围的“”之外。需要“”,因为否则带有空格的路径名(例如 c:\program files)无法被任务调度程序正确解释。

“运行:”中的正确条目是:

"C:\Program Files\NTBackupScript\ntbackupscript.cmd" checktape
"C:\Program Files\NTBackupScript\ntbackupscript.cmd" BackupJobFull normal
"C:\Program Files\NTBackupScript\ntbackupscript.cmd" BackupJobFull differential

答案2

我没有看到提到:你看过Windows 事件查看器?(它可能在 3 个主要日志中的任何一个中记录某些内容:系统日志、应用程序日志或安全日志)

答案3

我知道这是一个老问题,但当你搜索这个时,它是最热门的结果之一。就我而言,问题是我用来运行任务的服务帐户无权访问包含要运行的 exe 的目录。

相关内容