Windows 11 PC をよく使う人は、電力を節約したり、一時的に作業を中断したりするためにスリープモードに頼っているのではないでしょうか。しかし、ちょっと不思議なことに、PC はスリープ状態になっても画面がロック解除されたままだったり、もっとひどい場合はスリープ状態になっても画面が開いたままだったりします。これはセキュリティ上のリスクであり、特に少しの間 PC から離れている間に誰かがそっと通りかかったりすると、大きな問題となります。そのため、PC がスリープ状態になったときに確実にロックされるようにすることは、些細なことのように思えますが、非常に重要です。設定を切り替えたり、レジストリを調整したり、コマンドを使用したりする必要がある場合もありますが、実際には可能です。目標は、PC から離れるとロック画面がアクティブになり、誰にも邪魔されないようにすることです。
Windows 11がスリープ中にロックされない – 解決方法
スリープ時にマシンがフリーズしない場合は、問題です。データが無防備な状態になり、非常に迷惑です。幸いなことに、この問題を解決するために試せる方法がいくつかあります。ほとんどの修正はすぐに完了しますが、設定によっては、すぐに効果がない場合は、もう少し深く掘り下げたり、手順をやり直したりする必要があるかもしれません。
キーボードショートカットでロックする
まず、これは簡単なトリックです。押すとWin + Lすぐに画面がロックされます。特に頻繁に立ち上がる必要がある場合は、PCを開いたまま放置しないようにするために覚えておくと便利です。このショートカットはほとんどの環境で問題なく機能し、サインアウトは発生せず、画面をロックするだけで安全を確保します。ただし、PCがスリープ状態にあるときにこのショートカットを有効にするには、設定でロック画面の動作が適切に有効になっている必要があります。そうでない場合、このショートカットだけではセキュリティを確保できません。
設定からスリープ時のロック画面を有効にする
この方法はおそらく最も簡単です。Windowsの設定を切り替えるだけです。Windowsの設定によって、スリープ後にパスワードの入力を求めるかどうかが決まります。これが無効になっていると、PCは自動的にロックされません。念のため確認しましょう。
- Win + Iを押して設定を開きます。
- [アカウント] > [サインイン オプション]に移動します。
- 「追加設定」まで下にスクロールします。
- 「離席していた場合、Windows で再度サインインが必要になるのはいつですか?」を探します。
- PCがスリープ状態から復帰したときに設定します。
一部のマシンでは、このトグルスイッチだけでは不十分だったり、アップデート後にリセットされたりする可能性があるため、ここで確認することをお勧めします。この変更により、Windowsはスリープ解除時にパスワードの入力を求めるようになります。これは、あなたが最も必要とする機能と言えるでしょう。
タイムアウト設定のレジストリを調整する
これは少し複雑ですが、スリープロックが作動しない場合やタイムアウトが長すぎる場合に役立ちます。これは、非アクティブ時に画面がロックされるまでの時間を設定するものです。レジストリ内で直接設定します。レジストリエントリをいじると、指示に従わないと問題が発生する可能性があるので注意してください。ある設定では再起動後にうまくいきましたが、別の設定では再起動と少しの忍耐が必要でした。
- Win + Rで「ファイル名を指定して実行」ダイアログを開き、 と入力します
regedit
。クリックするだけでなく、 を押してCtrl + Shift + Enter管理者として実行してください。 - 次の場所に移動します: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
- InactivityTimeoutSecsというDWORD値を探します。見つからない場合は、メインパネル内で右クリックし、「新規」>「DWORD(32ビット)値」を選択して、「InactivityTimeoutSecs」という名前を付けます。
- ダブルクリックして編集し、ロックが効くまでの秒数を設定します(例:5分なら300秒)。ただし、分ではなく秒数であることを覚えておいてください。
- 「OK」をクリックし、PC を再起動するか、ログアウトしてから再度ログインして、問題が解決したかどうかを確認します。
この調整は基本的に、Windows が非アクティブ時に画面をロックするまでの待機時間を指定します。特に複数の設定が競合している場合、GUI のオプションよりも正確な結果が得られる場合があります。
コマンドプロンプトを使用してロックタイムアウトを強制する
もう一つのコツは、コマンドラインを使うことです。一見難しそうに聞こえますが、実はとても簡単で、必要に応じて自動化することも可能です。PowerShellでもCMDでも、どちらもこのような調整には使えます。
- で実行ダイアログを開きますWin + R。 と入力して
cmd
を押すと、Ctrl + Shift + Enter管理者として実行されます。 - アイドル タイムアウトを設定するには、次のコマンドを入力します ([seconds] を必要な数値 (たとえば 300) に置き換えます)。
powercfg.exe /SETACVALUEINDEX SCHEME_CURRENT SUB_VIDEO VIDEOCONLOCK [seconds]
powercfg.exe /SETACTIVE SCHEME_CURRENT
これは一種のハックですが、多くのマシンで機能します。特に、システムの更新やカスタム電源プランの後で設定が不安定な場合に有効です。
全体的には、設定、レジストリの調整、コマンドラインコマンドの組み合わせで問題が解決するかもしれません。Windows のこのロックオンスリープ機能は必ずしも安定しているわけではありませんが、少し調整すれば通常は修正されます。ただし、マシンや設定によって動作が異なる場合があるので、設定を再度確認したり、再起動を試したりする必要がある場合もあります。