Windows 작업 스케줄러를 사용하여 Google 파일 스트림과 네트워크 드라이브 간에 파일을 Robo-복사하면 "액세스 거부"가 발생합니다.

Windows 작업 스케줄러를 사용하여 Google 파일 스트림과 네트워크 드라이브 간에 파일을 Robo-복사하면 "액세스 거부"가 발생합니다.

SAP Business Objects에서 생성되고 네트워크 드라이브(M:)에 저장된 파일을 Google 파일 스트림 드라이브(G:)에 복사하려고 합니다. 저는 이미 존재하는 파일을 건너뛸 수 있는 Robocopy Windows 명령을 사용했습니다. 내 (간단화된) 배치 파일은 다음과 같습니다.

@robocopy "M:\aFolder" "g:\My Drive\DataDrops" "*.txt" /XO >> Logfile.txt

두 번 클릭하거나 cmd 프롬프트에서 실행하면 완벽하게 작동합니다. 하지만 기본적으로 10m 정도마다 새 파일을 확인하도록 예약하고 싶습니다. 그래서 배치 파일을 실행하는 Windows 작업을 만들었습니다. 그러나 작업이 실행되면 "액세스 거부됨"이라는 cmd 창이 나타납니다.

작업을 나 자신으로 실행하도록 설정하고 로그온한 경우에만 실행되도록 설정했지만 어떻게든 작업이 실행되면 액세스가 거부됩니다. 작업이 네트워크 드라이브에 액세스할 수 없는지, Google 파일 스트림 드라이브에 액세스할 수 없는지, 아니면 내 로컬 드라이브(스크립트가 저장된 위치)에 액세스할 수 없는지 알 수 없습니다.

답변1

따라서 수정 사항은 이를 powershell로 이동한 다음 powershell(스크립트 자체가 아님)을 예약한 다음 스크립트를 매개 변수로 전달하는 것이었습니다.

그렇습니다. 매개변수를 사용하여 Powershell을 예약합니다.-executionpolicy bypass -file YourScript.ps1

수정의 두 번째 부분은 매핑된 네트워크 드라이브를 사용하지 않고 \\servername\filepath\네트워크 파일 이름에 표기법을 사용하는 것입니다. 분명히 스케줄러가 매핑된 드라이브를 보지 못했기 때문입니다. (Google 드라이브는 여전히 작동하므로 그것에 대해 놀랐습니다)

관련 정보