Wie kann ich die genaue Befehlszeile (oder den Namen der Aufgabe) einer abgestürzten Aufgabe herausfinden?

306
Jens Mühlenhoff

Nehmen wir an, ich habe drei Aufgaben im Windows-Aufgabenplaner. Sie führen dieselbe App aus, jedoch mit anderen Befehlszeilenargumenten:

  • Aufgabe A: myprogram.exe -a
  • Aufgabe B: myprogram.exe -b
  • Aufgabe C: myprogram.exe -c

Die Windows-Fehlerberichterstattung erscheint in unregelmäßigen Abständen, da einer der Prozesse, die mit einer dieser Aufgaben erstellt wurden, abstürzte.

Ich kann das auch im Ereignisprotokoll sehen, aber ich habe keine Ahnung, um welche Aufgaben es sich handelt.

Gibt es eine Möglichkeit, die Befehlszeilenargumente oder den Tasknamen anzuzeigen, wenn die Windows-Fehlerberichterstattung einen Absturz des Windows-Taskplaners feststellt?

0

1 Antwort auf die Frage

1
LPChip

Der Aufgabenplaner hat eine Ergebnisspalte pro Aufgabe.

Sie können sehen, welche Aufgabe erfolgreich war und welche Aufgabe mit einem Fehlercode beendet wurde, um zu sehen, welche Aufgabe abgestürzt ist. Natürlich ist dies nur sichtbar, bis die Aufgabe erneut ausgeführt wird.

Wenn Sie eine bessere Vorgehensweise benötigen, können Sie eine kleine startende .cmd-Datei erstellen und diese anstelle Ihres Programms verwenden.

Die .cmd-Datei kann dann die Uhrzeit und das Datum des Starts in die Protokolldatei ausgeben. Wenn das Programm beendet ist, schreiben Sie sowohl den% errorlevel% als auch die Uhrzeit und das Datum in die Protokolldatei und geben an, wann sie beendet wurde.

Ein Beispiel dafür, wie eine solche .cmd-Datei aussehen könnte:

echo %date% %time% : Program X started >> log.txt start "" "myprogram.exe -A" /wait echo %date% %time% : Program with parameters -A terminated with errorcode: %errorlevel% >> log.txt echo. >>log.txt