Змініть, що робить закриття кришки, з командного рядка?


8

Цікаво, чи хтось знає утиліту чи команду, яка може змінити цей параметр у Windows одним кліком. Мені часто потрібно міняти його на своєму ноутбуці, чи хочу я, щоб він нічого не робив, коли кришка закрита, або лягає спати.

Я впевнений, що це можливо якось змінити з командного рядка.

Відповіді:


19

Взято із встановленого на кришці опції живлення закрити . На цій сторінці також є сценарій або два, але метод, відтворений нижче, є найкращим, IMHO.


Ви можете встановити його за допомогою 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

Змінного струму для дії «Підключено» та постійного струму для дії «Увімкнено батарею».


Сподіваюся, це допомагає.

Зверніть увагу, що я не блокував цитування, оскільки це переплутало досить довгі рядки коду. Тож заради форматування я залишив це без котирування.


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.