Fehlende Windows-Task wird ausgeführt, wenn der Computer gestartet wird

3159
Alex Angelico

Ich habe ein Problem gegenüber dem üblichen.

Ich habe eine Aufgabe, meinen Computer um 20:00 Uhr in den Ruhezustand zu versetzen. Wenn ich den Computer früher in den Ruhezustand versetze und am nächsten Morgen wieder einschalten, wird die Aufgabe ausgeführt und der Computer wird in den Ruhezustand versetzt (was ich nicht tun möchte).

Ich habe NICHT die Task "Ausführen" ausgewählt, sobald ein Start des Zeitplans versäumt wurde "

Liege ich falsch? Bedeutet das nicht, dass die Aufgabe nicht ausgeführt wird, wenn die Aufgabe durcheinander geraten ist?

Alex

3

2 Antworten auf die Frage

0
Paul Beesley

Wenn Sie den Computer vor dem Zeitpunkt, zu dem der Task geplant ist, in den Ruhezustand versetzen, wird der aktuelle Uhrzeitstatus ebenfalls gespeichert (zu Synchronisationszwecken).

Wenn Sie den Ruhezustand wieder aufnehmen, wird die Betriebssystemuhr wieder mit der Hardwareuhr synchronisiert (die jetzt eine Uhrzeit und ein Datum anzeigt, die nach der geplanten Task liegen). Ich kann mir nur vorstellen, dass dies die Ausführung geplanter Aufgaben auslöst, weil die Zeit nicht direkt von A nach B springt, sondern das Intervall "vorwärts" spielt.

Wenn dies das Problem ist, kann es so einfach sein, die Task so einzustellen, dass sie erst nach X Minuten läuft, wenn sich der Computer im Leerlauf befindet. Nur eine Vermutung, der Taskplaner für mich in allen Versionen von Windows spielt nie gut. Richard Lucas vor 13 Jahren 0
Ja, das könnte eine Lösung sein, aber ich möchte, dass der PC um 8:45 Uhr startet (dies funktioniert über das BIOS) und um 20:00 Uhr heruntergefahren wird, da ich manchmal nicht einmal ins Büro gehe, sondern ich Fernzugriff auf den PC. Über die Hardware-Taktsynchronisation sollte es trotzdem funktionieren ... wahrscheinlich liegt ein Fehlverhalten des Task-Schedulers vor. Ich habe die Aufgabe gelöscht und eine neue erstellt, aber es passiert genau dasselbe. Alex Angelico vor 13 Jahren 0
0
notorious.dds

Ich hatte das ähnliche Problem. (Meine Aufgabe sollte um 17:30 Uhr ausgeführt werden und dann 15 Minuten Inaktivität abwarten, bevor Sie die Arbeit unterbrechen.) In meinem Fall würde es funktionieren, solange der Computer jeden Tag um 17:30 Uhr läuft . Wenn die Aufgabe aufgrund einer Unterbrechung jemals verpasst wurde, würde sie die Aufgabe beim Fortsetzen ausführen (und ja, ich hatte auch das Kontrollkästchen "Aufgabe so bald wie möglich ausführen, nachdem ein geplanter Start verfehlt wurde") deaktiviert. Der Computer wird dann angehalten, nachdem er wieder aufgenommen wurde und 15 Minuten inaktiv war.

Also hier ist meine Lösung:

  1. Bearbeiten Sie den Auslöser Ihrer Aufgabe. Aktivieren Sie "Aufgabe verzögern bis:" und wählen Sie "1 Minute".
  2. Erstellen Sie eine Batchdatei mit dem Namen "kill.bat".

    @echo aus Zeitüberschreitung 10 schtasks / end / tn TaskName           # (Ersetzen Sie TaskName durch den Namen Ihrer Task.) 

    Sie müssen möglicherweise mit der Timeout-Nummer basteln. Sie suchen nach einer bestimmten Zeit (in Sekunden), die zwischen a) der Zeit liegt, die die Uhr des Betriebssystems für die Synchronisierung nach dem Fortsetzen benötigt, und b) der Zeit, die Sie die Ausführung Ihrer Aufgabe verzögert haben. Die Einstellung dieser Anzahl kann unangenehm sein, wenn die Verzögerungszeit maximal und nicht spezifisch ist . Versuchen Sie, dieses Timeout so nahe wie möglich an der Zeit einzustellen, die für die Synchronisation der Uhr des Betriebssystems erforderlich ist.

  3. Erstellen Sie eine zweite Task. Diese Task führt die Batchdatei aus, die Sie beim Systemstart erstellt haben.

    Auslösen: Beginnen Sie die Aufgabe: "Auf einer Veranstaltung" Protokoll: System Quelle: Power-Troubleshooter Ereignis-ID: 1 Aktion: Wählen Sie die Batchdatei aus, die Sie in Schritt 2 erstellt haben. 

    Bei einer ordnungsgemäßen Konfiguration sollte diese neue Aufgabe beim Fortsetzen ausgeführt werden und die ursprüngliche Aufgabe während der Verzögerung von 1 Minute beenden, die Sie ihrer Konfiguration hinzugefügt haben.