Changer ce que fait la fermeture du couvercle depuis la ligne de commande?

8

Je me demande si quelqu'un connaît un utilitaire ou une commande qui peut changer ce paramètre dans Windows en un seul clic. Je dois souvent le changer sur mon ordinateur portable, que je veuille qu'il ne fasse rien lorsque le couvercle est fermé ou que je m'endors.

Je suis sûr qu'il est possible de changer en quelque sorte à partir de la ligne de commande.

bame2
la source

Réponses:

19

Tiré de l' option Set On Lid Close Power . Il y a aussi un script ou deux sur cette page, mais la méthode reproduite ci-dessous est la meilleure, à mon humble avis.


Vous pouvez le définir via des powercfgcommandes.

Les schémas préconfigurés ont les GUID suivants:

Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (Balanced)
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (High performance)
Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a  (Power saver)

J'utiliserai le schéma équilibré pour mes exemples, mais vous utiliseriez le GUID fourni par:

powercfg -GETACTIVESCHEME

Vous pouvez trouver les GUID des sous-groupes et des paramètres d'alimentation ainsi que les valeurs d'index pour chaque paramètre d'alimentation en exécutant une commande de requête avec votre schéma GUID:

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

En parcourant la sortie, vous découvrirez que le GUID de sous-groupe que vous souhaitez est:

Subgroup GUID: 4f971e89-eebd-4455-a8de-9e59040e7347  (Power buttons and lid)

et le réglage de puissance:

Power Setting GUID: 5ca83367-6e45-459f-a27b-476b1d01c936  (Lid close action)

avec des options d'index:

Possible Setting Index: 000
Possible Setting Friendly Name: Do nothing
Possible Setting Index: 001
Possible Setting Friendly Name: Sleep
Possible Setting Index: 002
Possible Setting Friendly Name: Hibernate
Possible Setting Index: 003
Possible Setting Friendly Name: Shut down

Ainsi, afin de configurer votre système pour qu'il s'arrête lorsque le couvercle est fermé, vous devez exécuter:

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

AC pour l'action "Plugged In" et DC pour l'action "On Battery".


J'espère que cela t'aides.

Veuillez noter que je n'ai pas bloqué les citations, car cela a gâché les lignes de code assez longues. Donc, pour des raisons de formatage, je l'ai laissé sans guillemets.

Greenonline
la source
1

powercfg prend en charge les alias pour les guides (noms de schéma, groupes, etc.)

@echo off

powercfg /s scheme_min
rem scheme_min is high performance

powercfg /setacvalueindex scheme_min sub_buttons lidaction 0
rem under buttons group; plugged in

powercfg /setdcvalueindex scheme_min sub_buttons lidaction 0

rem dc means on battery

rem check with powercfg.cpl gui

rem use powercfg /aliases for aliases instead of guid numbers

rem query with powercfg /q

ce script ci-dessus basculerait vers un schéma haute performance et définirait l'action du couvercle ( When I close the lid:) sous celle-ci Nonesur les deux boîtiers (soit branché, soit sur batterie).

il s'agit essentiellement de trois lignes de code car les autres ne sont presque que des commentaires ( arcs rem ).


la source
1

Ce qui suit semble le moyen le plus simple et aussi quelque peu lisible de changer le comportement à partir de la ligne de commande pour le schéma d'alimentation actuellement actif (grâce à la réponse de w17t et à ce billet TenForums ):

DoNothingWhenClosingTheLid.bat
::Do nothing when you close the lid
powercfg /setacvalueindex scheme_current sub_buttons lidaction 0
powercfg /setdcvalueindex scheme_current sub_buttons lidaction 0

::Re-activate current scheme to make settings take effect immediately
powercfg /setactive scheme_current
GoToSleepWhenClosingTheLid.bat
::Go to sleep/standby mode when you close the lid
powercfg /setacvalueindex scheme_current sub_buttons lidaction 1
powercfg /setdcvalueindex scheme_current sub_buttons lidaction 1

::Re-activate current scheme to make settings take effect immediately
powercfg /setactive scheme_current
Marcus Mangelsdorf
la source