Mude o que fechar a tampa, na linha de comando?

8

Gostaria de saber se alguém conhece um utilitário, ou comando, que pode alterar essa configuração no Windows em um clique. Muitas vezes, preciso alterá-lo no meu laptop, para que não faça nada quando a tampa estiver fechada ou durma.

Tenho certeza de que é possível mudar de alguma forma a partir da linha de comando.

bame2
fonte

Respostas:

19

Retirado do Conjunto na tampa Feche a opção de energia . Há também um script ou dois nesta página, mas o método reproduzido abaixo é o melhor, IMHO.


Você pode configurá-lo através de powercfgcomandos.

Os esquemas pré-configurados possuem os seguintes GUIDs:

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)

Usarei o esquema Balanceado para meus exemplos, mas você usaria o GUID fornecido por:

powercfg -GETACTIVESCHEME

Você pode encontrar os GUIDs para subgrupos e configurações de energia, bem como os valores de índice para cada configuração de energia executando um comando de consulta com o GUID do seu esquema:

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

Examinando a saída, você descobrirá que o GUID do subgrupo desejado é:

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

e a configuração de energia:

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

com opções de índice:

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

Portanto, para configurar seu sistema para Desligar quando a tampa estiver fechada, você deve executar:

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

CA para a ação "Conectado" e CC para a ação "Com bateria".


Espero que isto ajude.

Observe que eu não bloquei o citado, pois isso atrapalhava as longas linhas de código. Então, por uma questão de formatação, deixei sem aspas.

Greenonline
fonte
1

powercfg suporta aliases para guias (nomes de esquemas, grupos 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

esse script acima mudaria para o esquema de alto desempenho e definiria a ação da tampa ( When I close the lid:) abaixo dele para os Nonedois casos (conectado ou com bateria).

são basicamente três linhas de código, pois o resto são quase apenas comentários ( rem arks ).


fonte
1

A seguir, parece a maneira mais fácil e também de certa forma legível de alterar o comportamento da linha de comando para o esquema de energia atualmente ativo (graças à resposta do w17t e à publicação do 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
fonte