예약 된 작업 오류 2147942402의 원인은 무엇입니까?


20

Server 2008 R2 (완전히 패치 됨)

예약 된 작업을 실행하여 지정된 유형의 파일을 C : \ Windows \ Temp에서 E : \ Foo_blah_blah_blah_blah \ Foo2로 옮기려고하는데 어떤 이유로 다음과 같은 오류가 발생합니다.

작업 스케줄러가 "FOOBOX \ Administrator"사용자에 대한 "\ Move Temp Files"작업의 "{fe0f148a-cece-44a0-a4d1-914aaf21daa8}"인스턴스를 시작하지 못했습니다. 추가 데이터 : 오류 값 : 2147942402

왜 이런 일이 일어나는지 아십니까?

추가 세부 사항:

  • 작업은 파일을 이동할 권한이있는 계정으로 실행되도록 구성되어 있습니다.
  • 작업은 사용자의 로그온 여부에 관계없이 실행되도록 구성되어 있습니다. 두 시나리오 모두에 대해 동일한 오류가 발생합니다.
  • 작업이 로컬 OS (Windows Server 2008)에 대해 실행되도록 구성되었습니다.
  • 이 명령은 두 부분으로 나뉩니다. 프로그램 / 스크립트 : move인수 추가 :C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\

move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\Windows 명령 프롬프트에서 동일한 명령 을 실행하면 정상적으로 작동합니다.

내가 무엇을 놓치고 있습니까?


7
2147942402를 16 진수로 변환하면 0x80070002가 표시됩니다. "파일을 찾을 수 없음"을 의미합니다.
Ryan Ries

답변:


33

Ryan Ries가 지적했듯이 2147942402는 "파일을 찾을 수 없음"으로 변환됩니다. 이는 매우 적절한 응답입니다. 시도하고 Win + R을 누르고 "이동"을 입력 한 다음 Enter 키를 누르십시오. 이는 작업이 수행하지 못한 것과 상호 작용하는 것입니다.

그 이유는 MOVE프로그램이 아니라의 기본 명령이기 때문입니다 cmd.

그것은해야한다:

프로그램 : "cmd.exe"
인수 :"/c move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\"


1

그 이유는 다음과 같습니다. 작업이 다시 실행되도록 예약되지 않은 경우 작업이 삭제되도록 구성되어 있습니다. 이것은 설정 탭에서 구성됩니다. 작업 삭제는 작업을 시작하는 트리거 만료 시간에 수행됩니다. 트리거의 만료 시간이 트리거의 시작 시간과 정확히 동일하면 트리거가 시작되기 몇 초 전에 작업이 삭제 될 수 있습니다. 이로 인해 이벤트 101에 이유 코드 2147942402가 발생합니다. 해결책은 트리거의 시작 시간보다 1 분 후에 트리거의 만료 시간을 설정하는 것입니다.


-2

어쩌면 주문 라인 예에서 공백의 문제 일 수 있습니다.

C : \ Program Files \ Wireshark \ Wireshark.exe -i1 -k 실패

"C : \ Program Files \ Wireshark \ Wireshark.exe"-i1 -k 확인

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.