Windows Power Plans and Battery Registry Keys

This guide covers the exact Windows Registry locations responsible for managing system power plans, power configuration schemes, and specific battery profile thresholds. By navigating these registry paths, administrators and advanced users can inspect, modify, and fine-tune power behaviors, including low, critical, and reserve battery levels.

Master Power Management Registry Keys

Windows manages power schemes and configuration profiles primarily under the following Registry key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power

Within this directory, two main subkeys handle power plans and detailed configurations:

  1. Active Power Plans and User Schemes:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes
    • ActivePowerScheme: Located directly under User\PowerSchemes, this string value contains the GUID of the currently active power plan (e.g., Balanced, High Performance, or Power Saver).
    • Individual subkeys under this path correspond to the GUID of each installed power plan.
  2. Power Setting Definitions:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings

    This key contains the master definitions, attributes, and visibility flags for every configurable power setting in Windows.


Battery Profile Thresholds Key

The specific subgroup responsible for battery settings and threshold percentages is the Battery Subgroup GUID:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\e73a048d-bf27-4f12-9731-8b2076e8891f

Key Battery Threshold GUIDs

Within the battery subgroup, specific subkeys define threshold parameters:


Modifying Threshold Values per Power Plan

To change the actual battery percentage thresholds applied to a specific power scheme, navigate to the target scheme inside the User\PowerSchemes hierarchy:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\<PowerScheme_GUID>\e73a048d-bf27-4f12-9731-8b2076e8891f\<Setting_GUID>

Each setting key contains two DWORD values: * ACSettingIndex: The value applied when the system is connected to AC power. * DCSettingIndex: The value applied when the system is running on battery (DC power).

For threshold levels (such as Critical or Low Battery), the DCSettingIndex value represents the percentage threshold in decimal format (e.g., a decimal value of 10 corresponds to 10% battery level).