错误1307(0x0000051B) – 使用Robocopy进行复制时 – 没有已知的解决scheme

我正尝试使用以下robocopy选项将文件夹从一个硬盘复制到另一个硬盘:

robocopy "H:\Source" "T:\target" /E /COPY:DATSO /R:1 /W:1 /DCOPY:T /Z /LOG:T:\Belfirst_copy.log /NP 

对于所有者不是pipe理员的文件,但某些特定的域用户,我得到以下错误:

 ERROR 1307 (0x0000051B) Copying NTFS Security to Destination Directory T:\target\...(a lot of files/dirs) This security ID may not be assigned as the owner of this object. 

我已经尝试了所有可以find的解决scheme:

  • 给我login的域用户,并运行脚本,完全访问源和目标目录。
  • 给我login的域用户,并运行脚本作为“还原文件和目录”权限。
  • 以pipe理员身份运行
  • 作为bat文件运行
  • 注销并重新login然后重试
  • 使用/ B选项
  • 尝试不使用/ COPY:S选项

出于显而易见的原因,复制不使用/ COPY:O选项可以解决问题。 但那当然是胜过了目的。

我错过了什么?

平台:Windows Server 2008 R2

(这与“ Windows Server 2008计划任务中的Robocopy失败 ”高度相关,但是我还没有足够的声望在那里添加注释。)

我也有这个麻烦。 我写了一个batch file来对当前login的用户进行robocopy,并将他的所有configuration文件夹复制到networking共享位置。 使用variables和这种组合的开关每个文件夹复制没有错误。 必须为每个单独的文件夹创build一个命令,但它的工作原理。 您可能必须授予用户在networking共享中创build文件夹的权限,或者在第一次备份之前创build该文件夹。

robocopy“%HOMEPATH%\ FOLDER”“\ SERVER \ NETWORK_SHARE \%USERNAME%\ FOLDER”/ s / mir / zb / b / copy:dat