
로컬 파일 시스템의 Zip 파일을 다른 서버의 UNC 경로로 전송하기 위해 복사 명령을 실행하려고 합니다. 파일은 복사되지만 아래 오류와 종료 코드 1이 표시됩니다. 사용자는 대상 폴더에 대한 모든 권한을 갖습니다.
명령:
robocopy "C:\vsts-agent\_work\1\a\" "\\file-clstr\websites\" "Global.zip"
산출:
ROBOCOPY :: Windows용 강력한 파일 복사
시작 날짜: 2017년 12월 12일 13:36:46 2017/12/12 13:36:46 오류 5(0x00000005) 대상 \file-clstr\websites\의 파일 시스템 유형 가져오기 액세스가 거부되었습니다. 소스 : C:\vsts-agent_work\1\a\ Dest - \file-clstr\websites\ 파일 : Global.zip
옵션 : /DCOPY:DA /COPY:DAT /R:1000000 /W:30
1 C:\vsts-agent\_work\1\a\
New File 375.3 m Global.zip
0.0% 0.2% 0.5% 0.7% 1.0% 1.3% 1.5% 1.8% ...
답변1
폴더 권한은 확인했지만 공유 권한은 확인하지 않았습니다. 이것이 오류를 발생시킨 것입니다.
답변2
다른 사람에게 도움이 될 경우를 대비해 추가합니다... 저도 robocopy 명령에서 액세스 거부 오류를 경험했습니다. 폴더+공유 권한을 확인했습니다.
결국 원본 컴퓨터가 robocopy 호출을 위해 실행 중인 사용자 계정은 도메인이나 공유 로컬 계정이 아닌 '로컬 시스템'이었습니다. 이 기본 제공 계정은 네트워크 액세스에 사용할 수 없습니다. 서비스를 실행하는 사용자는 변경할 수 없으므로 결국 배치 스크립트에 robocopy 호출을 배치하고 net use
적절한 계정으로 공유를 매핑했습니다.