Windows 8.1ミニTips (102) Windows 8.1の自動スリープ解除、原因を探って無効化する
次にチェックするのは、デバイスがスリープ解除している場合。こちらは条件にマッチするデバイスの一覧を示すオプション「DEVICEQUERY」と、条件としてスリープ状態を解除できるデバイスの一覧を返す「wakeprogrammable」、スリープ状態を解除できるように構成されたデバイスを返す「wakearmed」を使用する。
上図のように、ネットワークカードやキーボード、マウスがスリープ解除を可能にするデバイスであることが確認できた。さらに試したいのが、アクティブなスリープ解除タイマーを列挙する「WAKETIMERS」オプションだ。サービスやタスクによってスリープを解除するプログラムを確認するために用意され、前回の自動メンテナンスなどが含まれる。
そのほかイベントビューアーで確認する方法もあるが、コマンドラインから操作した方が提示される情報もシンプルで分かりやすいだろう。
○スリープ解除を行うデバイスを無効にする
スリープ解除の原因がデバイスにある場合、デバイスがスリープ状態を解除できないように変更するオプション「DEVICEDISABLEWAKE」を使用する。こちらは「powercfg /devicedisablewake "デバイス名"」