Fixed: セッションが切断された理由コード 0、 2、 5、 11、 12

イライラする「セッションが切断された理由コード 0」エラーに問題を抱えていますか? この投稿を読んでください、ここではこのエラーを修正するための6つの解決策を提供します。理由コード 2、 5、 11、 および 12 も含まれています。

Tyler

By Tyler 最後の更新 2025年01月21日

Share this: instagram reddit

セッションが切断されました。理由コード0、2、5、11、12

RDP接続のイベントログを確認する際に、よく見かけるのがイベントID40です。イベントID40は、セッションが切断されるたびに登録されます。これは、一時的な中断やユーザーによる切断/ログオフなどが原因です。イベントのテキストには、切断の詳細を示す理由コードが記載されています。

Event ID 40

多くの場合、「セッションが切断されました。理由コード0/2/5/11/12」というエラーメッセージが表示されます。以下に各コードの定義を示します:

  • コード0は、切断の追加情報が利用できないことを意味します。
  • コード2は、管理ツールが別のセッションからセッションを切断した場合に記録されます。
  • コード5は、ユーザーが同じログインでデバイスに接続したが、システムが複数の同時セッションを許可していないため、別の接続が切断された場合に生成されます。
  • コード11は、セッションからの切断をユーザーが開始した場合に登録されます。これは、ユーザーがRDPウィンドウを閉じたり、同じセッションからの管理ツール(CMDのログオフコマンドやバッチファイルなど)を使用して強制的に切断した場合があります。
  • コード12は、切断がユーザーによるマシン上のセッションログオフによって開始された場合に登録されます。

RDPセッション切断の修正方法(6つの解決策)

以下はRDPセッション切断の問題を修正するための6つの解決策です。セッションが切断されました。理由コード12またはセッション2が切断されました。理由コード5の場合は、以下の解決策をお試しください。

解決策1. コマンドプロンプトでサーバーのIPアドレスにpingを送信する

リモートセッションがタスクバーにドロップされ、他のプログラムがプライマリアプリケーションとして利用されるとRDPセッションの切断問題が発生する場合があります。そのため、ユーザーはコマンドプロンプトを使用してIPアドレスに対してpingを送信し、セッションが最小化されていてもアクティブに保つことができます。

ステップ1. Win Rを押して実行ダイアログボックスを呼び出します。"cmd"と入力し、OKをクリックしてコマンドプロンプトを開きます。

Run Box CMD

ステップ2.「ping -t SERVER_IP」というコマンドを入力します。(SERVER_IPを自分のIPアドレスに置き換えてください)

Ping Server IP

注意: 「IPアドレスを取得する方法」を知りたい場合、「Win」キー 「R」キーを押して実行ダイアログボックスを呼び出します。 「cmd」と入力して「OK」を押します。「ipconfig」と入力して「Enter」キーを押します。 現在、いくつかのIPアドレスが表示され、その中の「IPv4アドレス」が必要なものです。

Find the Computer Name in the Console

解決方法2. レジストリエディタを確認する

RDPセッションの切断のトラブルシューティングにもう1つの解決策は、レジストリ設定を確認することです。

ステップ1.「Win」キー 「R」キーを押し、「regedit」と入力してレジストリエディタを開きます。

Run Box Regedit

ステップ2. ここに移動します:HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > TermServiceObjectNameを見つけてダブルクリックします。

object-name-remote-desktop

ステップ3. 「NT Authority\NetworkService」という値を入力します。次に、「OK」をクリックします。

NT Data Value

解決方法3. ローカルグループポリシーを確認する

一部のユーザーによると、RDPセッションの切断はセッションの時間制限設定によるものだと言われています。ユーザーは設定を変更して、RDPセッションのタイムアウト時間を構成することができます。

ステップ1. 「Win」 「R」キーを押して、Runダイアログボックスを呼び出します。「gpedit.msc」と入力し、「OK」をクリックしてレジストリエディタを開きます。

run-box-gpedit.msc

ステップ2. ここに移動します: コンピュータの構成 > 管理テンプレート > Windowsコンポーネント > Remote Desktop Services > Remote Desktop Session Host > セッションの時間制限。右ペインに「切断されたセッションの時間制限の設定」と「アクティブだがアイドル状態のTerminal Servicesセッションの時間制限を設定する」を見つけます。

session-time-limits

