Windows Server 2008 计划任务的 Robocopy 失败

CC.*_*CC. 6 scheduled-task robocopy

所以我有一个用于 robocopy 的批处理脚本。从命令行运行它正是我想要的。

robocopy "D:\SQL Backup" \\server1\Backup$\daily /mir /s /copyall /log:\\lmcrfs4g\NavBackup$\robocopyLog.txt /np
Run Code Online (Sandbox Code Playgroud)

然后我在 Windows Server 2008 中创建了一个计划任务。如果我将任务设置为使用我的域管理员帐户,那就太好了。但我试图让它作为计划任务的单独域帐户运行。如果我使用该帐户,则会创建文件夹,但不会复制文件。我收到以下错误:

2011/02/17 15:41:48 ERROR 1307 (0x0000051B) 将 NTFS 安全复制到目标目录 D:\SQL Backup\folder\ 此安全 ID 可能未分配为此对象的所有者。

我已验证我的域\计划任务帐户在源和目标上都具有完全控制 NTFS 权限,并且在我隐藏的 \server1\backup$ 共享上具有完全控制共享。只是为了傻笑,我尝试将域帐户添加到两台服务器上的本地管理员组。这工作正常,但似乎只是复制文件有很多特权。关于我缺少什么的任何想法?

编辑添加:

我试过使用 robocopy \copy:DATSO 标志而不是 \copyall(我可以跳过审计信息),但我仍然遇到同样的错误。

我还尝试使用 runas \noprofile \user: my Scheduled Tasks 用户来执行 robocopy 命令。我再次收到同样的错误。

我并不反对简单地将用户添加到内置组,尽管管理员似乎有点矫枉过正。我很想知道其他人如何处理他们的计划任务。

Gre*_*kew 4

用于执行复制的帐户必须具有“还原文件和目录”用户权限,才能将所有者更改为其自身或管理员以外的任何帐户。

http://technet.microsoft.com/en-us/library/cc783530%28v=ws.10%29.aspx