powercfg - 電源設定とバッテリーを調べる
目次
powercfgコマンドは、Windows の電源設定を確認・変更・診断するためのコマンドです。電源プランの切り替えやスリープまでの時間の設定のほか、バッテリーの劣化状況を調べるレポートの作成や、「パソコンがスリープしてくれない」原因の調査にも使えます。
powercfgコマンドの基本構文
powercfg /オプション [引数]
よく使うオプションは次のとおりです。
| オプション | できること | 管理者権限 |
|---|---|---|
/batteryreport | バッテリーの使用状況・劣化状況のレポートを作成する | 不要 |
/list(/l) | 電源プランの一覧を表示する | 不要 |
/getactivescheme | 現在の電源プランを表示する | 不要 |
/setactive | 電源プランを切り替える | 不要 |
/change | スリープや画面オフまでの時間を変更する | 不要 |
/a(/availablesleepstates) | 使えるスリープ状態を表示する | 不要 |
/requests | スリープを妨げているプログラムを調べる | 必要 |
/energy | 消費電力に関する問題を診断し、レポートを作成する | 必要 |
/hibernate(/h) | 休止状態を有効・無効にする | 必要 |
powercfgのオプションは/で始めます。ヘルプはpowercfg /?で確認できます。
バッテリーレポートを作成する
ノートパソコンのバッテリーがどれだけ劣化しているかは、バッテリーレポートで確認できます。
powercfg /batteryreport
レポートは HTML ファイルとして、コマンドを実行したフォルダー(カレントディレクトリ)にbattery-report.htmlという名前で保存されます。管理者として実行したコマンドプロンプトはC:\Windows\System32から始まるため、そこに保存されることがあります。見つからないときは/outputで保存先を指定してください。次のコマンドで、既定のブラウザーで開けます。
start battery-report.html
保存先を指定したいときは/output、集計する日数を変えたいときは/durationを使います。
powercfg /batteryreport /output "C:\temp\battery.html"
powercfg /batteryreport /duration 14
レポートで見るべき項目
レポートの「Installed batteries(搭載バッテリー)」欄(Windows の表示言語によっては日本語で表示されます)にある次の項目を比べると、劣化の度合いがわかります。
| 項目 | 意味 |
|---|---|
| DESIGN CAPACITY(設計容量) | 新品時にバッテリーが蓄えられる電力量 |
| FULL CHARGE CAPACITY(完全充電容量) | 現在、満充電したときに蓄えられる電力量 |
| CYCLE COUNT(サイクル数) | 充放電を繰り返した回数(機種によっては表示されません) |
完全充電容量が設計容量より大きく下回っている場合は、バッテリーが劣化しています。一般的な目安として、設計容量の 6〜7 割を切ってくると、駆動時間の短さを実感しやすくなります。
バッテリーを搭載していないパソコンでは、バッテリーレポートは作成できず、エラーになります。
電源プランを確認・切り替える
電源プランの一覧は/listで表示します。
powercfg /list

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
表示されるプランは、パソコンの機種や設定によって異なります。現在使っているプランだけを知りたいときは/getactiveschemeを使います。
powercfg /getactivescheme
プランを切り替えるには、/setactiveに GUID を指定します。
powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
GUID は長いので、よく使うプランには次のエイリアス(別名)が用意されています。MIN・MAXは「省電力の度合い」を表すため、SCHEME_MINが高パフォーマンス、SCHEME_MAXが省電力に対応します。
| エイリアス | 対応するプラン |
|---|---|
SCHEME_BALANCED | バランス |
SCHEME_MIN | 高パフォーマンス |
SCHEME_MAX | 省電力 |
powercfg /setactive SCHEME_BALANCED
最近のノートパソコンでは、「高パフォーマンス」などのプランが一覧に表示されないことがあります。この場合、電源モードは設定アプリ(システム → 電源とバッテリー。Windows 10 では システム → 電源とスリープ)で切り替えます。
スリープや画面オフまでの時間を変更する
/changeを使うと、スリープや画面オフまでの時間を、現在の電源プランに対して変更できます。単位は分で、0を指定すると「なし(無効)」になります。
powercfg /change monitor-timeout-ac 10
powercfg /change standby-timeout-dc 15
powercfg /change standby-timeout-ac 0
設定名の末尾のacは電源に接続しているとき、dcはバッテリーで動作しているときを表します。
| 設定名 | 内容 |
|---|---|
monitor-timeout-ac / -dc | 画面をオフにするまでの時間 |
standby-timeout-ac / -dc | スリープするまでの時間 |
disk-timeout-ac / -dc | ハードディスクを停止するまでの時間 |
hibernate-timeout-ac / -dc | 休止状態にするまでの時間 |
使えるスリープ状態を確認する
powercfg /a
スリープなど、そのパソコンで使える省電力状態と、使えない場合はその理由が表示されます。「休止状態が表示されない」「スリープが使えない」といったときに、まず実行してみましょう。
スリープできない原因を調べる
パソコンが勝手にスリープしない場合は、スリープを妨げているものを/requestsで調べます(管理者として実行が必要です)。
powercfg /requests
SYSTEMの項目にプログラムが表示されている場合、そのプログラムがスリープを妨げています。画面だけが消えない場合はDISPLAYの項目を確認します。
消費電力の問題を診断する
/energyは、既定で約 60 秒間パソコンの動作を観察し、電力効率を下げている設定やデバイスを診断します(管理者として実行が必要です)。診断中は、アプリを閉じて何もしない状態にしておくと正確に測定できます。
powercfg /energy
結果は、カレントディレクトリにenergy-report.htmlとして保存されます。「エラー」「警告」の項目を確認してください。
休止状態を有効・無効にする
休止状態は、メモリの内容をディスクに保存して電源を切る機能です。管理者として実行したコマンドプロンプトで切り替えます。
powercfg /hibernate on
powercfg /hibernate off
無効にすると、休止状態用のファイルhiberfil.sysが削除され、ディスクの空き容量が増えます。一方で、高速スタートアップも使えなくなります。
まとめ
| やりたいこと | コマンド |
|---|---|
| バッテリーの劣化状況を調べる | powercfg /batteryreport |
| 電源プランの一覧を表示する | powercfg /list |
| 電源プランを切り替える | powercfg /setactive <GUID またはエイリアス> |
| 画面オフまでの時間を変更する | powercfg /change monitor-timeout-ac 10 |
| 使えるスリープ状態を確認する | powercfg /a |
| スリープを妨げる原因を調べる | powercfg /requests |
| 電力効率を診断する | powercfg /energy |
| 休止状態を切り替える | powercfg /hibernate on / off |