Alterar o fechamento da tampa, a partir da 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 eu preciso mudar isso no meu laptop, se eu quero que ele não faça nada quando a tampa está fechada ou vai dormir.

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

    
por bame2 07.02.2015 / 09:24

2 respostas

17

Extraído da Definir opção de alimentação de tampa próxima . Há também um script ou dois nesta página, mas o método reproduzido abaixo é o melhor, IMHO.

Você pode configurá-lo por meio dos comandos powercfg .

Os esquemas pré-configurados têm 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 seu GUID de esquema:

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

Olhando pela saída, você descobrirá que o subgrupo GUID 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

Assim, para configurar seu sistema para Desligar quando a tampa está fechada, você executaria:

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 para a ação "Plugged In" e DC para a ação "On Battery".

Espero que isso ajude.

Por favor, note que eu não bloqueei as citações, pois isso atrapalhou as linhas de código bastante longas. Então, para fins de formatação, deixei-a sem aspas.

    
por 07.02.2015 / 10:00
1

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

este script acima mudaria para o esquema de alto desempenho e definiria a ação de tampa ( When I close the lid: ) abaixo dele para ser None em ambos os casos (seja conectado ou quando estiver na bateria).

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

    
por 17.10.2017 / 20:27