Avec la seule invite de commande, est-il possible de désactiver le mode veille lors de la fermeture du couvercle d'un ordinateur portable?
La commande que vous recherchez est powercfg. Ouvrez une invite de commande et tapez powercfg –q >poweroptions.txt
Cela créera un fichier texte (poweroptions.txt) avec tous les GUID pour les paramètres d'alimentation. Ouvrez le fichier poweroptions.txt et recherchez le GUID du mode de gestion de l'alimentation actuel. Cela devrait être tout en haut du fichier et ressemblera à ceci:
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)
Copiez et collez uniquement le GUID (dans cet exemple - 381b4222-f694-41f0-9685-ff5bb260df2e
) dans un nouveau fichier texte vide. Ensuite, faites défiler et trouvez le sous-groupe GUID pour les actions "Boutons d'alimentation et couvercle". Copiez et collez ce GUID dans ce même nouveau fichier texte en tant que ligne distincte. Recherchez maintenant le paramètre d'alimentation GUID pour "Action de fermeture du couvercle", puis copiez-le et collez-le sous les deux autres. Veuillez également noter les numéros de l’indice de réglage possible pour l’option sur laquelle vous souhaitez l’activer (désactivée, 000). Vous devrez exécuter la commande une fois pour chaque mode de gestion de l'alimentation, DC et secteur, afin de couvrir les deux situations. La commande ressemblera à ceci:
Powercfg –SETACVALUEINDEX [put power scheme GUID here] [put subgroup GUID here] [put power setting GUID here] 000
J'ai testé ceci et ma commande ressemble à ceci:
powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 000
La deuxième commande est valable lorsque l'utilisateur est sur batterie et est exactement identique, à l'exception du commutateur –SETDCVALUEINDEX
.
Le sujet ici est Comment désactiver le mode veille via CMD?
En supposant que vous avez configuré le couvercle de votre ordinateur portable pour ne rien faire lorsqu'il est fermé:
powercfg -x -standby-timeout-ac 0
(En quelque sorte, le commutateur - x ne fonctionne pas pour moi, je l'ai donc changé en /x et ça marche, le reste des commutateurs reste - standby-timeout-ac )
Comme indiqué sur la page Technet de Microsoft "Options de ligne de commande Powercfg" ( https://technet.Microsoft.com/en-us/library/cc748940 (v = ws.10) .aspx ), la commande est:
> powercfg -x valeur de réglage (la valeur que vous consultez est "standby")
donc: > powercfg -x -standby-timeout-ac minutes (désactivé = 0 minutes)
NOTE: ac = connecté à l'alimentation électrique/ dc = fonctionne sur batterie (Par conséquent, si vous souhaitez désactiver le mode veille lorsque vous travaillez sur piles, remplacez le "ac" par "dc" dans la commande, ainsi il ressemblera à powercfg -x -standby-timeout-dc 0
).
Basé sur la réponse précédente, j'ai écrit un fichier de commandes.
@echo off
for /f "tokens=4 delims= " %%i IN ('powercfg -q ^| find "Power Scheme GUID:"') do Set StrOne=%%i
for /f "tokens=3 delims= " %%i IN ('powercfg -q ^| find "(Power buttons and lid)"') do Set StrTwo=%%i
for /f "tokens=4 delims= " %%i IN ('powercfg -q ^| find "(Lid close action)"') do Set StrThree=%%i
powercfg -SETACVALUEINDEX %StrOne% %StrTwo% %StrThree% 000
Vous devez remplacer %% i par% i si vous essayez d'exécuter ces commandes directement dans une invite de commande (en dehors d'un lot).
Basé sur le script de Jeremy et Jonas Herdick, j'ai écrit ce script à bascule, indépendant de la localisation (fonctionne donc également avec les fenêtres allemandes) et m'aide à désactiver et restaurer (à quoi que ce soit auparavant) la fermeture du couvercle lors de la mise en place de mon ordinateur portable (où le couvercle doit être fermé). Et oui, n'oubliez pas de réactiver l'actuel PowerScheme après chaque changement, comme l'a mentionné KallePower.
@echo off
setlocal enabledelayedexpansion
for /f "tokens=2 delims=:(" %%i in ('powercfg /GETACTIVESCHEME') do set ACTIVESCHEME=%%i
for /f "tokens=2 delims=:(" %%i in ('powercfg -q %ACTIVESCHEME% SUB_BUTTONS LIDACTION ^| findstr "[0-9a-z]*-[0-9a-z]*-[0-9a-z]*-[0-9a-z]*-[0-9a-z]*"') do set FULLPATH=!FULLPATH! %%i
for /f "tokens=2 delims=:(" %%i in ('powercfg /q %FULLPATH% ^| findstr "[0-9]x[0-9]*"') do (
set CURRENTSETTINGAC=!CURRENTSETTINGDC!
set CURRENTSETTINGDC=%%i
)
set CURRENTSETTINGAC=%CURRENTSETTINGAC:~-1%
set CURRENTSETTINGDC=%CURRENTSETTINGDC:~-1%
powercfg -SETACVALUEINDEX %FULLPATH% 0
powercfg -SETDCVALUEINDEX %FULLPATH% 0
powercfg /s %ACTIVESCHEME%
pause
powercfg -SETACVALUEINDEX %FULLPATH% %CURRENTSETTINGAC%
powercfg -SETDCVALUEINDEX %FULLPATH% %CURRENTSETTINGDC%
powercfg /s %ACTIVESCHEME%
Une dernière chose. N'oubliez pas d'ajouter "powercfg -S% StrOne%" à la fin du script pour activer les paramètres. Les autres paramètres seront simplement définis, mais ne seront pas enregistrés/activés.
Microsoft a une longue page sur powercfg
options de ligne de commande.
Vous lirez probablement sur le commutateur -x
. Cependant, je n'ai utilisé que powercfg
pour modifier les paramètres de veille prolongée.
REM Disabling all Sleep Parameters
@echo off
powercfg /x -hibernate-timeout-ac 0
powercfg /x -hibernate-timeout-dc 0
powercfg /x -disk-timeout-ac 0
powercfg /x -disk-timeout-dc 0
powercfg /x -monitor-timeout-ac 0
powercfg /x -monitor-timeout-dc 0
Powercfg /x -standby-timeout-ac 0
powercfg /x -standby-timeout-dc 0
Pause