Ich bin nur ein kleiner Entwickler, aber ein geplanter Auftrag für die VB.Net-Konsolenanwendung, den ich geerbt habe, wird zeitweise nicht vollständig ausgeführt. Ungefähr die Hälfte der Zeit läuft es nicht vollständig, Protokollierung und Ereignis: Der Taskplaner hat die Task "[Anwendungsname]", Instanz "{3f00cbd6-b40e-4e74-a0da-4def71b4d7db}", Aktion "D: \ Geplant" erfolgreich abgeschlossen Tasks [Ordnername] [Anwendungsname.exe] "mit dem Rückkehrcode 3762504530.
Ich fand eine weitere Erwähnung dieses Rückkehrcodes im Internet, und der Typ enthielt die Beschreibung einiger Einstellungen. Im Folgenden finden Sie unsere analogen Einstellungen mit Antworten von unserem Networking-Mitarbeiter.
Ich wäre pathetisch dankbar für jeden Rat oder jede Anweisung ... danke im Voraus.
Wird der Job "ausgeführt, ob der Benutzer angemeldet ist oder nicht"? - JA
Wird der Job "mit höchsten Berechtigungen ausgeführt" - JA
Was ist das Server-Betriebssystem? - Windows 2008 R2 Standard
Stimmt es, dass "die einzige Bedingung darin besteht, den Computer zum Laufen zu bringen"? Es ist nicht so eingestellt, dass der Computer zum Ausführen der Aufgabe aufgeweckt wird. Es wird jedoch nicht in den Ruhezustand versetzt und die Task wird ausgeführt. Es wird nur abnormal beendet.
Sind die Einstellungen "Task kann bei Bedarf ausgeführt werden / Task stoppen, wenn sie länger als 3 Tage ausgeführt wird / wenn die Task nicht endet, wenn sie angefordert wird, wird das Beenden erzwungen"? JA, es kann bei Bedarf ausgeführt werden. JA, die Task wird angehalten, wenn sie länger als 4 Stunden ausgeführt wird. JA, es wird zum Stoppen gezwungen, wenn es nicht wie gewünscht endet.
quelle
Antworten:
Ich glaube, dass Rückgabecode ein generischer Code ist, bei dem eine .NET-Konsolen-App abgestürzt ist. Die Art und Weise, wie der Job im Taskplaner eingerichtet wird, verursacht dieses Problem nicht.
Überprüfen Sie das Anwendungsereignisprotokoll auf dem Server auf Fehler, die zum Zeitpunkt des Abschlusses des Auftrags aufgetreten sind. Bei diesen Ereignissen sollten Sie mehr Informationen darüber erhalten, warum der Job abnormal beendet wurde, damit Sie eine Vorstellung davon haben, wo Sie mit der Fehlerbehebung beginnen können.
quelle
Wenn Sie das Ereignisprotokoll -> Anwendung überprüfen, erhalten Sie dort möglicherweise detaillierte Informationen. Sie sollten in der Lage sein, einen Fehlerdatensatz mit dem Ausnahmecode 0xe0434352 zu finden, bei dem es sich um den Hexadezimalwert von 3762504530 handelt
quelle
Ich hatte denselben Rückkehrcode (3762504530), als ich versuchte, ein Dienstkonto zum Ausführen einer geplanten Aufgabe für einen Datenimport zu verwenden. Mein Problem war, dass das Dienstkonto nicht auf die Protokolldatei zugreifen konnte. Ich habe nur für diesen Ordner, der die Protokolldatei enthält, eine nicht vererbte Berechtigung für das Dienstkonto erteilt (Vollzugriff), und das Problem wurde behoben.
quelle
Die .NET Antwort ist definitiv richtig. Ich dachte nur, ich würde mein spezifisches Beispiel für diesen Fehler für jeden anderen, der dieses Problem googelt, teilen.
Ich hatte diese Fehlermeldung bei einer geplanten Windows Server 2012-Aufgabe. Wir hatten eine Konsolen-App mit .NET 4.6.1 erstellt, dem Standard in VS 2017.
Es stellte sich heraus, dass auf dem Server nur .NET 4.5.1 installiert war. Das .NET-Ziel der App wurde so geändert, dass es übereinstimmt, und die Aufgabe wurde problemlos ausgeführt. Offensichtlich hätte das Aktualisieren der Laufzeitversion des Servers auch dieses Problem beheben können.
quelle
Ich hatte das gleiche Problem mit einem Taskplaner-Auftrag, der mit dem Rückkehrcode "3762504530" im Taskplaner-Verlauf "erfolgreich abgeschlossen" wurde. Das Ereignisprotokoll für meine geplante Aufgabe enthielt die folgenden Informationen
Ich habe ein paar andere Dinge ausprobiert, aber schließlich habe ich das Programm über eine Befehlszeile ausgeführt und festgestellt, dass einige DLLs von Drittanbietern nicht auf dem Server installiert waren.
quelle