Delen via


Automatisch onderhoud

Onderhoudsactiviteit verwijst naar een toepassing of proces waarmee de status en prestaties van een Windows-pc behouden blijven. Onderhoud omvat het behouden van het Windows-besturingssysteem (OS) en toepassingen up-to-date, het controleren van de beveiliging en het uitvoeren van scans op malware. Windows Automatic Management (WAM) is een set verbeteringen aan de Task Scheduler-API die u kunt gebruiken om uw toepassingen te koppelen aan het Windows-onderhoudsschema. Met WAM kunt u met name activiteiten toevoegen waarvoor een regelmatige planning is vereist, maar die geen exacte tijdvereisten hebben. In plaats daarvan is WAM afhankelijk van het besturingssysteem om de juiste tijd te kiezen om de taak gedurende de dag te activeren. Het systeem kiest deze tijden op basis van minimale impact op de gebruiker, pc-prestaties en energie-efficiëntie.

Hoe gepland onderhoud werkt

Taakplanneronderhoudstaken zijn opportunistische taken die worden uitgevoerd wanneer de machine niet actief is en op netstroom. Een van de belangrijkste doelen van onderhoudstaken is om de impact op de pc te minimaliseren door alleen onderhoud te plannen wanneer de pc is aangesloten op netstroom en niet-actief (dat wil gezegd, wanneer u niet gebruikt of van de computer bent gestapt). Het idee van onderhoud is dat de machine werkt met de minste onderbreking van de gebruiker. Vandaar dat het onderhoudsuur in oude stijl (we praten hierover in het Automatisch onderhoud– dagelijkse ontwaak sectie verderop in dit onderwerp) is verbeterd om te profiteren van deze niet-actieve perioden. Hoewel het onderhoudsuur nog steeds kan worden gebruikt, is het uitvoeren van opportunistisch onderhoud beter voor de systeemstatus.

Uw taak kan verhongerd zijn als een machine niet veel tijd besteedt aan zowel niet-actieve als aan netstroom. Zorg ervoor dat uw scenario nog steeds waarde levert aan de gebruiker, zelfs als dit vertraagd is. Als de gebruiker de machine actief gebruikt, wordt onderhoud uitgesteld tot een later tijdstip. Het systeem onderbreekt ook de uitvoering van onderhoudstaken als de gebruiker terugkeert naar het gebruik van de pc.

Het systeem start een onderbroken onderhoudstaak opnieuw op tijdens de volgende niet-actieve periode; Het systeem onderbreekt echter geen taken die als kritiek zijn gemarkeerd. In plaats daarvan kan een kritieke taak worden voltooid, ongeacht de gebruikersactie.

Vanwege de aard van de planning kunnen sommige geplande taken mogelijk niet worden voltooid: misschien zijn er te veel geplande gebeurtenissen die in het onderhoudsvenster van 1 uur passen, of misschien is de computer gewoon niet ingeschakeld. In dergelijke gevallen kunt u een taak met een deadline definiëren. Een deadline wordt gedefinieerd als een terugkerend tijdsbestek waarin het systeem de taak ten minste één keer moet uitvoeren.

Als een taak een deadline mist, blijft de onderhoudsplanner proberen de taak uit te voeren tijdens het onderhoudsvenster. Verder beperkt de planner zich niet tot de reguliere tijdslimiet van 1 uur. In plaats daarvan verlengt de planner de duur van het onderhoudsvenster om de vertraagde taak te voltooien.

Zodra het systeem de taak heeft voltooid (zelfs met een foutcode), wordt de poging beschouwd als geslaagd. Na een geslaagde poging wordt de scheduler opnieuw ingesteld op het normale onderhoudsschema en wordt de taak in de volgende periode geprobeerd.

Automatisch onderhoud- dagelijkse ontwaakbewerking

In Windows 7 wordt een onderhoudstaak exclusief uitgevoerd tijdens onderhoudsuur, standaard ingesteld op 3:00 uur en configureerbaar via Groepsbeleid. De machine wordt wakker van stand-by, voert onderhoudstaken uit en gaat terug naar de slaapstand. Deze dagelijkse sessie is beperkt tot een maximale duur van 1 uur per poging. Hierdoor kan het systeem dagelijks onderhoud uitvoeren, vanaf 3:00 uur standaard. Houd er rekening mee dat de gebruiker de tijd waarop het onderhoud wordt geactiveerd, opnieuw kan plannen door deze instellingen te configureren.

Met de komst van laptops en de zware focus op de levensduur van de batterij, zijn machines niet langer geconfigureerd om S3 ontwaak in de meeste omstandigheden toe te staan, en over het algemeen Doze-To-S4 (sluimerstand) zo snel mogelijk om batterij te besparen. Als reactie op deze wijzigingen voert Task Scheduler (> Win7) onderhoudstaken uit wanneer deze moeten worden uitgevoerd en de machine niet actief is en op netstroom.

