Les tâches planifiées de Windows s'exécuteront-elles si l'ordinateur était éteint à l'heure planifiée?

16

Si je planifie une tâche à l'aide du planificateur de tâches Windows pendant, disons, 2 minutes à partir de maintenant, et pour une raison quelconque, l'ordinateur est arrêté dans 1 minute à partir de maintenant et activé dans 3 minutes à partir de maintenant, la tâche qui était planifiée s'exécutera-t-elle toujours?

Sinon, que puis-je faire pour imiter cette fonctionnalité?

J'écris une application Java qui doit exécuter une variété de commandes système et je préférerais que le système d'exploitation gère réellement la phase d'exécution des tâches. Tout ce dont j'ai vraiment besoin, c'est que la tâche soit exécutée dès que possible par le système d'exploitation.

Mark Elliot
la source

Réponses:

21

Non, il ne s'exécutera pas. Le Planificateur de tâches dans Vista et 7 peut être configuré pour exécuter des instances manquées, mais pas pour XP. Reportez-vous à la case à cocher ci-dessous appelée Exécuter la tâche dès que possible après un démarrage programmé manqué .

Cependant, les trois peuvent être configurés pour réveiller l'ordinateur s'il est endormi ou en veille prolongée.

entrez la description de l'image ici

afrazier
la source
1
+1 Vous m'avez battu, mais je vais ajouter une capture d'écran.
KCotreau
1
J'utilise schtaskspour configurer la tâche (par programme), connaissez-vous l'indicateur pour "Exécuter la tâche dès que possible"?
Mark Elliot
8
Je viens d'arriver d'une recherche sur "tâche manquante du planificateur de tâches Windows 7". J'ai pensé que je devrais ajouter une friandise que j'ai trouvée dans ma recherche: la «Exécuter la tâche dès que possible après le démarrage prévu est manquée» ne lance pas la tâche manquée immédiatement. Il y a un retard de 10 minutes. Donc, s'il était programmé à minuit et que le PC était éteint, il ne fonctionnera que 10 minutes après l'avoir rallumé. (Commentaire Zombie, mais pourrait être utile.)
RobertB
1
@RobertB, je viens d'arriver de la même recherche et votre commentaire a été très utile, merci!
user2721465
1

Im sur Windows 10. Sous les propriétés de la tâche ... cliquez sur l' onglet Conditions .

Sous Power ... cochez Wake the Computer pour exécuter cette tâche .

entrez la description de l'image ici

Chris Catignani
la source
0

Comme cela a été dit , vous ne pouvez pas le faire sous XP mais le pouvez dans Vista +. Certains programmes (comme Acronis True Image) utilisent leurs propres planificateurs pour surmonter les limites du système.

Pour émuler cela dans XP, vous pouvez écrire un programme (googler n'a pas révélé facilement les programmes existants accessibles au public) prévu pour s'exécuter au démarrage du système qui

  • vérifier le journal système pour les dernières heures d'arrêt et de démarrage (ou plutôt, les heures d'arrêt et de démarrage du service Scheduler)
  • vérifier les calendriers des tâches par rapport à cela
  • exécuter ceux qui ont un moment de départ qui tombe dans l'intervalle

Mises en garde:

  • à moins que vous ne puissiez en quelque sorte appeler la fonctionnalité du planificateur correspondant, vous devrez analyser les planifications manuellement pour calculer la prochaine heure de début planifiée à partir d'un moment spécifique du passé
  • il n'y a pas d'indicateur "exécuter dès que possible" pour les tâches dans XP, vous devrez inventer un remplaçant (ou tout saisir sans discernement)
  • puisque votre tâche s'exécute au démarrage du système, certaines tâches peuvent échouer si elles nécessitent des fonctionnalités qui n'ont pas encore été initialisées
ivan_pozdeev
la source