Menu Fermer

Powercfg : gérer l’alimentation de Windows en ligne de commandes

Powercfg est une commande disponible donc depuis l’invite de commandes pour Windows 7, 8.1 et Windows.
Avec la commande powercfg vous pouvez intégrer ce dernier dans des scripts pour automatiser la la gestion de l’alimentation de Windows.
Vous pouvez créer, lister les modes d’alimentation mais aussi comme nous l’avions vu créer un rapport de diagnostique.

Voici quelques exemples de l’utilisation de powercfg sur Windows.

Powercfg : gérer l'alimentation de Windows en ligne de commandes

Powercfg : gérer l’alimentation de Windows en ligne de commandes

Beaucoup de paramètres sont disponibles pour effectuer les différentes opérations souhaitées.
N’hésitez pas à demander l’aide de la commande pour vous y retrouver.
L’article ne va pas tout détailler car ce serait vraiment très long.

powercfg /?

et pour obtenir l’aide d’une option spécifique :

powercfg /option /?
powercfg /aliases /?

Chaque mode de gestion d’alimentation configurée est identifiée par son GUID.

Liste des options Powercfg

Voici la liste des paramètres et comme vous le constatez, il y en a beaucoup :

  • /LIST, /L Affiche tous les modes de gestion de l’alimentation.
  • /QUERY, /Q Affiche le contenu d’un mode de gestion de l’alimentation.
  • /CHANGE, /X Modifie une valeur de paramètre dans le mode de gestion de l’alimentation.
  • /CHANGENAME Modifie le nom et la description d’un mode de gestion de l’alimentation.
  • /DUPLICATESCHEME Duplique un mode de gestion de l’alimentation.
  • /DELETE, /D Permet de supprimer un mode de gestion de l’alimentation.
  • /DELETESETTING Permet de supprimer un paramètre d’alimentation.
  • /SETACTIVE, /S Permet d’activer un mode de gestion de l’alimentation sur le système.
  • /GETACTIVESCHEME Récupère le mode de gestion de l’alimentation actuellement actif.
  • /SETACVALUEINDEX Permet de définir la valeur associée à un paramètre d’alimentation lorsque le système est sous courant alternatif.
  • /SETDCVALUEINDEX Permet de définir la valeur associée à un paramètre d’alimentation lorsque le système est sous courant continu.
  • /IMPORT Permet d’importer tous les paramètres d’alimentation à partir d’un fichier.
  • /EXPORT Permet d’exporter un mode de gestion de l’alimentation dans un fichier.
  • /ALIASES Affiche tous les alias et les GUID correspondants.
  • /GETSECURITYDESCRIPTOR Obtient un descripteur de sécurité associé à un paramètre d’alimentation, un mode de gestion de l’alimentation ou une action spécifiée.
  • /SETSECURITYDESCRIPTOR Définit un descripteur de sécurité associé à un paramètre d’alimentation, un mode de gestion de l’alimentation ou une action spécifiée.
  • /HIBERNATE, /H Permet d’activer et de désactiver la fonctionnalité de mise en veille prolongée.
  • /AVAILABLESLEEPSTATES, /A Indique les états de veille disponibles sur le système.
  • /DEVICEQUERY Renvoie la liste des périphériques qui correspondent aux critères spécifiés.
  • /DEVICEENABLEWAKE Permet à un périphérique de sortir le système d’un état de veille.
  • /DEVICEDISABLEWAKE Empêche un périphérique de sortir le système d’un état de veille.
  • /LASTWAKE Affiche des informations sur ce qui a sorti le système de la dernière transition vers la mise en veille.
  • /WAKETIMERS Énumère les minuteurs de sortie de veille actifs.
  • /REQUESTS Énumère les demandes d’alimentation des applications et des pilotes.
  • /REQUESTSOVERRIDE Définit un remplacement de la demande d’alimentation pour un processus, service ou pilote particulier.
  • /ENERGY Analyse le système à la recherche de problèmes courants de consommation d’énergie et d’autonomie de la batterie.
  • /BATTERYREPORT Génère un rapport d’utilisation de la batterie.
  • /SLEEPSTUDY Génère un rapport de diagnostic sur les transitions d’alimentation du système.
  • /SRUMUTIL Vide les données d’estimation énergétique en provenance de l’utilisation des ressources système Surveiller (SRUM).
  • /SYSTEMSLEEPDIAGNOSTICS Génère un rapport de diagnostic report des transitions de mise en veille du système.
  • /SYSTEMPOWERREPORT Génère un rapport de diagnostic sur la transition d’alimentation du système.
  • /POWERTHROTTLING Limitation de la puissance du contrôle pour une application.

