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:
move
Argumente 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?
Antworten:
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
MOVE
kein Programm ist, sondern ein nativer Befehl incmd
.Es sollte sein:
Programm:
"cmd.exe"
Argumente:
"/c move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\"
quelle
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.
quelle
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
quelle