疑难解答“无法启动”计划任务错误:

我试图在我的服务器上运行快照以将驱动器备份到本地NAS服务器上。 我目前在Win2k,Win2k3和Win2k8服务器上使用它。 Win2k和Win2k8服务器都正确备份了数据,但Win2k3正在返回一个:

无法启动

错误。 我使用batch file运行快照,并使用域pipe理员帐户运行。 以下是具体的批次代码:

pskill snapshot rem @echo off echo. 2>"C:\Program Files\Snapshot\logs\monday_snapshot.log" "C:\Program Files\Snapshot\snapshot.exe" c: \\NAS\Data_Backup\snapshot\server\monday_cdrive.sna -Go -T --novss --LogFile:"C:\Program Files\Snapshot\logs\monday_snapshot.log" "C:\Program Files\Snapshot\snapshot.exe" F: \\NAS\Data_Backup\snapshot\server\monday_fdrive.sna -Go -T --novss --LogFile:"C:\Program Files\Snapshot\logs\monday_snapshot.log" blat -bodyF "C:\Program Files\Snapshot\logs\monday_snapshot.log" -server mail.netcommusa.net -portSMTP 2525 -f [email protected] -i snapshot@*******.com -subject "Snapshot of Main Server" -u mailrelay@*******.net -pw mailrelay -to ********@gmail.com 

注意blat是从命令窗口发送电子邮件的简单程序

我已经尝试过从 这个答案find这个知识库文章类似的问题没有成功。 我也尝试了这个解决scheme ,但唉,仍然没有成功。

我最后的结果是:

为0x0

意思就是:

0x0:操作成功完成。

(从这篇知识库文章 ),但它没有成功完成,因为它不备份驱动器。 不知道从哪里去。 有什么build议么?

这绝对是一个安全问题。 您可以通过创build一个简单的任务(如cmd /c echo来检查它是否会失败。 如果它会:

  1. 检查作为批处理作业策略login的实际值(rsop.msc – 计算机configuration – Windows设置 – 安全设置 – 本地策略 – 用户权限分配)。 如果它是无效的(例如,指向一个空的组),任何任务都将失败,即使是在本地pipe理员帐户下运行的任务。 更重要的是,更改值和更新组策略不会解决这个问题 – 您需要重新input任务运行的每个用户的凭据(例如,如果您有一个用户下运行3个任务,另一个用户下运行2个任务你需要重新input凭证两次)。
  2. 检查%SystemRoot%\ system32 \ cmd.exe的ACL。 应该为BATCH组授予读取和执行权限。 可以通过组策略完成:将cacls.exe %SystemRoot%\system32\cmd.exe /e /g BATCH:r到计算机configuration – Windows设置 – 启动脚本。