我想在 Windows 7 中通过注册表而不是控制面板更改电源方案的设置(例如,在 45 分钟后进入睡眠状态而不是 30 分钟)。我还想关闭热键同样的方法。
有什么建议我该怎么做吗?
我想在 Windows 7 中通过注册表而不是控制面板更改电源方案的设置(例如,在 45 分钟后进入睡眠状态而不是 30 分钟)。我还想关闭热键同样的方法。
有什么建议我该怎么做吗?
我知道这是一个老问题,但如果将来有人再次遇到它,这是我遇到类似问题时必须工作的代码示例。
请注意,我同意之前对使用和抽象 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
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 别名:无人值守睡眠
查看 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings
但我建议您使用“ PowerSettingsExplorer ”。它有 GUI,所以它比注册表更直观。