4

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

有什么建议我该怎么做吗?

4

4 回答 4

17

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

请注意,我同意之前对使用和抽象 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

于 2014-02-27T19:03:36.583 回答
3

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

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

于 2012-05-23T15:50:35.083 回答
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 别名:无人值守睡眠

于 2019-01-21T16:55:25.183 回答
0

查看 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings

但我建议您使用“ PowerSettingsExplorer ”。它有 GUI,所以它比注册表更直观。

于 2021-05-22T15:09:04.300 回答