Lister les modes de gestion alimentation

Pour lister les mode de gestion d’alimentation, vous pouvez utiliser la commande suivante.
Les modes de gestion d’alimentation disponibles sont alors identifiés par leur GUID.

powercfg /list
Powercfg : gérer l'alimentation de Windows en ligne de commandes

Il est alors possible d’exporter mode de gestion de l’alimentation dans un fichier pour le réimporter plus tard.
Dans la liste des modes de gestion d’alimentation se trouvent le GUID qui identifie ce dernier et à utiliser dans la commande suivante :

powercfg /export nomdufichier GUID
Powercfg : gérer l'alimentation de Windows en ligne de commandes

Enfin, vous pouvez importer un mode de gestion d’alimentation avec l’option import :

powercfg /import nomdufichier

Lister le contenu d’un mode d’alimentation

On peut lister le contenu d’un mode d’alimentation avec l’option query suivi du GUID du paramètre.

powercfg /QUERY 6c8cd571-2c45-40a7-8f5d-6ed36afeeecd
Powercfg : gérer l'alimentation de Windows en ligne de commandes

Lister les sous sections d’un mode d’alimentation

Avant de pouvoir modifier le contenu d’un mode d’alimentation, il faut récupérer le GUID des sections disponibles.
La commande powercfg à utiliser :

powercfg /aliases

La syntaxe de powercfg ensuite pour récupérer le contenu du sous-catégorie est :

powercfg /query  <GUID_MODE> <GUID_SOUS-GROUPE>

Ainsi le mode de gestion d’alimentation Performances optimales est identifié par le GUID 6c8cd571-2c45-40a7-8f5d-6ed36afeeecd.
Si on veut par exemple récupérer la configuration vidéo identifié par le GUID 7516b95f-f776-4464-8c53-06167f40cc99 (SUB_VIDEO)

powercfg /query 6c8cd571-2c45-40a7-8f5d-6ed36afeeecd 7516b95f-f776-4464-8c53-06167f40cc99
Powercfg : gérer l'alimentation de Windows en ligne de commandes

Si vous utilisez l’option query sans rien spécifier, le contenu entier de tous les paramètres de tous les modes de gestion de l’alimentation seront listés.
Vous pouvez aussi utiliser le GUID d’un mode pour lister que le contenu de ce dernier :

powercfg /query 6c8cd571-2c45-40a7-8f5d-6ed36afeeecd

Modifier un paramètre d’alimentation

Maintenant, on peut très facilement modifier un paramètre d’alimentation d’un mode de gestion d’alimentation.
Il existe deux commandes selon si on est connecté au secteur ou en mode batterie.

  • /SETACVALUEINDEX Permet de définir la valeur associée à un paramètre d’alimentation lorsque le système est sous courant alternatif.
  • /SETDCVALUEINDEX Permet de définir la valeur associée à un paramètre d’alimentation lorsque le système est sous courant continu.

La syntaxe étant :

powercfg /SETACVALUEINDEX <GUID_MODE> <GUID_SOUS-GROUPE> GUID_PARAMETRE> <VALEUR_PARAMETRE>

Exemple :

powercfg /setacvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 0

Modifier les périphériques de sorties de mise en veille

Avec powercfg on peut aussi autoriser ou non une application à sortir le PC de mise en veille.
Cela équivaut à cocher ou décocher cette option.

Pour lister les périphériques susceptibles de pouvoir sortir de la mise en veille :

Lister les périphériques de sortie de mise en veille prolongée

Enfin pour activer un périphérique, il faut passer la commande suivante.
On remplace le nom du périphérique.

powercfg /deviceenableawake "nom périphérique"

Par exemple, pour autoriser Souris HID (015) listé précédemment :

powercfg /deviceenablewake "Souris HID (015)"

Pour le désactiver, ce sera le paramètre /DEVICEDISABLEWAKE

Enfin pour lister les périphériques autoriser à sortir de la mise en veille :

powercfg -devicequery wake_armed
Lister les périphériques autorisées à sortir le PC de mise en veille

Activer ou désactiver l’hibernation

Enfin il reste le cas de la mise en veille prolongée ou hybride, que l’on nomme hibernate.
Vous pouvez désactiver celle-ci, on en parle sur l’article dédié : Supprimer ou désactiver la mise en veille sur Windows 10

powercfg.exe /hibernate off
powercfg.exe /hibernate off