2017-06-27 7 views
0

Ich habe eine geplante Aufgabe, die eine EXE startet, die ich selbst programmiert habe. Wenn ich mich auf unserem Server anmelde und die .exe selbst starte, funktioniert alles einwandfrei. Das Programm verbindet sich mit unserer Datenbank, lädt Dateien aus dem Internet herunter, schreibt einige Daten in XML-Dateien auf der Festplatte und führt einige Aktualisierungen in unserer Datenbank durch. Aber wenn die Exe nachts gestartet wird, mit einem Windows geplante Aufgabe mit vollen Berechtigungen, stürzt das Programm ab. Ich habe keine Chance, den Fehler zu sehen. Ich habe etwas Protokollierung implementiert, aber die Protokolldateien sind immer leer. Es scheint gleich zu Beginn des Programms zu stürzen. Was komisch ist, ist, dass ich andere Programme habe, die auch nachts laufen und genau dasselbe tun. Laden Sie Dateien aus dem Internet herunter, speichern Sie sie auf der lokalen Festplatte, aktualisieren Sie unsere Datenbank. Und sie funktionieren gut. Der einzige Unterschied ist, dass sie keine XML-Dateien auf dem Server verändern. Könnte das der Unterschied sein? jede Hilfe wird sehr geschätzt!Automatisierte/geplante Aufgabe schlägt fehl, wenn kein Benutzer angemeldet ist

+1

Nein, das nicht der Unterschied. Fügen Sie dem geplanten Task selbst eine ausführliche Protokollierung hinzu. Überprüfen Sie seine Geschichte. Ist es gelaufen? Woher weißt du es * abgestürzt *? Warum sollten Sie den Fehler sehen? Hast du den Event Viewer überprüft? Haben Sie die unbehandelte Ausnahmeprotokollierung hinzugefügt? Benötigt das Programm vielleicht eine Benutzeroberfläche und stürzt ab, wenn es nicht * erstellt werden kann? –

+0

Aufgabe als Administrator ausführen lassen. Die Umgebungsvariablen werden nicht auf dieselbe Weise festgelegt wie beim Ausführen der Anwendung, wenn Sie angemeldet sind. Sie werden über Windows-Systemanmeldeinformationen ausgeführt. Versuchen Sie, die Anwendung als Administrator auszuführen, und überprüfen Sie, ob sie ordnungsgemäß ausgeführt wird, um sicherzustellen, dass die Änderung der Aufgabe, die als Administrator ausgeführt werden soll, funktioniert. – jdweng

Antwort

0

(1) Das erste, was die „Sicherheitsoptionen“ für Ihre Aufgabe zu überprüfen, wäre Task Scheduler Security Options

(2) Überprüfen Sie den Reiter „Historie“, um zu sehen, welche Zeit der Auftrag ausgeführt hat und sehen, ob es hat irgendwelche Fehler protokolliert.

(3) Für die Aktion, überprüfen Sie die "Start in" Pfad Action properties

(4) Überprüfen Sie die Ereignisanzeige. Es ist wahrscheinlich, Details der Ausnahme zu haben.

Nach meiner Erfahrung die Aufgabe Geplante Ausfälle sind höchstwahrscheinlich auf (1) Benutzersicherheit/Erlaubnis erteilt (2) Pfad gibt

+0

der "start in" -Parameter könnte das Problem sein, da es nicht gesetzt war (wusste nicht einmal, dass es existiert) werde es jetzt versuchen und sehen, was passiert! – Michael

+0

Hat leider nicht funktioniert. Wo in der Ereignisanzeige würde ich einen Fehler in Bezug auf die Zeitplanaufgabe sehen? Ich bin ziemlich neu in Windows Server und diese Dinge. Vielen Dank – Michael

+0

Ereignisanzeige -> Windows-Protokolle -> Anwendung Suchen Sie nach Protokolleinträgen rund um Ihre erwartete Aufgabe Laufzeit – Subbu

Verwandte Themen