2014-10-21 2 views
-1

나는 포럼에서 대답을 찾고 아무것도 찾지 못했습니다. 데스크톱 폴더의 파일을 NAS 드라이브로 복사하기 만하면됩니다. 아래에이 스크립트를 작성했는데 오류가 발생했습니다. "감사 관리 사용자 권한이 없습니다. ***** 감사 정보 (/ COPY : U 또는/COPYALL)를 복사하려면이 정보가 필요합니다." 작동하지 않거나 오류의 의미는 무엇입니까?폴더를 NAS 드라이브에 미러링하는 배치 스크립트를 작성하는 데 어려움이 있습니다.

@ECHO OFF 
SETLOCAL 
SET _Source=C:\Users\desktop\folder 
SET _dest=\\NASdrive\share\folder 
SET _what=/COPYALL 
SET _ options=/R:0 /W:0 /MIR /LOG:log.txt 
ROBOCOPY %_source% %_dest% %_what% %_options% 

답변

1

이 링크는 설명 할 수도 있습니다 - Robocopy /copyall

말한다 : ROBOCOPY/COPYALL와

이 일을 제일 먼저 그것은 대상 폴더에 대한 사용 권한을 변경 않는다는 것입니다 당신을 로 복사하고 있습니다.

NAS가 robocopy의 사용 권한 변경에 감사하지 않는다고 생각합니다.

COPYALL 당신이있는 Robocopy이 속성을 설정 말하고있다 그래서 /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) 

에 해당, ACL을 대상 드라이브에 소유자 및 감사 정보. 이것은 NAS이기 때문에 (그리고 Windows가 아닌 것으로 가정) 나는 Robocopy가 이것을 할 수 있다고 생각하지 않습니다.

+0

많은 도움을 주셔서 감사합니다. COPYALL 행을 제거 했으므로 이제는 정상적으로 작동합니다. 나는 왜 내가 -1을 얻었는지 궁금해. 괜찮은 질문이라고 생각했다. – ShaadShaad

+0

프로그래밍 질문이 아니었고 시스템 관리자 질문이 많았다. http://serverfault.com/은 더 나은 포럼이었을 것입니다. –

+0

아, 맞습니다! 저 사이트를 본 적이 없어서 고마워! – ShaadShaad

3

_options 사이에 공백이 있습니다. 이 공간을 제거하면 코드가 제대로 작동합니다.