![尝试运行新的计划任务 0x80070005 时出现“访问被拒绝”](https://linux22.com/image/1298578/%E5%B0%9D%E8%AF%95%E8%BF%90%E8%A1%8C%E6%96%B0%E7%9A%84%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%200x80070005%20%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9C%E8%AE%BF%E9%97%AE%E8%A2%AB%E6%8B%92%E7%BB%9D%E2%80%9D.png)
我们正在利用美妙的NT备份脚本在 Windows 2003 服务器上使用内置的 NTBackup 自动执行备份。我过去曾成功地使用它来运行完全自动化和防爆备份,但我们正在重建备份服务器,并且在尝试创建和运行计划任务时遇到了一些障碍。
目前我们认为是权限问题导致计划任务无法运行。但是,我们认为我们已经调查了所有权限和安全相关问题,但无法找出原因仍然没有运行。
我们已经:
- 解除对 .zip 文件中的所有文件的阻止。
- 尝试了“和”的每一次迭代,并使用参数(例如 checktape、differential、FullBackup.bks 等)<-- 显然我们没有尝试每一个迭代。请参阅下面的答案。
- 密码正确。
- 以管理员身份运行所有这些。
- 根据 MS Technet 的建议之一,为 cmd.exe 添加了“批处理”权限。
- 确保管理员对 cmd.exe 具有正确的权限科技网。
- 检查管理工具/服务/任务计划程序使用“本地系统”作为其登录身份帐户。
- 为此创建特殊用户/组是没有意义的如此处所述。
- 用过的进程监控寻找潜在问题,但没有发现什么(我们是进程监控新手)。
我们仍然在日志中收到错误 0x80070005。为什么?
进程监视器输出包括以下内容。NAME NOT FOUND 和 BUFFER OVERFLOW 很可疑,但我还没有想出根据它们采取什么不同的措施。
答案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 的目录。