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.