Deze instelling kan worden geconfigureerd in het Configuratiescherm.

Open Configuratiescherm>System and Security>Security and Maintenance>Automatic Maintenance.

Op basis van hoe uw machines en uw taken zijn geconfigureerd, kan het dagelijkse ontwaakgedrag niet vandaag plaatsvinden zoals verwacht vanwege deze nieuwe configuratie. U kunt eerst bepalen of uw computer geschikt is voor S3 of CS (Verbonden stand-by). U kunt dit doen door een power shell-prompt met verhoogde bevoegdheid te openen en de volgende opdracht uit te voeren.

powercfg /a

Onderhoudsuur, als de machine correct is geconfigureerd, werkt het nog steeds, maar als dat niet het probleem is,

  • Controleer uw BIOS-instellingen op Wake-instellingen.
  • Controleer of Wake Timer toestaan is ingeschakeld in Energieopties. Ga naar Configuratiescherm>Hardware en Geluid>Energieopties>Instellingen voor het bewerken van het plan>Geavanceerde energie-instellingen wijzigen> klik op Slaapstand>Wake Timer toestaan.
  • Controleer of uw geplande taak is geconfigureerd met het volgende.
    • MaintenanceSettings: Taak moet worden geconfigureerd met Periode, Deadline.
    • Ingeschakeld: Taak moet zijn ingeschakeld.
    • WakeToRun: Taak moet zijn toegestaan om de machine te ontwaakt.
  • Voor het plannen van wakes van CS moet de machine geschikt zijn voor AOAC.
  • Voor het plannen van wakes in S3-machines,
    • Controleer of de machine in S3 is gegaan op netstroom.
    • Het systeem moet wake enabled hebben in Groepsbeleid voor onderhoud.

Verbonden stand-by is de systeemstatus die een AOAC-compatibel systeem kan invoeren.

Zie verschillen tussen Modern Stand-by en S3 in het onderwerp Modern Stand-by versus S3.

Een automatische onderhoudstaak definiëren

U kunt elke Taakplanner-taak converteren naar een onderhoudstaak. Hiervoor moet u bevestigen dat uw toepassing kan worden onderbroken. Vervolgens moet u de taakdefinitie uitbreiden met de nieuwe MaintenanceSettings en AllowStartOnDemand-elementen.

Het belangrijkste probleem bij het maken van een onderhoudstaak is ervoor te zorgen dat het systeem de taak kan onderbreken en opnieuw kan starten. Het systeem zal waarschijnlijk meerdere keren een onderhoudstaak onderbreken; Daarom moet u ervoor zorgen dat uw toepassing zijn eigen status kan opslaan en vervolgens op een willekeurige tijd kan hervatten. Dit zorgt ervoor dat het systeem niet herhaaldelijk hetzelfde deel van uw taak uitvoert.

Zodra u ervoor hebt gezorgd dat uw toepassing correct kan worden onderbroken en hervat, kunt u de MaintenanceSettings en AllowStartOnDemand-elementen gebruiken om de planning te definiëren. MaintenanceSettings wordt gedefinieerd op basis van de periode, deadline en exclusiviteit.

  • De periode is verplicht en bepaalt hoe vaak de taak moet plaatsvinden. Dit wordt meestal gedefinieerd in termen van een cyclus van meerdere dagen, zoals 'eenmaal elke 5 dagen'. Een periode moet ten minste één dag zijn, wat betekent dat u een taak niet meerdere keren per dag kunt plannen.
  • De deadline is optioneel en bepaalt hoelang de planner de taak niet kan voltooien voordat de gebruiker wordt geïnformeerd of noodonderhoud uitvoert. De deadline moet langer zijn dan de periode, wat betekent dat het systeem ten minste eenmaal de mogelijkheid moet hebben om de taak ten minste één keer uit te voeren voordat de gebruiker hiervan op de hoogte wordt gesteld.
  • Daarnaast kan een onderhoudstaak desgewenst worden gedefinieerd als exclusieve. Een exclusieve taak wordt los van andere onderhoudstaken uitgevoerd. Meestal is een exclusieve taak een taak die veel resources gebruikt, zoals een grote hoeveelheid CPU-tijd of exclusieve toegang tot een database. Het systeem voltooit alle niet-exclusieve onderhoudstaken voordat een exclusieve taak wordt gestart. Daarom moet u een taak alleen als exclusief declareren wanneer dat nodig is.

Daarentegen geeft AllowStartOnDemand alleen aan dat het systeem of de gebruiker de taak op elk gewenst moment kan starten. Hierdoor kan het systeem de taak starten tijdens regelmatig onderhoud. Anders moet u een unieke trigger voor de taak instellen.