
Ich suche nach einer Möglichkeit, die aktuelle Einstellung des Werts „Festplatte ausschalten nach“ in den erweiterten Energieoptionen in Windows 7 und höher programmgesteuert zu lesen.
Ich bin mir bewusst,
powercfg -change disk-timeout-ac xx
Und
powercfg -change disk-timeout-dc xx
Befehle zum Festlegen dieses Wertes. Es scheint jedoch keinen entsprechenden Befehl zum Lesen des aktuell festgelegten Wertes zu geben. Außerdem konnte ich keine Registrierungseinstellung dafür finden.
Antwort1
Da Sie im Super User-Modus und nicht bei Stack Overflow fragen, werde ich mich auf die skriptbasierte (Registrierungs-)Methode konzentrieren.
Auf die Energieeinstellungen kann in der Registrierung unter diesem Schlüssel zugegriffen werden:
HKLM\CurrentControlSet\Control\Power
Der User\PowerSchemes
Unterschlüssel hat einen Eintrag namens , ActivePowerScheme
der – wie Sie vielleicht vermuten – die ID des aktuellen Energiesparplans enthält. Alle IDs im Zusammenhang mit der Energieverwaltung sind GUIDs, aber meine schnellen Untersuchungen zeigen, dass die Standard-IDs auf allen Maschinen gleich sind. Die Unterschlüssel von PowerSchemes
sind, nun ja, Energieschemata.381b4222-f694-41f0-9685-ff5bb260df2e
ist beispielsweiseAusgewogen (empfohlen).
Die Unterschlüssel der Energieschemaschlüssel sind Kategorien, wie sie in den erweiterten Energieoptionen erscheinen. Diese sind im PowerSettings
Unterschlüssel von definiert Power
. Zum Beispiel:0012ee47-9041-4b5d-9b77-535fba8b1442
istFestplattewie im obigen Bild zu sehen. Die Unterschlüssel vondiesesind die individuellen Einstellungen.6738e2c4-e8a5-4a42-b16a-e040e769756e
istFestplatte ausschalten nach. Diese Schlüssel haben einen DefaultPowerSchemeValues
Unterschlüssel, der einen Unterschlüssel für jeden Standard-Energiesparplan hat. Diese Schlüssel haben einen AcSettingIndex
und einen DcSettingIndex
Eintrag, die genau das sind, was Sie denken. Die verwendeten Einheiten variieren von Einstellung zu Einstellung; diese verwendet Sekunden. Sie können also sehen, dass das Standard-Timeout zum Ausschalten der Festplatte für den Energiesparplan „Ausgewogen“ 1200 Sekunden (20 Minuten) beträgt, wenn sie angeschlossen ist, und 600 Sekunden (10 Minuten) im Akkubetrieb.
Nun zurück zum User\PowerSchemes
Schlüssel. Da der Benutzer die Einstellungen möglicherweise nie geändert hat, besteht keine Garantie, dass der Schlüssel sowohl AC- als auch DC-Einstellungseinträge, den Einstellungsunterschlüssel oder sogar den Kategorieunterschlüssel enthält. Wenn der gesuchte Wert nicht vorhanden ist, müssen Sie den Standardwert für den aktuellen Energiesparplan erneut überprüfen PowerSettings\DefaultPowerSchemeValues
.
Power
Beachten Sie, dass zwar jeder diese Schlüssel und Werte lesen kann, nicht einmal Administratoren jedoch schreiben können. Das liegt daran, dass die Energieeinstellungen über den Dienst verwaltet werden sollen , der als ausgeführt wird SYSTEM
.
Entwickler kompilierter (C++) Anwendungen sollten die dokumentierte Schnittstelle für die Energieverwaltung verwenden. Rufen SieGetCurrentPowerPolicies
, bekommen dasuser
Teil derPOWER_POLICY
Struktur und schauen Sie sich die SpindownTimeoutAc
und SpindownTimeoutDc
Werte an.