
リモートデスクトップ (RDP) の画面ロックを防ぐ方法:完全ガイド
2026-02-26
リモートワーカー、システム管理者、IT専門家にとって、これほどイライラする経験はありません。
少しのコーヒーブレイクや電話対応のためにコンピュータから離れ、戻ってみると、リモートデスクトップ (RDP) セッションがロックされているか、切断されているか、完全にタイムアウトしています。
資格情報を再入力し、セッションの再接続を待ち、ワークスペースを再ロードすることは、生産性を著しく低下させます。さらに悪いことに、長いスクリプトを実行中だったり、大容量のファイルを転送中だったりした場合、突然の切断によってデータが破損したり、プロセス全体を最初からやり直さなければならなくなることもあります。
Windowsサーバーを管理するシステム管理者であれ、会社のノートPCで在宅勤務をする従業員であれ、RDPのアイドルタイムアウトへの対処は大きな課題です。
この包括的なガイドでは、なぜリモートデスクトップが頻繁にロックされるのかを正確に解説し、一般ユーザー向けのブラウザベースの迅速な修正から、IT管理者向けの高度なレジストリおよびグループポリシーの変更まで、タイムアウトを防ぐための実証済みの4つの方法を紹介します。
なぜリモートデスクトップはロックされ続けるのか?
修正を行う前に、なぜ これが起こるのかを理解することが重要です。最小化時やアイドル時のリモートデスクトップのロックは、通常、バグではなく、意図的なセキュリティ機能またはリソース節約メカニズムです。
接続が切れる主な原因は以下の3つです。
- リソース効率 (「最小化」のバグ): Windowsオペレーティングシステム(特にWindows 10、11、およびServerエディション)は、リソースを節約するように積極的に構成されています。RDPウィンドウをタスクバーに最小化すると、OSは帯域幅とCPUサイクルを節約するためにそのセッションのグラフィック描画を停止します。これはサーバーに対してセッションが「停止」したという信号となり、即座に接続が切断される原因となります。
- グループポリシーのタイムアウト: 企業環境では、IT管理者が厳格なグループポリシーオブジェクト (GPO) を適用し、10分または15分後にアイドルセッションを自動的に切断することがよくあります。これは、「ゾンビ」セッションがサーバーのRAMを消費するのを防ぐために行われます。
- ローカルの電源設定: 場合によっては、リモートサーバーではなく、ローカルコンピュータが切断の原因であることがあります。物理的なノートPCがスリープ状態になったり、省電力のためにネットワークアダプタをオフにしたりすると、サーバーへの暗号化トンネルは即座に切断されます。
しかし、多くのユーザーにとって、Microsoft Teamsでのステータス維持、ライブダッシュボードの監視、または単に中断のないワークフローを維持するために、RDPセッションをアクティブに保つことは不可欠です。
方法1:最も簡単な解決策(管理者権限不要)
会社のノートPCを使用している場合や、クライアントのサーバーにアクセスしている場合、レジストリを編集したりグループポリシー設定を変更したりする権限がない可能性が高いでしょう。さらに、ITセキュリティソフトウェア(CrowdStrikeやSentinelOneなど)が不正なダウンロードをブロックするため、アンチアイドルソフトウェア(.exeファイル)のインストールは固く禁じられています。
RDP画面のロックを防ぐための最も安全で、迅速かつ汎用性の高い方法は、ブラウザ内で実行されるクライアント側のアクティビティシミュレーターを使用することです。
手順:
- リモートデスクトップセッション内で(またはRDPウィンドウがフォーカスされている場合はローカルマシンで)MoveMyCursor.com を開きます。
- タイマーを 「無制限 (Infinite)」 に設定します。
- 大きな緑色の 「開始 (START)」 ボタンをクリックします。
- オプション: 画面表示を確実にアクティブに保ちたい場合は、「画面の常時点灯を強制 (Force Screen Awake)」 をクリックしてください。
仕組み: このツールは、ブラウザ内でサイレントな「ハートビート」スクリプトを実行することで、偽のユーザーアクティビティを生成します。この微細なアクティビティは、シミュレートされた入力信号をOSに送信し、Windowsに「ユーザーが物理的にマウスを動かしている」と誤認させます。このタブが開いている限り、アイドルタイマーは数秒ごとにリセットされます。
方法2:「最小化ウィンドウ」の修正(レジストリ編集)
メールを確認するためにリモートデスクトップウィンドウを最小化した瞬間にセッションが切断されるという、非常に特定的で厄介な問題があります。
前述のように、これはWindows RDPクライアントが最小化時にリクエストの送信を停止するためです。特定のレジストリキーを追加することで、最小化されていてもRDPクライアントにサーバーとの通信を継続させることができます。
手順:
- ローカルコンピュータ(リモートサーバーではありません)で
Win + Rを押します。 regeditと入力してEnterキーを押します。- 次のパスに移動します:
HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client - 右側のペインの何もない空白スペースを右クリックします。
- 新規 (New) > DWORD (32ビット) 値 を選択します。
- 新しいキーの名前を正確に次のように入力します:
RemoteDesktop_SuppressWhenMinimized - それをダブルクリックし、値のデータ を
2に設定します。 - レジストリエディタを閉じます。
注:コンピュータを再起動する必要はありませんが、効果を適用するにはRDPセッションを再起動する必要があります。
方法3:IT管理者向けソリューション(グループポリシー)
ネットワークを管理している場合、またはWindowsサーバーへの管理アクセス権がある場合は、サーバー側で RDPキープアライブGPO 設定を強制できます。これは、組織全体でセッションのタイムアウトを防ぐための「公式」な方法です。
手順:
- サーバー上で
Win + Rを押し、gpedit.mscと入力してEnterキーを押します。 - 次のフォルダパスに移動します: コンピューターの構成 > 管理用テンプレート > Windows コンポーネント > リモート デスクトップ サービス > リモート デスクトップ セッション ホスト > 接続。
- 設定項目 「キープ アライブ接続間隔を構成する (Configure keep-alive connection interval)」 を探します。
- ダブルクリックして 「有効 (Enabled)」 に設定し、間隔を 1 (分) に設定します。
- 次に、同じ親フォルダ内の ... > セッションの時間制限 に移動します。
- 「アクティブだがアイドル状態のリモート デスクトップ サービス セッションの制限時間を設定する」 を探します。
- 「有効 (Enabled)」 に設定しますが、制限のドロップダウンメニューを 「なし (Never)」 に変更します。
警告: これは、そのサーバー上のすべてのユーザーに適用されます。適用する前に、これらの設定を変更する権限があることを確認してください。
方法4:DIYスクリプトアプローチ(PowerShell)
手動のアプローチを好むが、ブラウザツールを使用したくない場合は、簡単なPowerShellスクリプトを作成して Windowsのロック画面を防ぐ ことができます。このスクリプトは5分ごとに「NumLock」キーを切り替えます。これはキーストロークとしてカウントされ、アイドルタイマーをリセットします。
手順:
- リモートコンピュータ上で メモ帳 (Notepad) を開きます。
- 以下のコードを正確に貼り付けます:
$WShell = New-Object -ComObject WScript.Shell while ($true) { $WShell.SendKeys("{NUMLOCK}") $WShell.SendKeys("{NUMLOCK}") Start-Sleep -Seconds 300 } - ファイル > 名前を付けて保存 をクリックします。
- ファイル名を
KeepAlive.ps1にします(「ファイルの種類」が「すべてのファイル」に設定されていることを確認してください)。 - ファイルを右クリックし、PowerShell で実行 を選択します。
デメリット:
効果的ですが、作業中の正確なタイミングでスクリプトが実行されると、タイピングに干渉することがあります。また、一部のアンチウイルスソフトウェアは .ps1 スクリプトを不審な動作としてフラグ付けする場合があります。
比較:適切な方法の選択
| 方法 | 難易度 | 管理者権限? | 最適な用途 |
|---|---|---|---|
| MoveMyCursor | 簡単 | いいえ | 従業員&フリーランサー |
| レジストリ編集 | 普通 | はい | 最小化時の切断対策 |
| グループポリシー (GPO) | 難しい | はい | IT管理者 |
| PowerShellスクリプト | 普通 | いいえ | 開発者 |
FAQ:よくある質問
1. ロックせずにリモートデスクトップ接続を維持するにはどうすればよいですか? 最も簡単で技術的な知識が不要な方法は、MoveMyCursorのようなブラウザベースのツールを使用することです。リモートセッション内でこれを実行することで、Windowsのアイドルタイマーをリセットするアクティビティをシミュレートし、OSによる画面ロックを防ぎます。
2. RDPウィンドウを最小化すると切断されますか?
はい、これは非常に一般的な問題です。Windowsは帯域幅を節約するために、最小化されたRDPウィンドウへのデータ送信を停止します。上記の 方法2 で説明した RemoteDesktop_SuppressWhenMinimized レジストリ編集を使用することで、これを恒久的に修正できます。
3. 会社のPCでマウスムーバーソフトを使用しても安全ですか?
実行可能な .exe マウスウィグラー(自動でマウスを動かすソフト)のダウンロードはリスクが高く、通常は企業のITポリシーでブロックされています。しかし、ブラウザベースのツール(MoveMyCursorなど)は、ブラウザの「サンドボックス」内でのみ実行されるため安全です。これらはファイルをインストールしたり、システム設定を変更したり、管理者特権を要求したりしません。
4. IT部門にこれを使用していることがバレますか? ソフトウェアをインストールした場合は、バレる可能性があります。しかし、クライアント側のウェブサイトを使用する場合、検出ははるかに困難です。ネットワークトラフィックを監視しているIT管理者にとっては、単にウェブページを開いているようにしか見えません。アクティビティのシミュレーションはブラウザのメモリ内でローカルに行われるため、疑わしいネットワークログは生成されません。
5. Windows Server 2016、2019、および2022でも動作しますか? はい。RDPのタイムアウトメカニズムは、最新のWindows Serverバージョンすべてでほぼ同一です。方法3 で説明したグループポリシー (GPO) の方法は、これらのサーバーを管理するための標準的な方法です。
6. バッテリーを消費しますか? スリープを防ぐということは、コンピュータが電力を消費し続けることを意味します。「画面の常時点灯を強制」モードを使用すると、画面がオンのままになるためバッテリーを消費します。ただし、バックグラウンドの「キープアライブ」モードは、ビデオのストリーミングやゲームの実行に比べて、CPUリソースの消費はごくわずかです。
7. Windowsに接続するMacやLinuxマシンでもこれを使用できますか? はい。MoveMyCursor はブラウザベースであるため、リモートセッション内のSafari(Macの場合)やFirefox(Linuxの場合)で開くことができます。接続 元 または接続 先 のオペレーティングシステムに関係なく動作します。
結論
絶え間ない切断に対処することは、日々のワークフローの一部である必要はありません。15分ごとに再ログインしなければならないストレスは、簡単に回避できます。
レジストリハックを行うか、サーバー全体のグループポリシーを展開するか、あるいは無料のウェブサイトでボタンを1つクリックするかに関わらず、リモートデスクトップの恒久的なロックを防ぐためのツールが手に入りました。
今すぐセッションをアクティブに保つ準備はできましたか?