Freigeben über


Automatische Wartung

Wartungsaktivitäten beziehen sich auf eine Anwendung oder einen Prozess, der die Integrität und Leistung eines Windows-PCs aufrechterhält. Die Wartung umfasst die Beibehaltung des Windows-Betriebssystems (Betriebssystem) und anwendungen up-to-datum, die Überprüfung der Sicherheit und das Ausführen von Scans auf Schadsoftware. Die automatische Windows-Verwaltung (WAM) ist eine Reihe von Verbesserungen an der Task Scheduler-API, die Sie verwenden können, um Ihre Anwendungen mit dem Windows-Wartungszeitplan zu verknüpfen. Insbesondere ermöglicht WAM das Hinzufügen von Aktivitäten, die eine regelmäßige Planung erfordern, aber keine genauen Zeitanforderungen haben. Stattdessen basiert WAM auf dem Betriebssystem, um den geeigneten Zeitpunkt für die Aktivierung der Aufgabe im Laufe des Tages auszuwählen. Das System wählt diese Zeiten basierend auf minimalen Auswirkungen auf den Benutzer, die PC-Leistung und die Energieeffizienz aus.

Funktionsweise der geplanten Wartung

Aufgabenplaner-Wartungsaufgaben sind opportunistische Aufgaben, die ausgeführt werden, wenn der Computer im Leerlauf und beim Netzstrom ausgeführt wird. Eines der wichtigsten Ziele von Wartungsaufgaben besteht darin, die Auswirkungen auf den PC zu minimieren, indem die Wartung nur dann geplant wird, wenn der PC an den Netzstrom und im Leerlauf angeschlossen ist (d. a. wenn Sie die Maschine nicht verwenden oder sich von der Maschine entfernt haben). Die Idee der Wartung ist es, dass die Maschine mit der geringsten Unterbrechung des Benutzers arbeitet. Daher wurde die alte Wartungsstunde (wir sprechen mehr darüber im Automatische Wartung – tägliches Aufwachen Abschnitt später in diesem Thema) verbessert, um diese Leerlaufzeiten nutzen zu können. Während die Wartungsstunde noch genutzt werden kann, ist die Ausführung opportunistischer Wartung für die Systemintegrität besser.

Ihre Aufgabe ist möglicherweise ausgehungert, wenn ein Computer nicht viel Zeit sowohl im Leerlauf als auch im Netzbetrieb verbringt. Stellen Sie sicher, dass Ihr Szenario dem Benutzer weiterhin Einen Wert liefert, auch wenn es verzögert wird. Wenn der Benutzer die Maschine aktiv nutzt, verzögert das System die Wartung bis zu einem späteren Zeitpunkt. Das System hält auch alle ausgeführten Wartungsaufgaben an, wenn der Benutzer zur Verwendung des PCs zurückkehrt.

Das System startet während des nächsten Leerlaufs einen angehaltenen Wartungsvorgang neu; Das System hält jedoch keine als kritisch gekennzeichnete Aufgabe an. Stattdessen ermöglicht das System, unabhängig von der Benutzeraktion, eine kritische Aufgabe auszuführen.

Aufgrund der Art der Planung werden einige geplante Vorgänge möglicherweise nicht abgeschlossen: Vielleicht gibt es zu viele geplante Ereignisse, um in das 1-Stunden-Wartungsfenster zu passen, oder vielleicht war der Computer einfach nicht aktiviert. In solchen Fällen können Sie einen Vorgang mit einem Stichtag definieren. Ein Stichtag wird als periodischer Zeitrahmen definiert, in dem das System die Aufgabe mindestens einmal erfolgreich ausführen muss.

Wenn ein Vorgang einen Stichtag verpasst, versucht der Wartungsplaner weiterhin, den Vorgang während des Wartungsfensters auszuführen. Darüber hinaus beschränkt sich der Planer nicht auf das normale 1-Stunden-Zeitlimit. Stattdessen erweitert der Planer die Dauer des Wartungsfensters, um den verzögerten Vorgang abzuschließen.

Sobald das System die Aufgabe abgeschlossen hat (auch mit einem Fehlerfehlercode), wird der Versuch als erfolgreich betrachtet. Nach einem erfolgreichen Versuch setzt der Planer den regulären Wartungszeitplan zurück und versucht den Vorgang während des nächsten Zeitraums.

Automatische Wartung – tägliches Wakeup

Unter Windows 7 wird eine Wartungsaufgabe ausschließlich während Wartungsstundeausgeführt, standardmäßig auf 3 UHR festgelegt und über Gruppenrichtlinien konfigurierbar. Der Computer würde aus dem Standbymodus aufwachen, Wartungsaufgaben ausführen und wieder in den Ruhezustand zurückkehren. Diese tägliche Sitzung war auf eine maximale Dauer von 1 Stunde pro Versuch beschränkt. Dies würde es dem System ermöglichen, täglich Wartungsvorgänge durchzuführen, beginnend um 3:00 Uhr. Beachten Sie, dass der Benutzer möglicherweise den Zeitpunkt, zu dem die Wartung ausgelöst wird, erneut planen kann, indem diese Einstellungen konfiguriert werden.

Mit dem Aufkommen von Laptops und dem starken Fokus auf die Akkulaufzeit sind Computer nicht mehr so konfiguriert, dass S3-Reaktivierung in den meisten Fällen und in der Regel Doze-To-S4 (Ruhezustand) so schnell wie möglich, um Akku zu sparen. Als Reaktion auf diese Änderungen führt der Taskplaner (> Win7) Wartungsaufgaben aus, wenn sie fällig sind, und der Computer ist im Leerlauf und im Netzbetrieb.

