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

Зачем это нужно?

Естественный вопрос зачем что-то делать через командную строку, когда можно всё сделать проще через интерфейс? Как я выяснил, есть пользователи, которые хотят часто менять действие при закрытии крышки ноутбука. При этом каждый раз открывать настройки неудобно.

Вместо этого можно настроить какую-нибудь утилиту, вроде AutoHotkey и управлять схемами простым нажатием горячей клавиши. По аналогии можно изменять и управлять и другими параметрами выключения Windows.

Как узнать какая схема питания используется

Базовые схемы питания в Windows имеют следующие значения:

Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (Сбалансированная)
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (Высокая производительность)
Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a  (Экономия энергии)

Чтобы убедиться в этом откройте командную строку и выполните команду powercfg /L

Звёздочкой будет обозначена текущая выбранная схема. В моём случае это «381b4222-f694-41f0-9685-ff5bb260df2e  (Сбалансированная)» и на её примере я покажу как изменить действие при закрытии крышки ноутбука.

Как получить настройки схемы питания

Теперь нам нужно получить параметры текущей схемы питания. Для этого выполните команду powercfg -Q 381b4222-f694-41f0-9685-ff5bb260df2e, где нужно указать свой UID схемы.

При выполнении команды вы получите вот такую простыню настроек:

Как изменить параметры схемы питания

Проще всего будет скопировать получившийся текст в блокнот. Если у вас Windows на русском языке найдите в тексте строки со значениями «Кнопки питания и крышка» и «Действие при закрытии крышки». Их UID 4f971e89-eebd-4455-a8de-9e59040e7347 и  5ca83367-6e45-459f-a27b-476b1d01c936 соответственно.

Вы можете указать для схемы любой из доступных параметров:

Possible Setting Index: 000
Possible Setting Friendly Name: Ничего не делать
Possible Setting Index: 001
Possible Setting Friendly Name: Сон
Possible Setting Index: 002
Possible Setting Friendly Name: Гибернация
Possible Setting Index: 003
Possible Setting Friendly Name: Выключение

Таким образом чтобы поменять поведение схемы нужно выполнить по очереди эти две команды:

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
  • SETACVALUEINDEX – переключает схему при работе от розетки;
  • SETDCVALUEINDEX – переключает схему при работе от батареи;
  • 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 – UID'ы для «Кнопки питания и крышка» и «Действие при закрытии крышки»;
  • 3 – действие при наступлении события.

Соответственно вы можете создать bat-файл с указанной выше командой и настроить его автоматическое выполнение через AutoHotkey или просто сделать для него ярлык.

Как поменять направление скролла для мыши и трекпада в macOS
Обзор сервиса AdvantShop. Как быстро создать интернет-магазин без навыков программирования