Windows 10および11でRDP接続制限を回避する方法
リモート デスクトップに聞き覚えがある場合は、Windows Server または Enterprise のマルチセッションを使用している場合を除き、一度に 1 人のユーザーしか接続できないという厄介な制限に達している可能性があります。Windows 10/11 Pro または Home を実行しているほとんどのユーザーにとって、複数のユーザーを接続しようとするとサポートされていないため、現在のセッションを切断するという警告が表示されます。場合によっては、Windows Server ライセンスに何百ドルも費やすことなく、複数の RDP 接続を絞り込む方法を探しているだけです。このガイドでは、無料ツールの使用、システム ファイルのパッチ適用、特別なエディションへのアップグレードなど、役立つ可能性のあるいくつかの方法について説明します。明らかに、システム ファイルやサポートされていないハックをいじると、ライセンス条件や安定性に違反する可能性があるため、自己責任で使用してください。とはいえ、多くの人が制限を破り、物事を管理しやすいようにしようとした実用的な方法を以下に示します。
Windows 10および11でRDP接続制限を解除する方法
方法1: RDPラッパーを使用して複数セッションを有効にする
これはおそらく最も人気のある無料のトリックです。RDP Wrapper プロジェクトは仲介者のように機能し、システム DLL を置き換えたり、Windows の更新プログラムによって動作が中断されるリスクを冒したりすることなく、複数のセッションを実行できるようにします。基本的に、これは Windows に、標準の Windows エディションであっても、複数のセッションがあっても問題ないと思わせる軽量レイヤーです。これを行うには、次の手順を実行します。- [GitHub リリース ページ](https://github.com/binarymaster/rdpwrap/releases) から最新の RDP Wrapper をダウンロードします。-管理者としてinstall.bat を実行します (右クリックし、管理者として実行)。C :\Program Files\RDP Wrapperにインストールされます。-構成ツールのRDPConf.exeを起動します。- [サポートされていません]または赤い警告が表示されても、慌てる必要はありません。通常は、 Windows ビルドのrdpwrap.ini構成ファイルを更新するだけです。 [このリンク](https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini)から新しいiniファイルを取得し、その内容を にコピーできますC:\Program Files\RDP Wrapper\rdpwrap.ini。置き換える前に、 TermServiceサービスも停止する必要があります: powershell Stop-Service -Name TermService -Force Invoke-WebRequest “https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini” -OutFile “C:\Program Files\RDP Wrapper\rdpwrap.ini” その後、コンピューターを再起動し、RDPConf.exeをもう一度開いて、すべての診断が緑色になり、[完全にサポートされています]と表示されるかどうかを確認します。 次に、異なるアカウントで複数のリモートセッションに接続してみます。 次のコマンドでアクティブなセッションを確認できます: cmd qwinsta すべてがうまくいけば、複数のユーザーセッションがアクティブになっているはずです。 さらに、これはほとんどのWindows 10/11エディションで動作し、追加のライセンスは必要ありません。
方法2:termsrv.dllファイルにパッチを適用する(手動)
RDP ラッパーが不安定な場合、または 1 回限りのハックを好む場合は、コアのtermsrv.dllファイルを置き換えるかパッチを適用するという選択肢があります。その目的は、この DLL を変更して、Windows に複数のセッションを許可しても問題ないと思わせることです。これは、サーバー エディションでのリモート デスクトップ ライセンスの実際の動作と同じです。手順: – C:\Windows\System32でtermsrv.dllを見つけます。必ず最初にバックアップしてください: cmd copy c:\Windows\System32\termsrv.dll c:\Windows\System32\termsrv.dll_backup – ファイルの所有権を取得します: cmd takeown /F c:\Windows\System32\termsrv.dll /A – 管理者に完全な権限を付与します: cmd icacls c:\Windows\System32\termsrv.dll /grant Administrators:F – Tiny Hexer などの HEX エディター (または類似のもの) を使用して DLL を編集します。 Windows のビルドに基づいて特定のバイトシーケンスを検索し(詳細はガイド全文をご覧ください)、それらを置き換えてマルチセッションを有効にします。例えば、Windows 10 22H2 では、次のバイトシーケンスを B8 00 01 00 00 89 81 38 06 00 00 90 に変更します。DLL を保存し、リモートデスクトップ サービスを再起動します。cmd net stop TermService net start TermService この方法は、手動で DLL をハッキングする必要があるため、多少リスクはありますが、慎重に実行すれば非常に効果的だと多くの人が感じています。問題が発生した場合は、DLL をバックアップに置き換えることを忘れないでください。
方法3: Windows Enterprise Multi-Sessionにアップグレードするか、Windows Serverを使用する
ライセンスがそれほど問題にならないのであれば、これが「クリーン」で合法的な方法です。MicrosoftはWindows Enterprise Multi-Sessionをリリースしました。これは、複数のRDPユーザー向けに設計されたWindows 10/11で、ネイティブサポートされています。Azureまたは特別なライセンスで利用できる場合がほとんどですが、技術的にはローカルインストールも可能です(公式サポートではありませんが、動作します)。切り替えるには、以下のコマンドを実行します。- 現在のビルドを確認するには、powershell DISM /online /Get-CurrentEditionを実行します。- 特別なプロダクトキーを使用してマルチセッションエディションにアップグレードするには、cmd changepk.exe /ProductKeyを実行します(有効なライセンスまたは評価版が必要です)。
要約すれば
- RDP Wrapper を使用すると、非常に堅牢な、迅速で無料のマルチセッション ハックを実現できます。
- あるいは、16 進ファイルの編集とバックアップの保持に問題がない場合は、termsrv.dll に手動でパッチを適用してください。
- または、完全にサポートされたマルチユーザー セットアップのために Windows Enterprise Multi-Session にアップグレードしますが、これは主にクラウド ベースまたはライセンスに依存します。
まとめ
Windows 10 または 11 で複数の RDP セッションを動作させることは、ほとんどのエディションでは公式にはサポートされていませんが、いくつかのトリックやハックを使うことで可能です。RDP Wrapper は一般的に最も簡単で煩わしくありませんが、DLL に手動でパッチを適用することでも、慎重に行えば問題なく動作します。ライセンスが許せば、特別エディションにアップグレードするのが最も確実な方法です。これらの方法のいずれかで、頻繁に切断されることなくリモートセッションをスムーズに実行できるようになることを願っています。ただし、バックアップは必ず保存し、一部の方法はウイルス対策の警告を発したり、ライセンス契約に違反したりする可能性があることに注意してください。幸運を祈ります。リモートデスクトップの冒険がストレスフリーなものになりますように。