スリープ後にPCが突然起動するのを防ぐ方法
時々、PCが電源オフの状態を保とうとしないことがあります。まるで、何の理由もなく頑固に起動しようとしているかのようです。ハードウェアの問題かもしれませんし、バックグラウンドタスクかもしれませんし、ソフトウェアの巧妙な設定かもしれません。ここでの目標は、何がPCを起動させているのかを突き止め、それらのデバイスやタイマーをロックして、PCがスリープ状態を維持できるようにすることです。Windowsは複雑な仕組みになっているため、多くの場合、この厄介な問題を解決するには、いくつかの設定を切り替えるだけで済みます。
実際に効果のある方法を以下にまとめました。様々な環境で試して検証済みです。全てが解決する保証はありませんが、良いスタートにはなるでしょう。また、PCがスリープ解除後に魔法のように再起動してしまう場合は、これらの設定のいずれかが原因である可能性が高いです。
PCが勝手に起動する問題のトラブルシューティングと修正方法
イベントビューアでウェイクログを確認する
この手順は時々ちょっと驚きます。Windowsは起動の要因を記録しているんです。「なぜPCが午前3時に起動したのか?」と疑問に思うなら、ここを見てください。起動の原因を特定し、そこから対処しましょう。
- を押して入力Windows + Rし、Enter キー
eventvwrを押します。イベントビューアーがポップアップ表示されます。 - Windows ログ > システムに移動します。
- [システム]を右クリックし、[現在のログをフィルター]を選択します。
- フィルター ボックスの[イベント ソース]の横にあるドロップダウン リストから[電源トラブルシューター]を選択し、 [OK]をクリックします。
- 最近のログを確認してください。PCを起動させたデバイスやアクションが記録されているはずです。デバイスの場合は、後でそのデバイスによるPCの起動を無効にしてみてください。
これにより、ハードウェアデバイス、スケジュールされたタスク、あるいは単にWindowsの動作がおかしいのかを特定するのに役立ちます。マウスやネットワークデバイスによる幻のスリープ解除である場合もあるため、その原因が分かれば、状況を把握しやすくなります。
PCを起動するデバイスを無効にする
イベントビューアでデバイス、特にマウス、キーボード、ネットワークアダプターなどの周辺機器がフラグ付けされている場合、それが原因である可能性があります。これらのデバイスは、誤って押されたり、PCを起動させるマジックパケットを送信したりすることがあります。
- 押してWindows + R入力するとデバイス マネージャーが
devmgmt.msc開きます。 - ログに記載されているデバイスを見つけます。すぐに見つからない場合は、どのカテゴリに属しているかを Google で検索してみてください。
- デバイスを右クリックし、[プロパティ]を選択します。
- [電源管理]タブに切り替えます。
- [このデバイスでコンピューターのスリープを解除できるようにする] チェックボックスをオフにします。
- 「OK」をクリックします。疑わしいデバイスすべて(PCを起動し続けるネットワークアダプターも含む)に対してこの操作を繰り返します。
一部のデバイスは、望んでいない場合でも、勝手に起動することがあります。「このデバイスでコンピューターのスリープ解除を許可する」をオフにすると、誤作動を防ぐことができます。内蔵ネットワークカード(Wi-Fiやイーサネットなど)では、この機能がデフォルトで有効になっていることが多いので、確認することをお勧めします。
電源設定でウェイクタイマーをオフにする
アップデートやバックアップなどのスケジュールされたタスクは、PC をスリープ解除させるスリープ解除タイマーを設定することがあります。これらのタイマーによってシステムがスリープ解除されないようにするには、タイマーを確認して無効にしてください。
- を押してWindows + R、
controlと入力し、Enter キーを押します。 - コントロール パネルで、ナビゲーションを容易にするために表示を大きいアイコンに切り替えます。
- 電源オプションをクリックします。
- 現在のプランの横にある「プラン設定の変更」をクリックします。
- [詳細な電源設定の変更]をクリックします。
- [スリープ]セクションを展開し、 [スリープ解除タイマーを許可する]をダブルクリックします。
- バッテリー駆動 と 電源に接続 の両方を無効に設定します。デスクトップの場合は、電源に接続時の設定のみが適用されますが、両方チェックを入れても問題ありません。
- [適用]と[OK]をクリックします。
これにより、スケジュールされたタスクが誤ってシステムをスリープ解除してしまうのを防ぐことができます。さらに万全を期したい場合は、コマンドプロンプト(管理者として実行)から直接スリープ解除タイマーを無効にしてpowercfg -waketimers、アクティブなタスクを確認し、タスクスケジューラを使用するか、プロパティを変更してそれらのタスクを無効にすることもできます。
自動メンテナンスによるPCの起動を無効にする
Windowsの自動メンテナンスはバックグラウンドで実行され、アップデートとセキュリティスキャンをチェックします。通常はPCを起動しませんが、設定を変更した場合やサードパーティ製ソフトウェアが干渉している場合は、起動するように設定されている場合があります。
- コントロール パネルを開きます。
automatic maintenance検索バーに入力します。- 自動メンテナンス設定の変更を選択します。
- [スケジュールされたメンテナンスにより、スケジュールされた時間にコンピューターを起動できるようにする]のチェックを外します。
- 「OK」を押します。
これにより、ユーザーの指示なしに Windows が起動することがなくなります。
Wake on LANを無効にする
PCがネットワークに接続されている場合、Wake on LAN(WoL)によってリモートでPCの電源がオンになっている可能性があります。これは便利な場合もありますが、多くの場合、煩わしいだけです。
- および からデバイスマネージャーを開きます。Windows + R
devmgmt.msc - [ネットワーク アダプター]をダブルクリックします。
- アクティブなネットワーク カードを右クリックし、[プロパティ]を選択します。
- [詳細設定]タブに移動します。
- Wake on Magic Packetを見つけます。(アダプタによっては名前が若干異なる場合があります。)
- [値]ドロップダウンから、 [無効]を選択します。
- 「OK」をクリックし、必要に応じて PC を再起動します。
これにより、リモートウェイクアップが停止するはずです。理由は定かではありませんが、これをオフにすると、特にローカルネットワーク上でPCを起動しようとしていないのに、PCが理由もなく起動してしまうような場合に、顕著な変化が見られることがよくあります。
Windowsは時々面倒なこともありますが、こうしたスリープ解除の問題のほとんどは、デフォルトでオンになっているいくつかの設定に起因しています。少し奇妙に思えますが、これらのオプションを微調整することで大抵は解決します。少しの忍耐と、適切な場所を掘り下げる作業が必要です。
まとめ
- イベント ビューアーでウェイク ログを確認し、原因となっているデバイスまたはタスクを特定します。
- デバイス マネージャーを使用して、疑わしいデバイスによる PC の起動を無効にします。
- 必要に応じて、電源設定とコマンド プロンプトでウェイク タイマーをオフにします。
- 自動メンテナンスウェイク設定のチェックを外します。
- ネットワーク アダプターで Wake on LAN を無効にします。
まとめ
PCが勝手に再起動せずにスリープモードを実際に機能させるには、主にPCを起動できる原因を探し出し、それらのオプションをオフにする必要があります。少し面倒ですが、原因がわかれば、あとはスイッチを1つか2つ切り替えるだけで済む場合がほとんどです。これで謎が一つ解消されたといいですね。少なくとも、私が試した複数のマシンではこれでうまくいきました。皆さんの環境でもうまくいくことを願っています。