Изменить то, что делает закрытие крышки из командной строки?

8

Интересно, кто-нибудь знает утилиту или команду, которая может изменить этот параметр в Windows одним щелчком мыши. Мне часто приходится менять его на ноутбуке, хочу ли я, чтобы он ничего не делал, когда крышка закрыта, или засыпал.

Я уверен, что можно изменить как-то из командной строки.

bame2
источник

Ответы:

19

Взято из опции «Установить на крышке» . На этой странице также есть сценарий или два, но метод, воспроизведенный ниже, является лучшим, ИМХО.


Вы можете установить его с помощью powercfgкоманд.

Предварительно настроенные схемы имеют следующие GUID:

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)

Я буду использовать сбалансированную схему для моих примеров, но вы будете использовать GUID, предоставленный:

powercfg -GETACTIVESCHEME

Вы можете найти GUID для подгрупп и параметров питания, а также значения индекса для каждого параметра питания, выполнив команду запроса с GUID схемы:

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

Просматривая вывод, вы обнаружите, что нужный GUID подгруппы:

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

и настройка мощности:

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

с параметрами индекса:

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

Таким образом, чтобы настроить систему на выключение при закрытой крышке, вы должны выполнить:

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 для действия «Plug In» и DC для действия «On Battery».


Надеюсь это поможет.

Обратите внимание, что я не блокировал кавычки, так как это испортило довольно длинные строки кода. Так что ради форматирования я оставил это без кавычек.

Greenonline
источник
1

powercfg поддерживает псевдонимы для направляющих (имена схем, группы и т. д.)

@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

этот скрипт выше переключился бы на высокопроизводительную схему и установил действие крышки ( When I close the lid:) под ним, чтобы оно было Noneв обоих случаях (либо подключено, либо при питании от батареи).

в основном это три строки кода, а остальные - просто комментарии ( rem arks ).


источник
1

Следующее кажется самым простым и в то же время несколько читабельным способом изменить поведение из командной строки для текущей активной схемы питания (благодаря ответу w17t и этому посту на 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
Маркус Мангельсдорф
источник