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 :

CommandeDescription
/LIST, /LAfficher tous les modes de gestion de l’alimentation
/QUERY, /QAfficher le contenu d’un mode de gestion de l’alimentation
/CHANGE, /XModifier une valeur de paramètre dans le mode de gestion de l’alimentation
/CHANGENAMEModifier le nom et la description d’un mode de gestion de l’alimentation
/DUPLICATESCHEMEDupliquer un mode de gestion de l’alimentation
/DELETE, /DSupprimer un mode de gestion de l’alimentation
/DELETESETTINGSupprimer un paramètre d’alimentation
/SETACTIVE, /SActiver un mode de gestion de l’alimentation sur le système
/GETACTIVESCHEMERécupérer le mode de gestion de l’alimentation actuellement actif
/SETACVALUEINDEXDéfinir la valeur associée à un paramètre d’alimentation lorsque le système est sous courant alternatif
/SETDCVALUEINDEXDéfinir la valeur associée à un paramètre d’alimentation lorsque le système est sous courant continu
/IMPORTImporter tous les paramètres d’alimentation à partir d’un fichier
/EXPORTExporter un mode de gestion de l’alimentation dans un fichier
/ALIASESAfficher tous les alias et les GUID correspondants
/GETSECURITYDESCRIPTORObtenir un descripteur de sécurité associé à un paramètre d’alimentation, un mode de gestion de l’alimentation ou une action spécifiée
/SETSECURITYDESCRIPTORDéfinir 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, /HActiver et de désactiver la fonctionnalité de mise en veille prolongée
/AVAILABLESLEEPSTATES, /AIndiquer les états de veille disponibles sur le système
/DEVICEQUERYRenvoyer la liste des périphériques qui correspondent aux critères spécifiés
/DEVICEENABLEWAKEPermet à un périphérique de sortir le système d’un état de veille
/DEVICEDISABLEWAKEEmpêche un périphérique de sortir le système d’un état de veille
/LASTWAKEAfficher des informations sur ce qui a sorti le système de la dernière transition vers la mise en veille
/WAKETIMERSEnumérer les minuteurs de sortie de veille actifs
/REQUESTSEnumérer les demandes d’alimentation des applications et des pilotes
/REQUESTSOVERRIDEDéfinit un remplacement de la demande d’alimentation pour un processus, service ou pilote particulier
/ENERGYAnalyser le système à la recherche de problèmes courants de consommation d’énergie et d’autonomie de la batterie
/BATTERYREPORTGénérer un rapport d’utilisation de la batterie
/SLEEPSTUDYGénère un rapport de diagnostic sur les transitions d’alimentation du système
/SRUMUTILVider les données d’estimation énergétique en provenance de l’utilisation des ressources système Surveiller (SRUM)
/SYSTEMSLEEPDIAGNOSTICSGénèrer un rapport de diagnostic report des transitions de mise en veille du système
/SYSTEMPOWERREPORTGénérer un rapport de diagnostic sur la transition d’alimentation du système
/POWERTHROTTLINGLimitation de la puissance du contrôle pour une application
Liste des options Powercfg

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 autorisés à sortir 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.

Modifier les périphériques autorisés à sortir de mise en veille

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

Réinitialiser les paramètres d’alimentation par défaut

Vous avez modifié les paramètres d’alimentation et souhaitez revenir en arrière ?
Vous pouvez remettre les paramètres d’alimentation de Windows 10/11 par défaut en utilisant cette commande :

powercfg -restoredefaultschemes

5 exemples d’utilisation de la commande Powercfg

Activer un plan d’alimentation

Vous pouvez changer le plan d’alimentation très facilement grâce à la commande /setactive de powercfg.

  • Tout d’abord, listez les plan d’activation afin de récupérer leur GUID.
powercfg /list
  • Puis utilisez la commande /setactive en spécifiant le GUID en suivant cette syntaxe :
powercfg /setactive <GUID MODE ALIMENTATION>
  • Par exemple pour activer le plan d’alimentation dont le GUID est dd1ac9c6-40e4-4899-9d09-6188cfcb0374 :
powercfg /setactive dd1ac9c6-40e4-4899-9d09-6188cfcb0374
Changer le mode d'alimentation de Windows 10, Windows 11 en ligne de commandes avec powercfg

Changer le délai de veille de l’écran

  • Pour changer le délai d’extinction de l’écran en mode batterie, utilisez une de ces deux commandes :
powercfg -change -monitor-timeout-dc <minutes>
powercfg /SETDCVALUEINDEX SCHEME_CURRENT 7516b95f-f776-4464-8c53-06167f40cc99 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e <secondes>
  • Pour changer le délai d’extinction de l’écran en mode secteur, utilisez une de ces deux commandes :
powercfg -change -monitor-timeout-ac <minutes>
powercfg /SETACVALUEINDEX SCHEME_CURRENT 7516b95f-f776-4464-8c53-06167f40cc99 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e <secondes>

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

Réduire la taille du fichier d’hibernation (hiberfil.sys)

Pour passer le type d’hibernation en réduit :

powercfg /h /type reduced

Pour passer le type d’hibernation en complet (full) :

powercfg /h /type full
Comment réduire la taille du fichier hiberfil.sys sur Windows 10/11

Enfin vous pouvez spécifier la taille du fichier hiberfil.sys avec un pourcentage de la mémoire RAM :

powercfg /h size <taille en pourcentage>

Par exemple, pour définir la taille du fichier d’hibernation à 20% de la mémoire RAM :

powercfg /h /size 20
Comment réduire la taille du fichier hiberfil.sys sur Windows 10/11

Analyser les problèmes de mise en veille Windows 10/11

La commande powercfg est aussi intéressante car elle permet de générer un rapport de diagnostics de la consommation électrique de votre PC.
Cela est utile si vous rencontrez des problèmes de mise en veille.

powercfg /energy

Le rapport est généré à l’emplacement : C:\Windows\system32\energy-report.html

Analyser les problèmes de mises en veille avec powercfg