我一直在整个论坛中寻找答案,但一无所获。我只想将文件从桌面文件夹复制到NAS驱动器。我在下面写了这个脚本,但我得到了一个错误"您没有管理审核用户权限。*****您需要这个权限来复制审核信息(/copy:U或/COPYALL)"有什么想法吗?为什么这不起作用,或者这个错误意味着什么?
@ECHO OFF
SETLOCAL
SET _Source=C:Usersdesktopfolder
SET _dest=\NASdrivesharefolder
SET _what=/COPYALL
SET _ options=/R:0 /W:0 /MIR /LOG:log.txt
ROBOCOPY %_source% %_dest% %_what% %_options%
_
和options
之间有一个空格。删除这个空间使代码对我来说很好。
此链接可能有一个解释-Robocopy/copyall
说:
robocopy/copyall的好处是,它做的第一件事就是更改您要复制到的目标文件夹的权限。
我猜您的NAS不喜欢robocopy更改权限。
COPYALL相当于/COPY:DATSOU
/COPY:copyflag[s] :: what to COPY for files (default is /COPY:DAT).
(copyflags : D=Data, A=Attributes, T=Timestamps).
(S=Security=NTFS ACLs, O=Owner info, U=aUditing info)
因此,您告诉Robocopy在目标驱动器上设置属性、ACL、所有者和审核信息。由于这是一个NAS(假设不是Windows),我认为Robocopy不能做到这一点。