Windows 10下编写电源模式调节脚本的技术问询
自动调节电源模式滑块至性能模式的PowerShell脚本实现
要解决电源模式滑块自动重置的问题,你可以通过以下思路编写PowerShell脚本,直接修改对应电源设置项并生效:
步骤1:确认电源模式对应的GUID
首先运行powercfg /query命令,在输出中找到与**电源模式(Power Mode)**相关的设置项。在Windows 10/11中,通常对应的:
- 子组GUID:
245d8541-3943-4422-b025-13a784f679b7(系统电源效率策略组) - 设置项GUID:
7648efa3-dd9c-4e3e-b566-50f929386280(电源模式切换项)
该设置项的取值为:
0:节能模式1:平衡模式2:性能模式
步骤2:编写自动设置脚本
基于你提供的示例,修改为针对电源模式的脚本:
# 获取当前活动电源计划的GUID $activeScheme = cmd /c "powercfg /getactivescheme" $regex = '(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}' $asGuid = [regex]::Match($activeScheme, $regex).Value # 电源模式对应的子组和设置项GUID $powerModeSubGroup = '245d8541-3943-4422-b025-13a784f679b7' $powerModeSetting = '7648efa3-dd9c-4e3e-b566-50f929386280' # 设置为性能模式(值为2),同时覆盖AC和DC两种场景 cmd /c "powercfg /setacvalueindex $asGuid $powerModeSubGroup $powerModeSetting 2" cmd /c "powercfg /setdcvalueindex $asGuid $powerModeSubGroup $powerModeSetting 2" # 应用修改后的设置 cmd /c "powercfg /s $asGuid"
关键说明
- 如果你运行
powercfg /query后发现GUID与上面不一致,直接替换脚本中对应的$powerModeSubGroup和$powerModeSetting即可。 - 脚本同时设置了AC(插电)和DC(电池)两种场景的电源模式,避免仅修改一种场景导致的问题。
- 执行脚本需要管理员权限,否则无法修改电源设置。
内容的提问来源于stack exchange,提问作者Nate King
相关产品推荐
相关产品推荐