ステップ3. 「切断されたセッションの時間制限の設定」を無効にし、「アクティブだがアイドル状態のTerminal Servicesセッションの時間制限を設定する」を無効にします。

set-time-limit-for-disconnected-seesions

set-time-limit-for-active-but-idle--seesions

解決策4. リモートセッションに使用するデバイス設定を変更する

一部のユーザーがテストした結果、オプションの「スマートカード」または「Windows Hello for Business」を選択解除すると、RDPセッションの切断問題が解決されることがあります。

ステップ1. 検索ボックスで「リモートデスクトップ接続」と検索し、RDPを起動します。 「詳細オプション」を選択します。

Show Options

ステップ2. 「ローカルのリソース」に切り替えて、詳細設定 をクリックします。

local-resources-more

ステップ 3. Smart cardsまたはWindows Hello for Businessオプションを見つけ、それを選択解除します。

smart-cards-or-windows-hello-for-business

解決策 5. RDP接続数制限ポリシーの確認

時には、サーバー上でアクティブになれるRDPセッションの数を超えると、ユーザーはRDPセッションが切断されることがあります。そのため、ユーザーは以下の手順に従って、許可する接続数を確認および変更することができます。

ステップ 1. ローカルグループポリシーを開きます。

ステップ 2. ここに移動します: Local Computer Policy > Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > ConnectionsLimit number of connectionsを見つけます。

limit-number-of-connections

ステップ 3. Enabledをクリックします。RD Maximum Connections allowedボックスに、許可する最大接続数を入力し、OKをクリックします。

unlimited-number

解決策 6. 同時RDPセッションの制限を解除する

さらに、リモートデスクトップサービスを使用して、ユーザーが複数の同時リモート接続を行うことを許可するようにグループポリシーを変更することができます。これにより、リモートデスクトップセッションの数による切断問題が解決されるかもしれません。

ステップ 1. ローカルグループポリシーを開きます。

ステップ 2. ここに移動します: Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Connections。右ペインで、Restrict Remote Desktop Services users to a single Remote Desktop Services sessionを見つけてダブルクリックします。

restrict-remote-desktop-session

ステップ3。その後、ポリシー設定を無効にします。

restrict-users-to-single-session

注意: 通常、Windows OSでは同時の着信RDP接続は1つのみ許可されており、WindowsサーバーOSでは2つ許可されています。より多くのリモートデスクトップ接続を有効にするには、RDS CALを購入してください。

ボーナスのヒント:安定したリモートアクセスソフトウェア-AnyViewer

私たちは心から、提供した解決策で「セッションが切断されました(理由コードエラー)」という問題を解決できることを願っています。もしまだ解決しない場合は、リモートアクセスソフトウェアであるAnyViewerを利用することを強くお勧めします。AnyViewerを使用すれば、リモートセッションの切断問題を心配する必要がありません。

無料ダウンロードWin PCs & サーバー
安全ダウンロード

ステップ1。両方のコンピューターでAnyViewerをダウンロード、インストール、および起動します。コントローラーコンピューターではログインに移動し、サインアップをクリックします(公式ウェブサイトで既に登録済みの場合は、直接ログインできます)。

Log in AnyViewer

ステップ2。サインアップフォームに記入し、AnyViewerに正常にログインできたことを確認します。デバイスは、ログインしたアカウントに自動的に割り当てられます。

Free Editions

ステップ3. 両方のコンピューターで同じAnyViewerアカウントでサインインし、アンアテンデッドリモートアクセスのためのワンクリックコントロールをクリックしてください。

My Devicesに接続

ステップ4. 接続が確立されると、リモートデスクトップが表示されます。その後、完全な制御が可能です。

 

アカウントをプロフェッショナルまたはエンタープライズプランにアップグレードすることをお勧めします。
✔ 同じアカウントによるワンクリックアンアテンデッドリモートアクセスおよびパワーマネジメントにより、より多くのデバイスを割り当てることができます。
プライバシーモードで接続し、プライバシーを保護します。これにより、コントローラーはリモートPCの画面を黒くし、リモートキーボードとマウスクリックを無効化することができます。
✔ ファイル転送速度が向上します。無料アカウントでは転送速度は500 KB/sであり、有料アカウントでは最大10 MB/sです。

結論

この投稿では、「Session has been disconnected reason code0/2/5/11/12」エラーメッセージの意味とRDPセッションの切断を修正する方法について紹介しました。より安定したリモートアクセスツールをお求めの場合は、AnyViewerをお試しください。