작업 스케줄러 및 매핑된 드라이브 잘못된 디스크 사양

작업 스케줄러 및 매핑된 드라이브 잘못된 디스크 사양

작업 스케줄러에 로컬 하드 드라이브에 있는 배치 파일을 실행하는 작업이 있습니다.

배치 파일은 단순히 XCopy를 실행하여 매핑된 드라이브의 파일을 로컬 드라이브의 폴더로 복사합니다.

배치 파일이 명령줄에서 실행되면 완벽하게 작동합니다.

작업 스케줄러에서 실행하면 XCopy 명령이 오류를 표시합니다.

Invalid drive specification

중요한 경우 드라이브는 NAS이고 NAS의 로컬 자격 증명을 사용하여 컴퓨터에 매핑됩니다(네트워크에 활성 디렉터리가 없음).

답변1

매핑된 NAS에 백업하려고 할 때 이전에 이 동작을 본 적이 있습니다. 이유는 모르겠지만 X: 드라이브가 \myserver\myfolder에 매핑되어 있음을 기억하려면 "nudge"가 필요합니다.

수동으로 대상 폴더에 액세스하여 이 문제를 해결할 수 있습니다. X:를 "터치"하면 Windows는 해당 내용을 "기억"합니다. 프로그래밍 방식으로(예: 일괄 처리에서) netXCopy 명령 전에 매핑된 폴더에 액세스하거나 일괄 처리에서 해당 폴더를 다시 매핑(명령 사용)할 수도 있습니다 .

답변2

이 답변은 매우 늦게 제공되었지만 문제를 우회하는 다른 방법을 찾았습니다. Run with highest privileges관리자 권한 프롬프트가 아닌 예약된 작업(선택한 경우에도)에서 실행할 때 다른 컨텍스트로 인해 발생하는 것 같습니다 .

레지스트리 값을 구성합니다 EnableLinkedConnections. 이 값을 사용하면 Windows Vista and Windows 7필터링된 액세스 토큰과 관리자 그룹 구성원의 전체 관리자 액세스 토큰 간에 네트워크 연결을 공유할 수 있습니다. 이 레지스트리 값을 구성한 후 LSA는 네트워크 리소스가 액세스 토큰에 매핑된 경우 현재 사용자 세션과 연결된 다른 액세스 토큰이 있는지 확인합니다. LSA는 연결된 액세스 토큰이 있다고 판단하면 연결된 위치에 네트워크 공유를 추가합니다.

  1. 시작등록
  2. 레지스트리 하위 키를 찾아 마우스 오른쪽 단추로 클릭합니다.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.
  3. 새로 만들기를 가리킨 다음 DWORD 값을 클릭합니다.
  4. 유형LinkedConnections 활성화를 누른 다음 Enter 키를 누릅니다.
  5. 마우스 오른쪽 버튼으로 클릭LinkedConnections 활성화을 클릭한 다음 수정을 클릭합니다.
  6. 값 데이터 상자에 1을 입력한 다음 확인을 클릭합니다.
  7. 레지스트리 편집기를 종료한 다음컴퓨터를 다시 시작하십시오.

참조는여기.

관련 정보