Bedingungen für Den Vorgang im Leerlauf

Eine Aufgabe kann auf verschiedene Arten behandelt werden, wenn der Computer in einen Leerlaufzustand wechselt. Dies umfasst das Definieren eines Leerlauftriggers oder das Festlegen der Leerlaufbedingungen für den Start des Tasks.

Erkennen des Leerlaufzustands

In Windows 7 überprüft der Taskplaner alle 15 Minuten, ob sich der Computer im Leerlauf befindet. Der Taskplaner überprüft anhand von zwei Kriterien auf einen Leerlaufzustand: benutzerseitige Abwesenheit und fehlender Ressourcenverbrauch. Der Benutzer gilt als abwesend, wenn in diesem Zeitraum keine Tastatur- oder Mauseingaben vorhanden sind. Der Computer wird als Leerlauf betrachtet, wenn alle Prozessoren und alle Datenträger mehr als 90 % des letzten Erkennungsintervalls im Leerlauf waren. (Eine Ausnahme wäre für jede Präsentationstypanwendung, die das flag ES_DISPLAY_REQUIRED festlegt. Dieses Flag erzwingt, dass der Taskzeitplan das System unabhängig von der Benutzeraktivität oder dem Ressourcenverbrauch nicht als im Leerlauf betrachtet.)

In Windows 7 betrachtet der Taskplaner einen Prozessor auch dann als im Leerlauf, wenn Threads mit niedriger Priorität (Threadpriorität < normal) ausgeführt werden.

Wenn der Taskplaner in Windows 7 erkennt, dass sich der Computer im Leerlauf befindet, wartet der Dienst nur auf Benutzereingaben, um das Ende des Leerlaufzustands zu markieren.

In Windows 8 führt task scheduler die gleichen allgemeinen Benutzerabwesenheits- und Ressourcenverbrauchsüberprüfungen durch. Der Taskplaner basiert jedoch auf dem Betriebssystem-Energiesubsystem, um die Anwesenheit des Benutzers zu erkennen. Standardmäßig gilt der Benutzer nach vier Minuten ohne Tastatur- oder Mauseingabe als abwesend. Die Überprüfungszeit des Ressourcenverbrauchs wird auf Intervalle von 10 Minuten verkürzt, wenn der Benutzer anwesend ist. Wenn der Benutzer nicht vorhanden ist, wird die Überprüfungszeit auf Intervalle von 30 Sekunden verkürzt. Der Taskplaner führt zusätzliche Überprüfungen des Ressourcenverbrauchs für die folgenden Ereignisse durch:

  • Geänderter Anwesenheitsstatus des Benutzers
  • Ac/DC-Stromquelle geändert
  • Änderung des Akkustands (nur bei Akkus)

Wenn eines der oben genannten Ereignisse auftritt, testet der Taskplaner den Computer auf Leerlauf seit der letzten Überprüfung. In der Praxis bedeutet dies, dass der Taskplaner das System unmittelbar nach dem Erkennen des Benutzerausfalls als Leerlauf deklarieren kann, wenn die anderen Bedingungen seit der letzten Überprüfung erfüllt sind.

In Windows 8 werden die Schwellenwerte für CPU und E/A auf 80 % festgelegt.

Beim Erkennen des Leerlaufzustands in Windows 8 Server berücksichtigt der Taskplaner die Anwesenheit oder Abwesenheit des Benutzers nicht. Um das Ende des Leerlaufzustands zu markieren, überarbeitet der Taskplaner den Ressourcenverbrauch einmal in 90 Minuten.

Definieren eines Leerlauftriggers

Eine Aufgabe kann gestartet werden, wenn der Computer in einen Leerlaufzustand wechselt, indem ein Leerlauftrigger definiert wird.

Ein Leerlauftrigger löst nur dann eine Taskaktion aus, wenn der Computer nach der Startgrenze des Triggers in einen Leerlaufzustand wechselt.

Eine Anwendung kann mithilfe der IIdleTrigger-Schnittstelle einen Leerlauftrigger-Trigger definieren.

