Co powoduje błąd zaplanowanego zadania 2147942402?


20

Server 2008 R2 (w pełni załatany)

Próbuję uruchomić zaplanowane zadanie, aby przenieść określony typ plików z C: \ Windows \ Temp do E: \ Foo_blah_blah_blah_blah \ Foo2 iz jakiegoś powodu pojawia się następujący błąd:

Harmonogram zadań nie uruchomił instancji „{fe0f148a-cece-44a0-a4d1-914aaf21daa8}” zadania „\ Move Temp Files” dla użytkownika „FOOBOX \ Administrator”. Dodatkowe dane: Wartość błędu: 2147942402

Jakiś pomysł dlaczego tak się dzieje?

Dodatkowe Szczegóły:

  • Zadanie jest skonfigurowane do działania jako konto, które ma uprawnienia do przenoszenia pliku.
  • Zadanie jest skonfigurowane do uruchamiania bez względu na to, czy użytkownik jest zalogowany. Nie udaje się w obu przypadkach - te same błędy.
  • Zadanie jest skonfigurowane do uruchamiania dla lokalnego systemu operacyjnego (Windows Server 2008)
  • Polecenie jest podzielone na dwie części. Program / skrypt: moveDodaj argumenty:C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\

Jeśli uruchomię to samo polecenie move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\z wiersza polecenia systemu Windows, działa dobrze.

czego mi brakuje?


7
Cóż, jeśli przekształcisz 2147942402 w szesnastkowy, otrzymasz 0x80070002, co oznacza „Nie znaleziono pliku”.
Ryan Ries,

Odpowiedzi:


33

Jak zauważył Ryan Ries, 2147942402 tłumaczy się na „Nie znaleziono pliku” - co jest bardzo odpowiednią odpowiedzią. Spróbuj nacisnąć Win + R, wpisz „move” i naciśnij enter - to interaktywny odpowiednik tego, czego nie wykonuje twoje zadanie.

Powodem jest to, że MOVEnie jest to program, lecz natywne polecenie w cmd.

Powinno być:

Program: "cmd.exe"
Argumenty:"/c move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\"


1

Powód jest taki: Zadanie jest skonfigurowane do usunięcia, jeśli nie zaplanowano jego ponownego uruchomienia. Jest to skonfigurowane na karcie Ustawienia. Usuwanie zadania odbywa się w momencie wyzwolenia wyzwalacza, który uruchamia zadanie. Jeśli czas wyzwolenia wyzwalacza jest dokładnie taki sam jak czas rozpoczęcia wyzwalacza, może (przypadkowo) zdarzyć się, że zadanie zostanie usunięte na kilka sekund przed uruchomieniem wyzwalacza. Powoduje to zdarzenie 101 z kodem przyczyny 2147942402. Rozwiązaniem jest ustawienie czasu wyzwolenia wyzwalacza na 1 minutę później niż czas rozpoczęcia wyzwalacza.


-2

Być może jest to problem z pustymi wierszami w przykładzie zamówienia:

C: \ Program Files \ Wireshark \ Wireshark.exe -i1 -k AWARIE

„C: \ Program Files \ Wireshark \ Wireshark.exe” -i1 -k OK

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.