web-dev-qa-db-fra.com

Comment désactiver le mode veille via CMD?

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?

8
kb67

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.

Voici la page d’options en ligne de commande officielle de Powercfg de Microsoft pour référence ultérieure.

13
dwolters

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).

6
wikilon

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).

2
Jeremy

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%
1
sc911

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.

0
KallePower

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.

0
user3463
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
0
mizuki