배치 파일은 명령줄에서 실행되지만 작업 스케줄러에서는 실행되지 않습니다.

배치 파일은 명령줄에서 실행되지만 작업 스케줄러에서는 실행되지 않습니다.

여기에 이미지 설명을 입력하세요저는 여러 대의 컴퓨터를 가지고 있으며 모두 Windows 10 Pro x64를 실행하고 있습니다. 모두 1년 전 Microsoft 무료 업그레이드 제안을 통해 Windows 7/8에서 업그레이드되었습니다.

이러한 시스템 중 하나는 클라이언트가 생성한 모든 콘텐츠(문서, 사진, 음악 등)를 저장하는 곳입니다 – DT1. 다른 하나는 파일 및 멀티미디어 서버로 사용됩니다 – S1. S1에는 디스크 저장 공간이 많기 때문에 백업 시스템으로도 사용하고 있습니다.

먼저 7개 폴더를 순환하면서 가장 오래된 백업을 앞으로 가져오고 나머지 6개는 최신 항목부터 오래된 것 순으로 다시 가져옵니다. 그런 다음 Robocopy를 사용하여 콘텐츠 파일을 7의 순서대로 현재 첫 번째 폴더에 미러링합니다.

Rename "N:\My Backups\RCY\ABC" ABCX
Rename "N:\My Backups\RCY\ABC7" ABC
Rename "N:\My Backups\RCY\ABC6" ABC7
Rename "N:\My Backups\RCY\ABC5" ABC6
Rename "N:\My Backups\RCY\ABC4" ABC5
Rename "N:\My Backups\RCY\ABC3" ABC4
Rename "N:\My Backups\RCY\ABC2" ABC3
Rename "N:\My Backups\RCY\ABCX" ABC2

Robocopy "\\DT1\D\RCY" /MIR "N:\My Backups\RCY\ABC\DT1" (공백이나 특수 문자가 없기 때문에 대상 이름 주위에 따옴표를 붙일 필요가 없다는 것을 알고 있지만 일관성을 유지하는 것이 더 쉽습니다).

이것은 밤마다 실행하면서 1년 넘게 작동했습니다. 최근 S1의 마더보드에 오류가 발생했을 때 즉시 수리를 연기하기로 결정하고 스토리지 옵션/용량을 늘릴 수 있도록 새 시스템을 구축했습니다. 새 시스템의 이름을 S1로 지정하고 원래 S1과 동일한 IP 주소를 할당했으며 모든 드라이브 문자가 이전과 같은지 확인했습니다. 이 새로운 시스템은 Win 10 Pro x64 버전 1803을 직접 소매로 설치할 수 있는 유일한 시스템입니다. DT1도 버전 1803을 실행하고 있지만 Windows 업데이트를 통해 출시되었습니다.

그러나 이제 배치 파일은 명령줄에서 완벽하게 실행되지만 작업 스케줄러(TS)에서는 수동으로나 일정에 따라 실행되지 않습니다. 내가 알 수 있는 한 대상 폴더의 이름도 바꾸지 않습니다. 이는 Robocopy가 실행되기 전의 단계입니다. TS 작업은 가장 높은 권한을 사용하도록 설정되어 있으며 관리자 권한으로 내 계정에서 실행됩니다. 실행하면 실행 중이라고 표시되지만 아무 일도 일어나지 않습니다. 4시간 후에는 취소됩니다(내 설정 – 명령줄에서 5분 이내에 완료됨). 다른 어떤 것도 폴더\파일에 액세스하고 있지 않은지 확인하기 위해 S1을 재부팅했습니다. 관리자 계정을 활성화하고 거기에서 실행해 보았지만 결과는 동일했습니다. 나는 "모든 사람"을 포함한 모든 계정 유형에 파일에 대한 전체 액세스 권한을 부여했습니다.

배치 파일을 exe 파일로 컴파일하고 관리자 권한으로 실행되도록 설정했지만 실행되지는 않았습니다.

또 무엇을 시도해볼 아이디어가 있나요? 다시 한번 말씀드리지만, 제가 새로운 시스템과 OS 설치를 도입하기 전까지는 모든 것이 완벽하게 작동했다는 점을 기억해 주십시오. 그리고 명령줄에서 정상적으로 실행됩니다.

나는 이 문제(XCopy 등)를 해결할 수 있는 방법을 찾을 수 있다는 것을 알고 있지만 까다로운 기술 문제에 대한 답을 배우면 나중에 배당금을 얻을 수 있다는 것을 알기 때문에 이 TS 문제에 대한 해결책을 찾고 있습니다.

관련 정보