Frage Was verursacht geplanten Aufgabenfehler 2147942402?


Server 2008 R2 (vollständig gepatcht)

Ich versuche eine geplante Aufgabe auszuführen, um einen bestimmten Dateityp von C: \ Windows \ Temp nach E: \ Foo_blah_blah_blah_blah \ Foo2 zu verschieben und bekomme aus irgendeinem Grund den folgenden Fehler:

Der Taskplaner konnte die Instanz "{fe0f148a-cece-44a0-a4d1-914aaf21daa8}" der Task "\ Move Temp Files" für den Benutzer "FOOBOX \ Administrator" nicht starten. Zusätzliche Daten: Fehlerwert: 2147942402

Irgendeine Idee, warum das passiert?

Weitere Details:

  • Die Aufgabe ist so konfiguriert, dass sie als Konto ausgeführt wird, das berechtigt ist, die Datei zu verschieben.
  • Die Aufgabe ist so konfiguriert, dass sie ausführt, ob der Benutzer angemeldet ist oder nicht. Es schlägt für beide Szenarien fehl - die gleichen Fehler.
  • Die Aufgabe ist so konfiguriert, dass sie für das lokale Betriebssystem ausgeführt wird (Windows Server 2008).
  • Der Befehl ist in zwei Teile aufgeteilt. Programm / Skript: move Argumente hinzufügen: C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\

Wenn ich denselben Befehl ausführe move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\ von der Windows-Eingabeaufforderung funktioniert es gut.

Was vermisse ich?


18
2017-12-04 21:17


Ursprung


Nun, wenn Sie 2147942402 in hex konvertieren, erhalten Sie 0x80070002, was "Datei nicht gefunden" bedeutet. - Ryan Ries


Antworten:


Wie Ryan Ries sagte, bedeutet 2147942402 "Datei nicht gefunden" - was eine sehr angemessene Antwort ist. Versuchen Sie und drücken Sie Win + R, setzen Sie "move" und drücken Sie die Eingabetaste - das ist das interaktive Äquivalent dessen, was Ihre Aufgabe nicht macht.

Der Grund ist, dass MOVE ist kein Programm, sondern ein nativer Befehl in cmd.

Es sollte sein:

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


30
2017-12-04 23:05





Der Grund ist: Die Task ist so konfiguriert, dass sie gelöscht wird, wenn sie nicht erneut ausgeführt werden soll. Dies wird in der Registerkarte Einstellungen konfiguriert. Das Löschen der Aufgabe erfolgt zum Ablaufzeitpunkt des Auslösers, der die Aufgabe auslöst. Wenn die Ablaufzeit des Triggers genau mit der Startzeit des Triggers übereinstimmt, kann es (nebenbei) passieren, dass der Task einige Sekunden vor dem Trigger gelöscht wird. Dies verursacht das Ereignis 101 mit Ursachencode 2147942402. Die Lösung besteht darin, die Ablaufzeit des Triggers 1 Minute später als die Startzeit des Triggers festzulegen.


1
2017-10-21 12:07





Vielleicht ist es das Problem der Leerzeichen in der Reihenfolge Beispiel:

C: \ Programme \ Wireshark \ Wireshark.exe -i1 -k FEHLER

"C: \ Programme \ Wireshark \ Wireshark.exe" -i1 -k OK


-2
2017-08-29 18:32