8 votes

Comment puis-je empêcher Windows de passer en mode veille pendant une tâche planifiée ?

J'ai créé des tâches planifiées à la fois sur un ordinateur Vista et un ordinateur Win7 qui réveillent l'ordinateur s'il est actuellement en état de veille. Cependant, si la tâche prend plus de temps que les paramètres d'alimentation configurés sur l'ordinateur, l'ordinateur retournera en état de veille. Il semble que cet outil pourrait être une solution, mais je me demandais s'il existait d'autres options.

Est-ce que quelqu'un connaît une commande powershell ou autre utilitaire qui empêchera mon ordinateur de passer en état de veille pendant l'exécution d'une tâche ?

6voto

dmarietta Points 189

La manière la plus simple que j'ai trouvée pour basculer facilement entre les modes d'alimentation afin de gérer la capacité de la machine à gérer l'alimentation est de définir des schémas d'alimentation. Il vous suffit d'aller 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 pour définir le comportement normal de la machine, où elle passe en mode veille quand autorisée. Par exemple, sur mes machines Windows 7, je modifie simplement le schéma d'alimentation prédéfini "Équilibré" pour cela. Ensuite, modifiez ou créez un schéma où la machine fonctionne à pleine vitesse / puissance 100% du temps et n'est pas autorisée à passer en veille. Encore une fois, je modifie simplement le schéma d'alimentation "Haute performance" existant et je le configure de cette manière. Une fois ces schémas d'alimentation définis, vous pouvez facilement définir le mode dans lequel la machine fonctionne en utilisant l'utilitaire en ligne de commande POWERCFG.EXE.

Ouvrez une fenêtre de commande et exécutez :

powercfg -list

... une fois exécutée, vous devriez obtenir une liste de tous les schémas d'alimentation définis sur la machine ainsi que la valeur GUID correspondante que vous devrez noter. Ensuite, pour basculer la machine d'un schéma d'alimentation à un autre, j'ai un simple fichier batch/script que je peux exécuter pour passer le GUID du schéma dans lequel je veux que la machine fonctionne. Ainsi, dans mes tâches planifiées et autres outils, je peux simplement appeler l'un de mes scripts pour garder la machine active sans hiberner ou à pleine vitesse. Le fichier batch utilise simplement powercfg.exe avec l'option setactive pour choisir le schéma d'alimentation que je veux. Cela ressemblera à quelque chose comme :

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

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

3 votes

+1, Je ne sais pas pourquoi cela n'a pas plus de votes positifs. A mon avis, c'est la solution la plus propre au problème et elle ne repose pas sur un comportement bugué/non documenté. Merci de partager.

1voto

Campbell Points 2129

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

0 votes

Je sais qu'il existe une case à cocher pour réveiller la machine afin d'exécuter une tâche planifiée. Est-ce que vous dites qu'il y en a une aussi pour empêcher la machine de se mettre en veille pendant la tâche planifiée ?

0 votes

Je savais que j'avais oublié de vérifier quelque chose en rentrant chez moi... La dernière fois que j'ai vérifié, il y a une case à cocher pour empêcher l'ordinateur de se mettre en veille pendant l'exécution de la tâche.

0 votes

Il n'y a pas de case pour l'empêcher de retourner dormir, mais la case réveiller l'ordinateur pour exécuter cette tâche empêche également l'ordinateur de passer en mode veille.

1voto

Nicholas Bodley Points 51

Il y a un paramètre dans les Tâches planifiées que vous pouvez cocher ou décocher, ce qui causera l'arrêt d'une tâche ou d'un script s'il fonctionne plus longtemps que le temps spécifié par le paramètre coché. Par exemple, si vous avez une tâche qui réveille votre ordinateur à 4 heures du matin pour effectuer des mises à jour de Windows, des analyses de virus, etc., la tâche ne se terminera pas si elle prend plus longtemps que le temps défini dans Tâches planifiées->Nom de la tâche->Propriétés->Paramètres. Si vous avez défini ce temps pour une durée plus courte que celle nécessaire à la tâche, il peut sembler que la tâche n'a pas pu se terminer parce que l'ordinateur est passé en veille pendant que la tâche était toujours en cours, mais la vraie raison est qu'il faut définir un temps plus long. Ou la case peut être décochée pour qu'il n'y ait aucune contrainte de temps du tout.

0voto

Raystafarian Points 21292

Dans le planificateur de tâches, allez à propriétés - onglet conditions - sélectionnez 'Réveiller l'ordinateur pour exécuter cette tâche'. Dans W7, cela déclenche également l'ordinateur pour ne pas se mettre en veille si la tâche est en cours.

éditer - comme l'ont souligné les commentateurs, ce bug peut ne pas être corrigé. Je ne l'ai pas rencontré, c'est pourquoi je pensais que c'était corrigé, mais il y a des rapports selon lesquels ce n'était pas corrigé entre Vista et 7, ce que l'OP indique. Il y a un fil de discussion 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. De plus, il y a un article sur ce site Web concernant l'insertion de ping dans vos tâches pour empêcher l'ordinateur de passer en veille.

0 votes

Si ce bug a été corrigé dans Win7, c'est bon à savoir, mais il se produit toujours dans Vista, qui est l'un des sujets de cette question.

0 votes

L'auteur de la question semble affirmer que votre assertion n'est pas correcte. Avez-vous une référence?

0 votes

Cela fonctionne pour moi, mais je suis sur un ordinateur de bureau. Il se peut que ce soit juste mes paramètres. ce fil d'actualité étape 10 indique que vous devez modifier certains paramètres de délai de retour de mise en veille selon cette méthode. Malheureusement, je ne trouve aucune documentation indiquant que W7 a corrigé ce bogue de Vista.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X