Diese Einstellung kann in der Systemsteuerung konfiguriert werden.

Öffnen Sie Systemsteuerung>System und Sicherheit>Sicherheit und Wartung>automatische Wartung.

Je nachdem, wie Ihre Computer und Ihre Aufgaben konfiguriert sind, tritt das tägliche Wakeupverhalten aufgrund dieser neuen Konfiguration möglicherweise aufgrund dieser neuen Konfiguration möglicherweise nicht wie erwartet auf. Sie können zuerst ermitteln, ob Ihr Computer S3-fähig oder CS (Connected Standby) fähig ist. Dazu können Sie eine Eingabeaufforderung mit erhöhten Rechten öffnen und den folgenden Befehl ausführen.

powercfg /a

Wartungsstunde, wenn der Computer ordnungsgemäß konfiguriert ist, funktioniert aber, wenn dies nicht der Richtige ist,

  • Überprüfen Sie Ihre BIOS-Einstellungen auf Wake-Einstellungen.
  • Überprüfen Sie, ob "Wake Timer zulassen" in den Power-Optionen aktiviert ist. Wechseln Sie zu Systemsteuerung>Hardware- und Sound->Energieoptionen>Einstellungen für den Plan bearbeiten>Ändern erweiterter Energieeinstellungen> klicken Sie auf Standbymodus>"Wake Timer zulassen".
  • Überprüfen Sie, ob Der geplante Vorgang wie folgt konfiguriert ist.
    • MaintenanceSettings: Task sollte mit Zeitraum, Stichtag konfiguriert werden.
    • Aktiviert: Die Aufgabe sollte aktiviert sein.
    • WakeToRun: Die Aufgabe sollte den Computer reaktivieren dürfen.
  • Für die Planung von Wakes von CS sollte der Computer AOAC-fähig sein.
  • Für die Planung von Wakes auf S3-Computern,
    • Überprüfen Sie, ob der Computer auf AC Power in S3 gelangt ist.
    • Das System sollte in der Gruppenrichtlinie für Wartung "Wake Enabled" haben.

Der verbundene Standbymodus ist der Systemstatus, den ein AOAC-kompatibles System eingeben kann.

Unterschiede zwischen Modern Standby und S3 finden Sie im Thema Modern Standby vs S3.

Definieren einer automatischen Wartungsaufgabe

Sie können jeden Aufgabenplanervorgang in einen Wartungsvorgang konvertieren. Dazu müssen Sie bestätigen, dass Ihre Anwendung angehalten werden kann. Anschließend müssen Sie die Aufgabendefinition mit den neuen elementen MaintenanceSettings und AllowStartOnDemand erweitern.

Das Hauptproblem beim Erstellen einer Wartungsaufgabe besteht darin, sicherzustellen, dass das System die Aufgabe anhalten und neu starten kann. Das System wird einen Wartungsvorgang wahrscheinlich mehrmals anhalten; Daher müssen Sie sicherstellen, dass Ihre Anwendung ihren eigenen Zustand speichern und dann zu einem beliebigen Zeitpunkt fortsetzen kann. Dadurch wird sichergestellt, dass das System nicht denselben Teil Ihrer Aufgabe wiederholt ausführt.

Nachdem Sie sichergestellt haben, dass Ihre Anwendung angehalten und ordnungsgemäß fortgesetzt werden kann, können Sie die elemente MaintenanceSettings und AllowStartOnDemand Elemente verwenden, um den Zeitplan zu definieren. MaintenanceSettings wird gemäß dem Zeitraum, der Frist und der Exklusivität definiert.

  • Der Zeitraum ist obligatorisch und definiert, wie oft der Vorgang erfolgen soll. In der Regel wird dies in Bezug auf einen mehrtägigen Zyklus definiert, z. B. "einmal alle 5 Tage". Ein Zeitraum muss mindestens einen Tag sein, was bedeutet, dass Sie einen Vorgang nicht mehrmals pro Tag planen können.
  • Der Stichtag ist optional und definiert, wie lange der Planer den Vorgang nicht abschließen kann, bevor er den Benutzer benachrichtigt oder Notfallwartung durchführt. Der Stichtag muss länger als der Zeitraum sein, was bedeutet, dass das System die Möglichkeit haben muss, die Aufgabe mindestens einmal zu versuchen, bevor der Benutzer benachrichtigt wird.
  • Darüber hinaus kann ein Wartungsvorgang optional als exklusivendefiniert werden. Eine exklusive Aufgabe wird getrennt von anderen Wartungsaufgaben ausgeführt. In der Regel ist eine exklusive Aufgabe eine Aufgabe, die viele Ressourcen verwendet, z. B. eine große CPU-Zeit oder exklusiven Zugriff auf eine Datenbank. Das System schließt alle nicht exklusiven Wartungsaufgaben ab, bevor ein exklusiver Vorgang gestartet wird. Daher sollten Sie eine Aufgabe nur bei Bedarf als exklusiv deklarieren.

Im Gegensatz dazu weist AllowStartOnDemand lediglich darauf hin, dass das System oder der Benutzer die Aufgabe jederzeit starten kann. Auf diese Weise kann das System den Vorgang während der regelmäßigen Wartung starten. Andernfalls müssten Sie einen eindeutigen Trigger für den Vorgang festlegen.