Beim Lesen oder Schreiben von XML wird der Leerlauftrigger durch das IdleTrigger-Element des Taskplanerschemas angegeben.

Aufgabeneinstellungen für Leerlaufbedingungen

Die Aufgabeneinstellungen können verwendet werden, um zu definieren, wie der Taskplaner die Aufgabe behandelt, wenn der Computer in einen Leerlaufzustand wechselt.

Die folgenden Abbildungen enthalten drei mögliche Zeitachsen, die zeigen, wie diese verschiedenen Leerlaufbedingungen miteinander in Beziehung stehen. Beachten Sie, dass die Abbildungen beginnen, wenn der Tasktrigger aktiviert wird oder wenn der Task bei Bedarf gestartet wird (ohne die vorhandenen Aufgabeneinschränkungen zu ignorieren).

Hinweis

Die Einstellungen Dauer und WaitTimeout sind veraltet. Sie sind weiterhin auf der Benutzeroberfläche des Taskplaners vorhanden, und ihre Schnittstellenmethoden geben möglicherweise noch gültige Werte zurück, werden aber nicht mehr verwendet.

leerlaufbedingung Zeitleiste

In der folgenden Liste werden die Leerlaufbedingungen beschrieben.

  • Leerlaufstart: Der Zeitpunkt, zu dem der Computer in den Leerlaufzustand wechselt.
  • Leerlaufende: Der Zeitpunkt, zu dem der Computer aus dem Leerlaufzustand wechselt. Beachten Sie, dass der Zeitraum, in dem sich der Computer im Leerlauf befindet, unabhängig von der Leerlaufdauer ist, die zuvor beschrieben wurde.

Leerlaufwartezeit und Leerlaufdauer sind veraltet.

  • Leerlaufwartezeit: Die Zeitspanne, die der Aufgabenplaner auf einen Leerlaufzustand wartet, nachdem ein Tasktrigger aktiviert wurde oder nachdem der Task bei Bedarf gestartet wurde.
  • Leerlaufdauer: Die Zeitspanne, die sich der Computer vor dem Starten der Aufgabe im Leerlauf befunden haben soll.

Wenn ein Task beispielsweise so festgelegt ist, dass er nur gestartet wird, wenn sich der Computer 30 Minuten im Leerlauf befindet, und die Aufgabe 10 Minuten lang darauf wartet, dass sich der Computer im Leerlauf befindet, wird der Task nur dann in 5 Minuten gestartet, wenn sich der Computer vor der Aktivierung des Triggers 25 Minuten im Leerlauf befand. Die Aufgabe wird nicht gestartet, wenn der Computer 5 Minuten nach aktivierung des Triggers in einen Leerlaufzustand wechselt.

Standardmäßig ist eine Task DisallowStartIfOnBatteries-Eigenschaft auf true festgelegt. Dies bedeutet, dass der Taskplaner-Dienst keine Aufgaben ausführt, die von einem Leerlauftrigger (oder einem Trigger mit Leerlaufbedingungen) ausgelöst werden, wenn ein Computer mit Akkubetrieb ausgeführt wird. Sie können dieses Verhalten ändern, indem Sie die DisallowStartIfOnBatteries-Eigenschaft auf false festlegen.

Wenn eine Aufgabe durch einen Leerlauftrigger ausgelöst wird, wird die WaitTimeout-Eigenschaft der IIdleSettings-Schnittstelle (IdleSettings für Skripterstellung) ignoriert.

Anwendungen können die Leerlaufbedingungen steuern, indem sie die Eigenschaften in den Schnittstellen IIdleSettings und IIdleTrigger festlegen.

Beim Lesen oder Schreiben von XML werden diese Bedingungen im Settings-Element des Aufgabenplanungsschemas angegeben.

Zustand im Leerlauf des Radfahrens

Wenn der Computer in den Leerlaufzustand wechselt, können Sie die Aufgabe mit den folgenden Leerlaufbedingungen beenden und neu starten. Um eine Aufgabe zu beenden und neu zu starten, müssen sowohl Eigenschaften als auch Elemente auf True festgelegt werden: