Was verursacht den geplanten Taskfehler 2147942402?


20

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. Aus irgendeinem Grund wird der folgende Fehler angezeigt:

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?

Zusätzliche Details:

  • Die Aufgabe ist so konfiguriert, dass sie als Konto ausgeführt wird, das zum Verschieben der Datei berechtigt ist.
  • Die Task ist so konfiguriert, dass sie ausgeführt wird, unabhängig davon, ob der Benutzer angemeldet ist oder nicht. Es schlägt für beide Szenarien fehl - dieselben Fehler.
  • Die Task ist so konfiguriert, dass sie für das lokale Betriebssystem ausgeführt wird (Windows Server 2008).
  • Der Befehl ist in zwei Teile gegliedert. Programm / Skript: moveArgumente hinzufügen:C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\

Wenn ich denselben Befehl move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\über die Windows-Eingabeaufforderung ausführe , funktioniert er einwandfrei.

Was vermisse ich?


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

Antworten:


33

Wie Ryan Ries betonte, übersetzt 2147942402 in "Datei nicht gefunden" - was eine sehr angemessene Antwort ist. Versuchen Sie, Win + R zu drücken, geben Sie "move" ein und drücken Sie die Eingabetaste - das ist das interaktive Äquivalent zu dem, was Ihre Aufgabe nicht tut.

Der Grund ist, dass dies MOVEkein Programm ist, 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\"


1

Der Grund ist: Der Task ist so konfiguriert, dass er gelöscht wird, wenn keine erneute Ausführung geplant ist. 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 (zufällig) vorkommen, dass der Task einige Sekunden vor dem Auslösen des Triggers gelöscht wird. Dadurch wird das Ereignis 101 mit dem Ursachencode 2147942402 ausgelöst. Die Lösung besteht darin, die Ablaufzeit des Triggers 1 Minute nach der Startzeit des Triggers festzulegen.


-2

Vielleicht liegt es am Problem der Leerzeichen in der Bestellzeile:

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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.