Werden geplante Windows-Aufgaben ausgeführt, wenn der Computer zur geplanten Zeit ausgeschaltet war?

15

Wenn ich eine Aufgabe mit Windows Task Scheduler in etwa 2 Minuten einplane und der Computer aus irgendeinem Grund in 1 Minute heruntergefahren und in 3 Minuten eingeschaltet wird, wird die geplante Aufgabe dann noch ausgeführt?

Wenn nicht, was kann ich tun, um diese Funktionalität nachzuahmen?

Ich schreibe eine Java-Anwendung, die eine Vielzahl von Systembefehlen ausführen muss, und ich würde es vorziehen, wenn das Betriebssystem die Taskausführungsphase tatsächlich verwaltet. Alles, was ich wirklich tun muss, ist, dass die Aufgabe vom Betriebssystem so schnell wie möglich ausgeführt wird.

Mark Elliot
quelle

Antworten:

20

Nein, es wird nicht ausgeführt. Der Taskplaner in Vista und 7 kann so konfiguriert werden, dass verpasste Instanzen ausgeführt werden, XPs jedoch nicht. Aktivieren Sie das Kontrollkästchen Task ausführen so bald wie möglich, nachdem ein geplanter Start verpasst wurde .

Alle drei können jedoch so eingestellt werden, dass der Computer in den Energiesparmodus versetzt wird, wenn er schläft oder sich im Ruhezustand befindet.

Bildbeschreibung hier eingeben

afrazier
quelle
1
+1 Du hast mich geschlagen, aber ich werde einen Screenshot hinzufügen.
KCotreau
1
Ich verwende schtasks, um die Aufgabe (programmgesteuert) einzurichten. Kennen Sie das Flag für "Aufgabe so bald wie möglich ausführen"?
Mark Elliot
8
Ich komme gerade von einer Suche nach "Windows 7 Task Scheduler verpasste Aufgabe". Ich sollte einen Leckerbissen hinzufügen, den ich bei meiner Suche herausgefunden habe: Die Option "Aufgabe so schnell wie möglich ausführen, nachdem der geplante Start verpasst wurde" führt die verpasste Aufgabe nicht sofort aus. Es gibt eine Verzögerung von 10 Minuten. Wenn es also um Mitternacht geplant war und der PC ausgeschaltet war, wird es erst 10 Minuten nach dem erneuten Einschalten ausgeführt. (Zombie-Kommentar, könnte aber nützlich sein.)
RobertB
1
@RobertB, ich bin gerade von der gleichen Suche hierher gekommen und dein Kommentar war sehr nützlich, danke!
user2721465
0

Wie gesagt , dies ist in XP nicht möglich, aber in Vista +. Einige Programme (z. B. Acronis True Image) verwenden eigene Scheduler, um die Einschränkungen des Systems zu überwinden.

Um dies in XP zu emulieren, können Sie ein Programm schreiben (googeln enthüllte keine öffentlich verfügbaren vorhandenen), das beim Systemstart ausgeführt werden soll

  • Überprüfen Sie das Systemprotokoll auf die letzten Shutdown- und Startzeiten (bzw. die Shutdown- und Startzeiten des Scheduler-Dienstes).
  • Überprüfen Sie die Aufgabenpläne
  • Führen Sie diejenigen aus, die einen Startzeitpunkt haben, der in das Intervall fällt

Vorsichtsmaßnahmen:

  • Sofern Sie die entsprechenden Funktionen des Schedulers nicht irgendwie aufrufen können, müssen Sie die Zeitpläne manuell analysieren, um die nächste geplante Startzeit ab einem bestimmten Zeitpunkt in der Vergangenheit zu berechnen
  • In XP gibt es kein Flag "So bald wie möglich ausführen" für Aufgaben. Sie müssen einen Ersatz erfinden (oder alles wahllos abrufen).
  • Da Ihre Aufgabe beim Systemstart ausgeführt wird, können einige Aufgaben fehlschlagen, wenn sie Einrichtungen erfordern, die noch nicht initialisiert wurden
ivan_pozdeev
quelle
0

Im unter Windows 10. Klicken Sie unter den Eigenschaften für die Aufgabe auf die Registerkarte Bedingungen .

Aktivieren Sie unter Power ... die Option Wake the Computer, um diese Aufgabe auszuführen .

Bildbeschreibung hier eingeben

Chris Catignani
quelle