작업 스케줄러를 사용하여 파일을 복사하기 위해 매핑 된 드라이브에 액세스 할 수 없습니다.

내 Windows Server 2008 R2 시스템에서 배치 파일이 작업 스케줄러를 사용하여 실행되도록 예약되었습니다. 어떤 이유로 배치 파일에있는 명령의 일부만 실행됩니다. 일부 MS DOS 명령은 무시됩니다.

MS Dos Batch 파일은 다음과 같습니다.

s:
cd "S:\Reports\"
sqlcmd -S ipAddress -U login -P password -d dbname -i "S:\query.sql" -o "S:\Folder\Report.txt"
copy /A /Y "S:\Folder\Report.txt" Y:\

배치 파일을 두 번 클릭하여 실행하면 모든 것이 의도 한대로 실행됩니다. 그러나 작업 스케줄러에서 실행하면 sqlcmd 부분 만 올바르게 실행됩니다. 복사 명령이 실행되지 않는 것 같습니다.

Y : \는 동일한 로그인으로 매핑 된 드라이브입니다. 지금까지 내 질문을 입력 한 후 돌아가서 테스트를 한 번 더 실행했습니다. 흥미롭게도 매핑 된 드라이브를 로컬 드라이브로 교체하면 모든 것이 정상적으로 작동하는 것 같습니다. 따라서이 시점에서 매핑 된 드라이브가 문제인 것처럼 보입니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

기본적으로 작업 스케줄러에서 실행되는 배치 파일을 사용하여 매핑 된 드라이브 (다른 시스템)로 파일을 복사하거나 이동하는 방법은 무엇입니까?

@briantist (복사 된 답변)

S:그리고 Y:아마도 매핑 된 네트워크 드라이브이지만 사용자 세션의 컨텍스트에서 매핑됩니다. 예약 된 작업은 자체 세션에서 실행되며 해당 드라이브가 매핑되지 않습니다.

대신 공유의 UNC 경로 ( \\server\share)를 사용해야합니다 (예정된 작업이 실행되는 사용자가 공유에 액세스 할 수있는 경우).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관