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:
move
Dodaj 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?
windows-server-2008
scheduled-task
Mike B.
źródło
źródło
Odpowiedzi:
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
MOVE
nie jest to program, lecz natywne polecenie wcmd
.Powinno być:
Program:
"cmd.exe"
Argumenty:
"/c move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\"
źródło
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.
źródło
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
źródło