Ändern Sie, was das Schließen des Deckels über die Befehlszeile bewirkt.

8

Ich frage mich, ob jemand ein Dienstprogramm oder einen Befehl kennt, mit dem diese Einstellung in Windows mit einem Klick geändert werden kann. Ich muss es auf meinem Laptop oft ändern, ob ich will, dass es nichts tut, wenn der Deckel geschlossen ist oder ich schlafe.

Ich bin sicher, es ist irgendwie möglich, von der Kommandozeile aus zu ändern.

bame2
quelle

Antworten:

19

Entnommen von Set On Lid Close Power Option . Es gibt auch ein oder zwei Skripte auf dieser Seite, aber die unten wiedergegebene Methode ist meiner Meinung nach die beste.


Sie können es über powercfgBefehle einstellen .

Die vorkonfigurierten Schemata haben die folgenden 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)

Ich verwende das ausgeglichene Schema für meine Beispiele, aber Sie würden die GUID verwenden, die bereitgestellt wird von:

powercfg -GETACTIVESCHEME

Sie finden die GUIDs für Untergruppen und Energieeinstellungen sowie die Indexwerte für jede Energieeinstellung, indem Sie einen Abfragebefehl mit Ihrer Schema-GUID ausführen:

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

Wenn Sie die Ausgabe durchsehen, werden Sie feststellen, dass die gewünschte Untergruppen-GUID wie folgt lautet:

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

und die Leistungseinstellung:

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

mit Indexoptionen:

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

Um Ihr System so zu konfigurieren, dass es herunterfährt, wenn der Deckel geschlossen ist, führen Sie Folgendes aus:

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 für die Aktion "Plugged In" und DC für die Aktion "On Battery".


Hoffe das hilft.

Bitte beachten Sie, dass ich nicht blockiert habe, da es die ziemlich langen Codezeilen durcheinander gebracht hat. Aus Gründen der Formatierung habe ich es daher nicht zitiert.

Greenonline
quelle
1

powercfg Unterstützt Aliase für Guids (Schemanamen, Gruppen 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

Dieses obige Skript würde auf ein Hochleistungsschema umschalten und die Deckelfunktion ( When I close the lid:) darunter Noneauf beide Fälle einstellen (entweder aufgesteckt oder im Akkubetrieb).

es ist im Grunde drei Zeilen Code wie der Rest sind fast nur Kommentare ( rem Archen ).


quelle
1

Folgendes scheint die einfachste und auch einigermaßen lesbare Möglichkeit zu sein, das Verhalten der Befehlszeile für das derzeit aktive Energieschema zu ändern (dank der Antwort von w17t und diesem TenForums-Beitrag ):

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
Marcus Mangelsdorf
quelle