Partager via


Conditions d’inactivité des tâches

Une tâche peut être gérée de plusieurs façons lorsque l’ordinateur entre dans un état inactif. Cela inclut la définition d’un déclencheur inactif ou la définition des conditions d’inactivité pour le démarrage de la tâche.

Détection de l’état inactif

Dans Windows 7, le Planificateur de tâches vérifie que l’ordinateur est dans un état inactif toutes les 15 minutes. Le Planificateur de tâches vérifie un état inactif à l’aide de deux critères : l’absence de l’utilisateur et un manque de consommation de ressources. L’utilisateur est considéré comme absent s’il n’y a pas d’entrée de clavier ou de souris pendant cette période. L’ordinateur est considéré comme inactif si tous les processeurs et tous les disques étaient inactifs pendant plus de 90% de la dernière intervalle de détection. (Une exception concerne toute application de type de présentation qui définit l’indicateur de ES_DISPLAY_REQUIRED. Cet indicateur force la planification des tâches à ne pas considérer le système comme étant inactif, quelle que soit l’activité de l’utilisateur ou la consommation de ressources.)

Dans Windows 7, le planificateur de tâches considère qu’un processeur est inactif même si les threads de faible priorité (priorité de thread < normale) s’exécutent.

Dans Windows 7, lorsque le Planificateur de tâches détecte que l’ordinateur est inactif, le service attend uniquement que l’entrée utilisateur marque la fin de l’état inactif.

Dans Windows 8, le Planificateur de tâches effectue les mêmes vérifications générales de l’absence d’utilisateur et de consommation des ressources. Toutefois, le planificateur de tâches s’appuie sur le sous-système d’alimentation du système d’exploitation pour détecter la présence de l’utilisateur. Par défaut, l’utilisateur est considéré comme absent après quatre minutes d’entrée de clavier ou de souris. Le temps de vérification de la consommation de ressources est raccourci à 10 minutes lorsque l’utilisateur est présent. Lorsque l’utilisateur est absent, le temps de vérification est raccourci à 30 secondes. Le planificateur de tâches effectue des vérifications supplémentaires de la consommation des ressources pour les événements suivants :

  • État de présence de l’utilisateur modifié
  • Source d’alimentation AC/DC modifiée
  • Niveau de batterie modifié (uniquement quand sur les batteries)

Lorsque l’un des événements ci-dessus se produit, le Planificateur de tâches teste l’ordinateur pour détecter l’inactivité depuis la dernière vérification. Dans la pratique, cela signifie que le Planificateur de tâches peut déclarer le système comme inactif immédiatement après la détection de l’absence de l’utilisateur, si les autres conditions ont été remplies depuis la dernière heure de vérification.

Dans Windows 8, les seuils d’UC et d’E/S sont définis sur 80%.

Lors de la détection de l’état inactif dans Windows 8 Server, le Planificateur de tâches ne prend pas en compte la présence ou l’absence de l’utilisateur. Pour marquer la fin de l’état inactif, le Planificateur de tâches révise la consommation des ressources une fois en 90 minutes.

Définition d’un déclencheur inactif

Une tâche peut être démarrée lorsque l’ordinateur entre dans un état inactif en définissant un déclencheur inactif.

Un déclencheur inactif déclenche uniquement une action de tâche si l’ordinateur entre dans un état inactif après la limite de début du déclencheur.

Une application peut définir un déclencheur inactif à l’aide de l’interface IIdleTrigger.

Si vous lisez ou écrivez du code XML, le déclencheur inactif est spécifié par l’élément IdleTrigger du schéma du planificateur de tâches.

Paramètres de tâche pour les conditions inactives

Les paramètres de tâche peuvent être utilisés pour définir la façon dont le planificateur de tâches gère la tâche lorsque l’ordinateur entre dans un état inactif.

Les illustrations suivantes fournissent trois chronologies possibles qui montrent comment ces différentes conditions d’inactivité se rapportent les unes aux autres. N’oubliez pas que les illustrations démarrent lorsque le déclencheur de tâche est activé ou lorsque la tâche est démarrée à la demande (sans demander à ignorer les contraintes de tâche existantes).

Note

Les paramètres durée et WaitTimeout sont déconseillés. Ils sont toujours présents dans l’interface utilisateur du Planificateur de tâches, et leurs méthodes d’interface peuvent toujours retourner des valeurs valides, mais elles ne sont plus utilisées.

chronologie des conditions inactives

La liste suivante décrit les conditions inactives.

  • Début inactif : heure à laquelle l’ordinateur entre dans l’état inactif.
  • Fin inactive : heure à laquelle l’ordinateur passe hors de l’état inactif. N’oubliez pas que la durée pendant laquelle l’ordinateur est dans l’état inactif est indépendante de la durée d’inactivité décrite précédemment.

L’attente inactive et la durée d’inactivité ont été déconseillées.

  • Attente inactive : durée pendant laquelle le planificateur de tâches attendra qu’un état d’inactivité se produise après l’activation d’un déclencheur de tâche ou une fois la tâche démarrée à la demande.
  • Durée d’inactivité : durée pendant laquelle vous souhaitez que l’ordinateur ait été inactif avant de démarrer la tâche.

Par exemple, si une tâche est définie pour démarrer uniquement si l’ordinateur est inactif pendant 30 minutes et que la tâche attend que l’ordinateur soit inactif pendant 10 minutes, la tâche se lance en 5 minutes uniquement si l’ordinateur est inactif pendant 25 minutes avant l’activation du déclencheur. La tâche ne démarre pas si l’ordinateur entre dans un état inactif 5 minutes après l’activation du déclencheur.

Par défaut, une tâche DisallowStartIfOnBatteries propriété a la valeur true, ce qui signifie que le service Planificateur de tâches n’exécute pas les tâches déclenchées par un déclencheur inactif (ou un déclencheur avec des conditions d’inactivité) lorsqu’un ordinateur s’exécute sur batterie. Vous pouvez modifier ce comportement en définissant la valeur false DisallowStartIfOnBatteries propriété.

Si une tâche est déclenchée par un déclencheur inactif, la propriété WaitTimeout de l’interface IIdleSettings (IdleSettings pour le script) est ignorée.

Les applications peuvent contrôler les conditions inactives en définissant les propriétés dans les interfaces IIdleSettings et IIdleTrigger.

Si vous lisez ou écrivez du code XML, ces conditions sont spécifiées dans l’élément Settings du schéma du planificateur de tâches.

Condition d’inactivité du vélo

Si l’ordinateur est en cours de vélo et hors de l’état inactif, vous pouvez arrêter et redémarrer la tâche à l’aide des conditions d’inactivité suivantes. Pour terminer et redémarrer une tâche, les propriétés et les éléments doivent être définis sur True :

  • Pour terminer la tâche lorsque la condition inactive se termine, définissez la propriétéStopOnIdleEndou l’élément StopOnIdleEnd sur True.
  • Pour redémarrer la tâche lorsque l’ordinateur passe à nouveau dans la condition inactive, définissez la propriété RestartOnIdle ou l’élément RestartOnIdle sur True.