Maintenance automatique
L’activité de maintenance fait référence à une application ou à un processus qui permet de maintenir l’intégrité et les performances d’un PC Windows. La maintenance inclut la conservation du système d’exploitation Windows et des applications up-to-date, vérification de la sécurité et analyse des programmes malveillants. Windows Automatic Management (WAM) est un ensemble d’améliorations apportées à l’API Planificateur de tâches que vous pouvez utiliser pour lier vos applications à la planification de maintenance Windows. Plus précisément, WAM vous permet d’ajouter des activités qui nécessitent une planification régulière, mais qui n’ont pas de conditions de temps exactes. Au lieu de cela, WAM s’appuie sur le système d’exploitation pour choisir le moment approprié pour activer la tâche tout au long de la journée. Le système choisit ces fois en fonction d’un impact minimal sur l’utilisateur, les performances du PC et l’efficacité énergétique.
Fonctionnement de la maintenance planifiée
Les tâches de maintenance du planificateur de tâches sont des tâches opportunistes qui s’exécutent lorsque la machine est inactive et sur l’alimentation ac. L’un des objectifs majeurs des tâches de maintenance est de réduire l’impact sur le PC en planifiant la maintenance uniquement lorsque le PC est branché à l’alimentation ac et inactif (autrement dit, lorsque vous n’utilisez pas ou que vous n’utilisez pas, ou que vous vous éloignez de la machine). L’idée de maintenance aujourd’hui est que la machine fonctionne avec le moins de perturbations pour l’utilisateur. Par conséquent, l’heure de maintenance de style ancien (nous parlons plus de cela dans la maintenance automatique – la section de veille quotidienne plus loin dans cette rubrique) a été améliorée afin de tirer parti de ces périodes inactives. Bien que l’heure de maintenance puisse toujours être exploitée, l’exécution d’une maintenance opportuniste est meilleure pour l’intégrité du système.
Votre tâche peut être affamée si une machine ne passe pas beaucoup de temps à la fois à l’inactivité et à l’alimentation ac. Assurez-vous que votre scénario fournira toujours une valeur à l’utilisateur, même s’il est retardé. Si l’utilisateur utilise activement la machine, le système reporte la maintenance jusqu’à une date ultérieure. Le système suspend également toute tâche de maintenance en cours d’exécution si l’utilisateur revient à utiliser le PC.
Le système redémarre une tâche de maintenance suspendue pendant la période d’inactivité suivante ; toutefois, le système ne suspend aucune tâche marquée comme critique. Au lieu de cela, le système permet à une tâche critique de se terminer, quelle que soit l’action de l’utilisateur.
En raison de la nature de la planification, certaines tâches planifiées peuvent ne pas se terminer : il y a peut-être trop d’événements planifiés pour s’adapter à la fenêtre de maintenance de 1 heure, ou peut-être que l’ordinateur n’a tout simplement pas été activé. Dans ce cas, vous pouvez définir une tâche avec une échéance. Une échéance est définie comme une période périodique dans laquelle le système doit exécuter la tâche au moins une fois.
Si une tâche manque une échéance, le planificateur de maintenance continue de tenter d’exécuter la tâche pendant la fenêtre de maintenance. De plus, le planificateur ne se limite pas à la limite de temps de 1 heure normale. Au lieu de cela, le planificateur étend la durée de la fenêtre de maintenance pour terminer la tâche retardée.
Une fois que le système a terminé la tâche (même avec un code d’erreur d’échec), la tentative est considérée comme réussie. Après une tentative réussie, le planificateur est réinitialisé à la planification de maintenance régulière et tente la tâche pendant la période suivante.
Maintenance automatique : veille quotidienne
Sur Windows 7, une tâche de maintenance s’exécute exclusivement pendant heure de maintenance, la valeur par défaut 3 AM et configurable via la stratégie de groupe. La machine se réveille de secours, exécute des tâches de maintenance et revient en veille. Cette session quotidienne était limitée à une durée maximale de 1 heure par tentative. Cela permettrait au système d’effectuer une maintenance quotidienne, en commençant par 3 heures par défaut. Notez que l’utilisateur peut planifier à nouveau l’heure à laquelle la maintenance est déclenchée en configurant ces paramètres.
Avec l’avènement des ordinateurs portables et le focus lourd sur la durée de vie de la batterie, les machines ne sont plus configurées pour permettre le réveil S3 dans la plupart des circonstances, et généralement Doze-To-S4 (veille prolongée) dès que possible, pour économiser la batterie. En réponse à ces modifications, le planificateur de tâches (> Win7) exécute des tâches de maintenance chaque fois qu’elles sont dues, et la machine est inactive et sur l’alimentation ac.
Ce paramètre peut être configuré dans le Panneau de configuration.
Ouvrez Panneau de configuration>système et sécurité>sécurité et maintenance>de maintenance automatique.
Ainsi, en fonction de la façon dont vos machines et vos tâches sont configurées, le comportement quotidien de mise en éveil peut ne pas se produire aujourd’hui comme prévu en raison de cette nouvelle configuration. Vous pouvez d’abord déterminer si votre machine est compatible avec S3 ou CS (Veille connectée). Pour ce faire, ouvrez une invite d’interpréteur de commandes d’alimentation avec élévation de privilèges et exécutez la commande suivante.
powercfg /a
Heure de maintenance, si la machine est correctement configurée, fonctionne toujours, mais si ce n’est pas le cas,
- Vérifiez vos paramètres BIOS pour les paramètres wake.
- Vérifiez si l’option Autoriser le minuteur de veille est activée dans les options d’alimentation. Accédez à Panneau de configuration>Matériel et Options d’alimentation>>Modifier les paramètres du plan>Modifier les paramètres d’alimentation avancés> cliquez sur Veille>Autoriser le minuteur de veille.
- Vérifiez si votre tâche planifiée est configurée avec ce qui suit.
- MaintenanceSettings : la tâche doit être configurée avec période, échéance.
- Activé : la tâche doit être activée.
- WakeToRun : la tâche doit être autorisée à réveiller la machine.
- Pour planifier des sorties de veille à partir de CS, la machine doit être compatible avec AOAC.
- Pour planifier des éveils dans des machines S3,
- Vérifiez si l’ordinateur est entré dans S3 sur l’alimentation ac.
- Le système doit avoir wake enabled dans la stratégie de groupe pour la maintenance.
La veille connectée est l’état du système qu’un système conforme à L’AOAC peut entrer.
Consultez les différences entre modern standby et S3 dans la rubrique Modern Standby vs S3.
Définition d’une tâche de maintenance automatique
Vous pouvez convertir n’importe quelle tâche du planificateur de tâches en tâche de maintenance. Pour ce faire, vous devez confirmer que votre application peut être suspendue. Ensuite, vous devez étendre la définition de tâche avec les nouveaux éléments MaintenanceSettings et AllowStartOnDemand.
La principale préoccupation de la création d’une tâche de maintenance est de s’assurer que le système peut suspendre et redémarrer la tâche. Le système suspend probablement plusieurs fois une tâche de maintenance ; par conséquent, vous devez vous assurer que votre application est en mesure d’enregistrer son propre état, puis de reprendre à un moment arbitraire. Cela garantit que le système n’effectue pas la même partie de votre tâche à plusieurs reprises.
Une fois que vous avez vérifié que votre application peut être suspendue et reprise correctement, vous pouvez utiliser les éléments MaintenanceSettings et AllowStartOnDemand pour définir la planification. MaintenanceSettings est défini en fonction de la période, de l’échéance et de l’exclusivité.
- La période est obligatoire et définit la fréquence à laquelle la tâche doit se produire. En règle générale, cela est défini en termes de cycle de plusieurs jours, par exemple « une fois tous les 5 jours ». Une période doit être au moins un jour, ce qui signifie que vous ne pouvez pas planifier une tâche plusieurs fois par jour.
- L’échéance est facultative et définit la durée pendant laquelle le planificateur peut ne pas terminer la tâche avant de notifier l’utilisateur ou d’effectuer une maintenance d’urgence. L’échéance doit être supérieure à la période, ce qui signifie que le système doit avoir la possibilité d’essayer la tâche au moins une fois avant de notifier l’utilisateur.
- En outre, une tâche de maintenance peut éventuellement être définie comme exclusive. Une tâche exclusive s’exécute séparément des autres tâches de maintenance. En règle générale, une tâche exclusive est une tâche qui utilise beaucoup de ressources, telles qu’une grande quantité de temps processeur ou un accès exclusif à une base de données. Le système effectue toutes les tâches de maintenance non exclusives avant de démarrer une tâche exclusive. Par conséquent, vous devez déclarer une tâche comme exclusive uniquement si nécessaire.
En revanche, AllowStartOnDemand indique simplement que le système ou l’utilisateur peut démarrer la tâche à tout moment. Cela permet au système de démarrer la tâche pendant la maintenance régulière. Sinon, vous devrez définir un déclencheur unique pour la tâche.