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
Antwort
(1) Das erste, was die „Sicherheitsoptionen“ für Ihre Aufgabe zu überprüfen, wäre
(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
(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
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
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
Ereignisanzeige -> Windows-Protokolle -> Anwendung Suchen Sie nach Protokolleinträgen rund um Ihre erwartete Aufgabe Laufzeit – Subbu
- 1. Automatisierte Sendeschlüssel schlagen fehl, wenn kein RDP
- 2. login_user schlägt Benutzer-ID fehl
- 3. Gradle schlägt fehl, wenn Aufgabe für scala laufen ausführt
- 4. imagecopy schlägt fehl, wenn Quellbild beschädigt ist
- 5. wie AutoFill Formulareinträge wenn Benutzer angemeldet ist?
- 6. Android Benachrichtigung, wenn der Benutzer angemeldet ist
- 7. Beziehungsstatus, wenn der Benutzer angemeldet ist
- 8. Benutzer umleiten, wenn nicht angemeldet
- 9. Pip-Installation vom Cache schlägt manchmal fehl, wenn kein Netzwerk
- 10. Add-AzureADGroupMember schlägt fehl, wenn der Benutzer bereits existiert.
- 11. CreateSymbolicLinkProc schlägt für normale Benutzer fehl
- 12. CGImageDestinationFinalize schlägt fehl, wenn CGImageDestinationCopyImageSource
- 13. wp_insert_post() schlägt fehl, wenn SuperUser
- 14. CruiseControl.net-Build schlägt fehl, selbst wenn MSBuild-Task erfolgreich ist
- 15. PuTTY PSFTP-Befehlszeile funktioniert als Admin, schlägt fehl als Benutzer
- 16. Mysql Benutzer Abonnement Abfrage schlägt fehl
- 17. Laravel Umleitung zu Route, wenn Benutzer angemeldet ist
- 18. zmq schlägt fehl, wenn dies erforderlich ist ('zmq')
- 19. DoCmd.SendObject schlägt fehl, wenn IIS-Verwaltungstools installiert ist
- 20. Grunt browserify schlägt fehl, wenn react-bootstrap-typeahead erforderlich ist
- 21. ViewController wird geändert, wenn der Benutzer Facebook ist Angemeldet
- 22. Login-Route deaktivieren, wenn ein Benutzer bei Hapi.js angemeldet ist
- 23. Indexseite umleiten, wenn der Benutzer angemeldet ist AngularJS
- 24. Ändern Sie die Tasten, wenn der Benutzer angemeldet ist
- 25. Umleiten zur Anmeldeseite, wenn der Benutzer nicht angemeldet ist
- 26. So sichern Sie Webseiten, wenn der Benutzer nicht angemeldet ist
- 27. Jsf Sitzung Timeout-Behandlung, wenn Benutzer nicht angemeldet ist
- 28. ReturnUrl verursacht Fehler, wenn Benutzer bereits angemeldet ist
- 29. AngularJS - nav Elemente anzeigen/verbergen, wenn der Benutzer angemeldet ist
- 30. Wie umleiten, wenn Benutzer NICHT in Firebase angemeldet ist
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? –
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