Contents

Windows 10 のシステム ロック タイムアウトを変更する方法

<本文>/images/system-lock-win-10-1.jpg

Windows 10 では、ユーザーはシステム ロック タイムアウト設定に直接アクセスできません。設定アプリやコントロール パネル アプリを調べてみても、システムを自動的にロックするタイミングを選択できるものは見つかりません。これに対する唯一の回避策は、Windows 10 の機能であるスクリーン セーバーを使用することです。スクリーン セーバーを有効にすることができ、有効にすると Windows 10 が自動的にロックされます。

これは機能し、一定期間非アクティブな場合にシステムを自動的にロックする最も簡単な方法ですが、欠点もあります。特定のスクリプトが PC の電源オプションを対象としている場合、スクリーンセーバーによってそのスクリプトの機能が妨げられる場合があります。その場合は、レジストリを編集して Windows 10 のシステム ロック タイムアウトを変更する必要があります。

Windows 10 システムロックのタイムアウト

Win+R キーボード ショートカットをタップして、実行ボックスを開きます。実行ボックスに次のように入力し、Enter をタップします。


regedit

これにより、レジストリ エディタが開きます。レジストリ エディタで、次の場所に移動します。


Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

「System」キーの下で、InactivityTimeoutSecs という値を探します。この値が存在しない可能性があります。その場合は、自分で作成する必要があります。

「システム」キーを右クリックし、コンテキスト メニューから 新規 > DWORD (32 ビット) 値 を選択します。値に次の名前を付けます。


InactivityTimeoutSecs

それをダブルクリックし、開いたボックスで 10 進数の基数を選択します。値のデータフィールドに、システムロックのタイムアウト時間を秒単位で入力します。たとえば、5 分間操作がなかった場合にシステムを自動的にロックしたい場合は、「300」(60×5)と入力します。 「OK」をクリックします。

レジストリで設定した期間非アクティブな場合、システムは自動的にロックされるようになりました。間隔はいつでも変更できます。すぐに適用されないようであれば、サインアウトして再度サインインするか、システムを再起動してください。

Windows 10/11 Pro および Enterprise: GUI パス

Pro/Enterprise を使用している場合は、レジストリを操作せずに同じポリシーを設定できます。「 gpedit.msc 」を開いて、「コンピューターの構成」>「Windows の設定」>「セキュリティの設定」>「ローカル ポリシー」>「セキュリティ オプション」に移動し、「対話型ログオン: マシンの非アクティビティ制限」を編集します。これにより、同じ値が書き込まれ、指定されたアイドル時間が経過した後にセッションがロックされます。このポリシーに関する Microsoft の説明はこちらをご覧ください。

クイック PowerShell メソッド

管理者特権の PowerShell ウィンドウを使用して、値を一度に設定できます。


New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Force | Out-Null New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "InactivityTimeoutSecs" -Value 300 -PropertyType DWord -Force

注意事項、制限事項、およびトラブルシューティング

  • Home エディション: ローカル グループ ポリシー エディターは使用できないため、上記のレジストリ方法を使用します。

  • ドメイン/Intune ポリシーが優先される: PC が管理されている場合、組織のポリシー (最大 15 分など) がローカルの変更をオーバーライドする可能性があります。 IT 部門に問い合わせるか、上記のセキュリティ オプションのポリシーを確認してください。

  • スリープとロック: スリープ解除時にパスワードも要求しない限り、電源オプションのスリープ タイマーは Windows を自動的にロックしません。ここのポリシーは、スリープとは関係なく、純粋な非アクティブ状態の後にセッションをロックします。

  • 定着しない場合: サインアウト/サインイン、再起動するか、gpupdate/force (Pro/Enterprise) を実行してポリシーを更新します。競合するポリシーがないことを確認して設定を無効にします。

Windows 10 には、この設定を管理するためのもっとシンプルで直接的な方法がないのは驚くべきことです。 Windows 10 では他にもいくつかの電源関連の設定が隠されていることがわかります。これらの設定を有効にするには、Windows レジストリを変更するか値を追加する必要があります。

システム ロックのタイムアウトを設定しない場合、ディスプレイがスリープ状態になっても Windows 10 はロックされません。一定時間が経過するとロックがかかります。レジストリに値が欠落している場合は、そもそも、システムがスリープ状態にならない限り、まったくロックされていなかった可能性があります。

  • ローカル セキュリティ ポリシー (対話型ログオン: マシンの非アクティブ制限) を介して Pro/Enterprise でサポートされている GUI パスを確認し、Microsoft のドキュメントにリンクしました。

  • レジストリを手動で編集せずに「InactivityTimeoutSecs」を作成/設定するための PowerShell ワンライナーを追加しました。

  • 組織ポリシーがローカルの変更をオーバーライドできる管理対象デバイス (ドメイン/Intune) での動作を明確にしました。

  • 変更が有効になるタイミング (必要に応じてサインアウト/再起動)、およびスリープ タイマーと非アクティブ ロックの区別に関するガイダンスが洗練されました。

最終更新日: 2025 年 10 月 10 日

*️⃣ 出典リンク:

Windows 10 を自動的にロックし、レジストリ エディターを開きます。 こちら