Question Comment puis-je empêcher Windows de dormir pendant une tâche planifiée?


J'ai créé des tâches planifiées sur une machine Vista et une machine Win7 qui réveillent la machine si elle est actuellement en état de veille. Cependant, si la tâche prend plus de temps que les paramètres d'alimentation sont configurés sur la machine, la machine retournera à un état de veille. Ça ressemble à ce utilitaire pourrait être une solution, mais je me demandais s'il y avait d'autres options.

Est-ce que quelqu'un connaît une commande ou un autre utilitaire PowerShell qui empêchera mon ordinateur de passer en mode veille lorsqu'une tâche est en cours d'exécution?


6
2017-10-20 23:10


origine




Réponses:


La manière la plus simple de changer facilement de mode d’alimentation pour gérer la capacité des machines à gérer l’énergie est de définir Schémas de puissance. Il vous suffit d'entrer dans le panneau de configuration et de créer de nouveaux schémas d'alimentation ou de modifier les schémas prédéfinis existants. Configurez un schéma de la façon dont vous voulez que la machine se comporte normalement où elle s'endort lorsqu'elle est autorisée. Par exemple, sur mes machines Windows 7, je modifie simplement le mode de gestion de l'alimentation prédéfini «Balanced». Ensuite, modifiez ou créez un schéma dans lequel la machine fonctionne à pleine vitesse / puissance 100% du temps et ne peut pas dormir. Encore une fois, il me suffit d'éditer le schéma d'alimentation "High Performance" existant et de le configurer de cette manière. Ensuite, une fois ces schémas d'alimentation définis, vous pouvez facilement écrire le mode d'exécution de la machine à l'aide du POWERCFG.EXE utilitaire de ligne de commande.

Ouvrez une fenêtre de ligne de commande et lancez:

powercfg -list

... lorsque cela fonctionne, vous devriez obtenir une liste de tous les schémas de puissance définis par les machines avec la valeur GUID correspondante que vous devrez noter. Ensuite, pour passer d'une machine à un autre, j'ai un simple fichier / script que je peux exécuter et qui passe le GUID du schéma dans lequel je souhaite que la machine soit exécutée. Ainsi, dans mes tâches planifiées et d'autres outils, Je peux simplement appeler l'un de mes scripts pour que la machine continue de fonctionner sans hibernation ou à pleine vitesse. Le fichier de commandes utilise simplement powercfg.exe avec le commutateur setactive pour choisir le mode de gestion souhaité. Donc, cela ressemblera à quelque chose comme:

powercfg -setactive 381b4222-f694-41f0-9685-ff5bb260df2e

Notez juste que la dernière partie est le GUID de votre machine que vous obtenez en utilisant la commande list ci-dessus.


5
2017-10-29 20:20



+1, je ne sais pas pourquoi cela n'a pas plus de votes positifs. Pour moi, c'est la solution la plus propre au problème et elle ne repose pas sur un comportement bogué / non documenté. Merci d'avoir partagé. - Dominic P


Il devrait y avoir une case à cocher dans les options pour planifier une tâche. Je n'ai pas Win 7 en face de moi pour le moment, donc je ne peux pas dire exactement où, juste que je l'ai déjà utilisé.


1
2017-10-20 23:42



Je sais qu'il existe une case à cocher pour réveiller la machine afin d'exécuter une tâche planifiée. Dites-vous qu'il y en a un pour empêcher la machine de dormir pendant la tâche planifiée également? - Kevin
Je savais que j'avais oublié de vérifier quelque chose quand je suis rentrée à la maison ... La dernière fois que j'ai vérifié, il y a une boîte pour l'empêcher de dormir pendant que la tâche est en cours. - AnonJr
Il n'y a pas de boîte pour l'empêcher de se rendormir, mais la boîte wake the computer to run this task empêche également l'ordinateur de dormir - Raystafarian
L'option pour réactiver l'ordinateur n'empêche PAS l'ordinateur de se remettre en veille au cours de l'exécution de la tâche. Voilà de quoi parle la question. - kreemoweet


Il existe un paramètre dans Tâches planifiées que vous pouvez cocher ou décocher, ce qui entraînera la sortie d'une tâche ou d'un script s'il est plus long que le délai spécifié par le paramètre coché. Par exemple, si une tâche éveille votre ordinateur à 4 heures du matin pour effectuer des mises à jour Windows, des analyses antivirus, etc., la tâche ne se terminera pas si elle est plus longue que celle définie dans Scheduled-Tasks-> Task.Name. -> Propriétés-> Paramètres. Si vous disposez de cette durée pour une durée inférieure à celle de la tâche, il se peut que la tâche ne se soit pas terminée car l'ordinateur est en veille pendant que la tâche est en cours d'exécution. . Ou la case peut être décochée afin qu'il n'y ait aucune contrainte de temps.


1
2018-02-04 22:27





Dans le planificateur de tâches, allez à properties - conditions tab - select 'Wake the computer to run this task'. Dans W7, cela déclenche également l'ordinateur pour ne pas aller en hibernation si la tâche est en cours d'exécution

edit- comme les commentateurs l’ont fait remarquer, ce bogue peut ne pas être corrigé. Je ne l'ai pas expérimenté, c'est pourquoi j'ai pensé que c'était corrigé, mais il y a des rapports qu'il n'a pas été corrigé entre Vista et 7, ce que le PO indique. Trois est un fil sur Acronis avec un script que vous pouvez créer et exécuter avec des tâches qui empêcheront l’ordinateur de passer en veille prolongée. En outre, il y a un poster sur ce site à propos de l'insertion ping dans vos tâches pour empêcher l'ordinateur de mettre en veille prolongée.


0
2018-02-05 02:55



Si ce bogue a été corrigé dans Win7, c'est bien de le savoir, mais cela se produit toujours dans Vista, qui est l’un des sujets de cette question. - kreemoweet
L'auteur de la question semble prétendre que votre affirmation n'est pas correcte. Avez-vous une référence? - kreemoweet
Cela fonctionne pour moi, mais je suis sur un bureau. Pourrait être juste mes paramètres. ce l'étape de thread 10 indique que vous devez modifier certains paramètres de délai de retour de veille par ce méthode. Malheureusement, je ne trouve aucune documentation corrigée par W7 à partir de Vista. - Raystafarian
ce post a une bonne solution de contournement pour le bogue, s'il n'a pas été corrigé. Je ne trouve aucune documentation indiquant qu'il a été corrigé même si je ne le vois pas. Je vais laisser ma réponse pour référence et la mettre à jour avec des informations pertinentes - Raystafarian