Wert „Festplatte ausschalten nach“ in Windows programmgesteuert auslesen

Wert „Festplatte ausschalten nach“ in Windows programmgesteuert auslesen

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\PowerSchemesUnterschlüssel hat einen Eintrag namens , ActivePowerSchemeder – 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 PowerSchemessind, nun ja, Energieschemata.381b4222-f694-41f0-9685-ff5bb260df2e ist beispielsweiseAusgewogen (empfohlen).

Energieeinstellungen

Die Unterschlüssel der Energieschemaschlüssel sind Kategorien, wie sie in den erweiterten Energieoptionen erscheinen. Diese sind im PowerSettingsUnterschlü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 DefaultPowerSchemeValuesUnterschlüssel, der einen Unterschlüssel für jeden Standard-Energiesparplan hat. Diese Schlüssel haben einen AcSettingIndexund einen DcSettingIndexEintrag, 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.

Registrierungsvorgaben

Nun zurück zum User\PowerSchemesSchlü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.

PowerBeachten 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 dasuserTeil derPOWER_POLICYStruktur und schauen Sie sich die SpindownTimeoutAcund SpindownTimeoutDcWerte an.

verwandte Informationen