系统学习 Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

powercfg

查看和修改电源计划、睡眠、休眠与电池报告。

补充说明

powercfg 管理电源计划、超时、睡眠状态、休眠文件和唤醒源。常见场景:服务器或台式机禁止睡眠、笔记本查耗电和电池健康、排查“半夜自己唤醒”、生成能源报告定位阻止睡眠的程序。

边界:它改的是电源与平台设置,不是单个进程的耗电明细;应用耗电看任务管理器或能源报告。/change 只改当前活动计划,GUID 因机器而异,不要照抄网上的值。部分选项受 OEM/固件限制,/a 显示“不支持”通常不是命令写错。

Windows 10/11 的“电源模式”(最佳能效/性能)与经典“电源计划”是两层,powercfg /list 可能只显示一个平衡计划。PowerShell 可通过 Get-CimInstance -Namespace root/cimv2/power 读取电源设置,但管理操作仍以 powercfg 为主。

影响范围:powercfg /hibernate off 会删除 hiberfil.sys、关闭休眠,并使快速启动不可用;/hibernate on 会占用与内存大小相当的磁盘空间。/change 只影响当前计划,但会影响所有使用该计划的用户。前置条件:管理员权限,确认磁盘余量和是否依赖快速启动。恢复方式:重新执行 /hibernate on;电源计划改动先用 /list 记下原 GUID,再用 /setactive 切回。

常用示例

# 1. 列出所有电源计划及当前活动计划
powercfg /list
powercfg /getactivescheme

# 2. 切回指定计划(GUID 用 /list 查,不要照抄示例)
powercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2e

# 3. 接电源时 10 分钟关屏、30 分钟睡眠;电池模式需另设
powercfg /change monitor-timeout-ac 10
powercfg /change standby-timeout-ac 30

# 4. 查看系统支持哪些睡眠状态(S0/S3/S4)
powercfg /a

# 5. 关闭休眠并释放 hiberfil.sys(管理员,影响快速启动)
powercfg /hibernate off

# 6. 生成电池健康报告,HTML 里看设计容量和循环次数
powercfg /batteryreport /output C:\Temp\battery.html

# 7. 查最近一次唤醒源和允许唤醒的设备
powercfg /lastwake
powercfg /devicequery wake_armed

# 8. 60 秒能耗诊断,找出阻止睡眠的请求(管理员)
powercfg /energy /output C:\Temp\energy.html /duration 60

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. 为什么笔记本插电和电池的超时要分别设置?
  2. 机器半夜自己唤醒,先看哪两个命令?
  3. powercfg /hibernate off 有哪些副作用?如何恢复?
答案
  1. -ac 和 -dc 是两套独立设置,当前供电方式不同会用不同值。
  2. powercfg /lastwake 和 powercfg /devicequery wake_armed。
  3. 删除 hiberfil.sys、关闭休眠并导致快速启动不可用;用 /hibernate on 恢复。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令