通过注册表而不是Windows 7中的控制面板更改电源方案设置

时间:2012-05-23 15:37:08

标签: windows-7 registry controlpanel control-panel

我想在Windows 7中通过注册表而不是控制面板更改电源方案的设置(例如,在45分钟而不是30分钟后进入睡眠状态)。我也想转热按相同的方式关键。

我有什么建议吗?

3 个答案:

答案 0 :(得分:14)

我知道这是一个老问题,但是如果将来有人再次拥有它,这里是我遇到类似问题时我需要工作的代码示例。

请注意,我同意之前对使用和抽象API的评估,但如果这有助于任何人:

::Set the 'Power Management' to Balanced
powercfg -SETACTIVE 381b4222-f694-41f0-9685-ff5bb260df2e

::Set the unplugged settings to 'Never'
powercfg.exe -change -monitor-timeout-dc 0
powercfg.exe -change -standby-timeout-dc 0
powercfg.exe -change -hibernate-timeout-dc 0

::Set the plugged in settings to 'Never'
powercfg.exe -change -monitor-timeout-ac 0
powercfg.exe -change -standby-timeout-ac 0
powercfg.exe -change -hibernate-timeout-ac 0

::Set the 'Dim Timeout' to Never
powercfg -SETDCVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 7516b95f-f776-4464-8c53-06167f40cc99 17aaa29b-8b43-4b94-aafe-35f64daaf1ee 0
powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 7516b95f-f776-4464-8c53-06167f40cc99 17aaa29b-8b43-4b94-aafe-35f64daaf1ee 0

参考资料来源:http://ss64.com/nt/powercfg.html

答案 1 :(得分:3)

我怀疑由于电源管理架构(方案等)的复杂性,这将是非平凡的。 始终更好地通过抽象的API而不是摆弄底层配置数据。

如果您不想使用API​​,则可以使用powercfg命令行工具。

答案 2 :(得分:0)

powercfg / q将列出所有配置参数,此外,对于每个GUID(计划除外),都有一个别名。

例如powercfg / setacvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e SUB_SLEEP UNATTENDSLEEP 1800

这是/ q的缩写输出   小组GUID:238c9fa8-0aad-41ed-83f4-97be242c8f20(休眠)      GUID别名:SUB_SLEEP     电源设置GUID:7bc4a2f9-d8fc-4469-b07b-33eb785aaca0(系统无人值守睡眠超时)        GUID别名:UNATTENDSLEEP