ステップバイステップのチュートリアル:1つのPCへの複数のリモートデスクトップ接続を許可する
複数のリモート接続を同時に開始したいですか?この投稿では、WindowsおよびWindows Serverで1つのPCへの複数のリモートデスクトップ接続を有効にする方法を主に紹介しています。注意深く読んでください。
複数のリモートデスクトップ接続は可能ですか?
複数の開発者が異なるセッションで同時にWindows 10マシンにログインできるようにする要求がありました。現在のマシンはWindows 10 Homeですが、アップグレードする予定です。これが可能なのか、ProやEnterpriseの場合には許可されるのでしょうか?それともサーバーエディションの機能だけなのでしょうか?
- Spiceworksからの質問
申し訳ありませんが、Windows 10 HomeをWindows 10 ProまたはWindows 10 Enterpriseにアップグレードしても、1台のPCへの複数のリモートデスクトップ接続を確立することはできません。デフォルトでは、複数のRDPセッションを同時に行うことはWindows Server OSでのみ可能です。
もし既にリモートデスクトップ接続が行われている状態で別のWindowsユーザーが接続しようとした場合、新しいユーザーは以下のようなエラーメッセージが表示されます。2番目のユーザーがはいを選択すると、最初のユーザーの接続は切断されます。
Windows 10、11で1台のPCへの複数のリモートデスクトップ接続を許可する方法
これはつまり、Windows 10で複数のユーザーが同時にRDPを使用することは不可能なのでしょうか?必ずしもそうではありません。ここでは、Windows 11/10/8.1/8/7で1台のPCへの複数のリモートデスクトップ接続を許可する方法について2つのオプションを紹介します。
警告:以下の2つの方法を読む前に、以下の点に留意してください:
- リモートデスクトップセッションホストに接続する各ユーザーとデバイスには、クライアントアクセスライセンス(CAL)が必要です。1台のPCに対して複数のリモートデスクトップ接続を許可したい場合は、追加のCALを購入してください。
- これらの2つの方法はエンドユーザーライセンス契約(EULA)に違反します。これらの方法はテスト環境や教育環境でのみ使用することをお勧めします。以下に説明されている操作は、すべて自己責任で行ってください。
オプション1. RDP Wrapper Libraryを使用して複数のRDPセッションを有効にする
Windows 11/10/8.1/8/7で複数のRDPセッションを有効にする最初のオプションは、RDP Wrapper Libraryを使用することです。このライブラリはService Control ManagerとTerminal Servicesの間に位置し、元のtermsrv.dllファイルを変更せずに複数の同時RDPセッションを確立できるようにします。内容
警告: RDP Wrapperライブラリの安全性と合法性はまだ議論の余地があります。
ステップ1. 最新バージョンのRDP Wrapperライブラリをダウンロードしてください。
ステップ2. RDPWrap-v1.6.2.zipを解凍し、以下はRDPWrap-v1.6.2.zipアーカイブの解凍された内容です:
- RDPWinst.exe: RDP Wrapperライブラリのインストール/アンインストールプログラム
- RDPConf.exe: RDP Wrapper構成ツール
- RDPCheck.exe: RDPチェックユーティリティとローカルRDPチェッカー
- install.bat, uninstall.bat, update.bat: RDP Wrapperのインストール、アンインストール、および更新のためのバッチファイル。
ステップ3. install.batを右クリックし、コンテキストメニューから管理者として実行オプションを選択して、RDPWrapをインストールします。
ステップ4. インストール中にプログラムは最新バージョンのiniファイルのためにGitHubサイトにアクセスし、それをC:\Program Files\RDP Wrapperディレクトリにインストールします。インストールが完了したら、以下のインストール成功メッセージが表示されます:
ステップ5. RDPConfig.exeをダブルクリックしてRDP Wrapper Configurationを開き、インストールが正常に行われ、RDPWrapperが正常に機能していることを確認してください。 診断セクションでは、すべての要素が緑であることを確認してください。
ステップ 6. インストール直後、おそらく RDPConfig は RDP ラッパーが実行中 (インストール済み、実行中、リスニング中) であることを表示しますが、サポートされていません。
ステップ 7. 次のページの内容を C:\Program Files\RDP Wrapper\rdpwrap.ini ファイルにコピーして貼り付けます:
https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini
ステップ 8. コンピュータを再起動します。RDPConfig.exe をダブルクリックして RDP Wrapper Configuration を開き、Diagnostics セクションのすべての項目が緑色であり、キャプションに "fully supported" が表示されていることを確認します。
ステップ 9. RDPCheck.exe を実行して、セカンダリ RDP セッションを開始するか、リモートコンピュータから複数の RDP セッションに接続します。複数の RDP セッションを同時に開始できるはずです。
オプション 2. termsrv.dll ファイルを編集して複数の RDP セッションを有効にする
2 番目のオプションは、termsrv.dll ファイルを編集して Windows 11/10/8.1/8/7 上の 1 台の PC に複数のリモートデスクトップ接続を有効にすることです。ここでは Windows 8.1 を例に説明します。
ステップ 1. Windows 8.1 向けにパッチを当てた termsrv.dll ファイルの含まれるパッチファイル(Windows 10 向けのパッチ版 termsrv.dll ファイルをダウンロードすることもできます)をダウンロードします。
ステップ 2. Win R キーを押し、"services.msc" と入力してサービスマネージャを開きます。リストから リモートデスクトップサービス を見つけ、右クリックして停止します。
ステップ3. 管理者としてコマンドプロンプトを実行し、以下のコマンドを使用して元のtermsrv.dllをバックアップしてください(何か問題が発生した場合に備えて):
copy c:\Windows\System32\termsrv.dll termsrv.dll_old
ステップ4. HKLM > System > CurrentControlSet > Control > Terminal Server 内の以下のキーの値を変更してください:
- fDenyTSConnections (DWORD) — 0
- fSingleSessionPerUser (DWORD) — 0
もし早く行いたい場合は、以下の2行のコマンドをコマンドプロンプトに入力してください:
- REG ADD “HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server” /v fDenyTSConnections /t REG_DWORD /d 0 /f
- REG ADD “HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server” /v fSingleSessionPerUser /t REG_DWORD /d 0 /f
ステップ5. 次に、C:\Windows\System32に移動し、termsrv.dllファイルを見つけ、右クリックしてプロパティを開きます。
ステップ6. デフォルトでは、このファイルの所有者はTrustedInstallerであり、管理者でも置き換える権限がありません。このファイルに対して管理者に完全なコントロール権限を与える必要があります。 変更をクリックしてください。
ステップ7. セキュリティタブに移動し、編集をクリックします。ローカルの管理者グループを見つけ、このファイルに対して完全なコントロール権限を与え、変更を保存してください。
ステップ8. Windows 8.1用にステップ1でダウンロードしたアーカイブからtermsrv.dllを%SystemRoot%\System32\にコピーします(上書き)。
ステップ9. 再び サービス 管理コンソールを開き、リモートデスクトップサービスを開始します。その後、パッチが適用されたコンピュータから異なるアカウントで2つのRDPセッションを作成することができます。
Windows Server上の1つのPCに複数のリモートデスクトップ接続を有効にする方法
前述のように、Windows Server OSはデフォルトで複数のRDPセッションを同時にサポートしています。Windows Server 2022/2019/2016/2012 R2で複数のリモートデスクトップ接続を許可するためには、いくつかの設定を行うだけです。
ステップ1. スタートメニューの横にある検索ボタンをクリックし、“gpedit.msc”と入力します。
ステップ2. 以下へ移動します: コンピュータの構成 > 管理用テンプレート > Windows コンポーネント > リモートデスクトップサービス > リモートデスクトップ セッション ホスト > 接続。
ステップ3. 右側のパネルで、接続の最大数を制限する を見つけてダブルクリックします。
ステップ4. Enabled に設定し、制限したい数に設定することができます。
ステップ5。Connectionsの右ペインで、Restrict Remote Desktop Services users to a single Remote Desktop Services sessionを検索し、ダブルクリックします。
ステップ6。これをDisabledに設定して、ユーザー制限を無効にします。
ステップ7。変更を適用するためにコンピュータを再起動します。その後、Windows Serverで1つのPCに複数のリモートデスクトップ接続を開始することができます。
Windowsで1つのPCにリモートデスクトップ接続を許可するより簡単な方法
実際、Windowsで1つのPCにリモートデスクトップ接続を許可するには、それほど複雑にする必要はありません。複数のリモートセッションを同時に1つのコンピュータに許可するサードパーティのリモートデスクトップツールを使用できます。 AnyViewer を使用すると、より簡単にこれを行うことができます。
Windowsで複数のユーザーにリモートデスクトップアクセスを許可する方法を学ぶ前に、AnyViewerのRDPに対するメリットを簡単に確認しましょう。
- 互換性。RDP(リモートデスクトップ接続)は、高いWindowsエディション(ProfessionalおよびEnterprise)にのみリモート接続をサポートしています。Windows HomeおよびSingle Languageエディションは、受信リモートデスクトップ接続を受け入れることができません。一方、AnyViewerは複数のWindowsシステム(Windows 11/10/8.1/8/7およびWindows Server 2022/2019/2016/2012 R2など)をサポートしています。
- マルチセッション。RDPは同時に1つの接続のみをサポートしています。2番目のRDPセッションを開こうとすると、アクティブなユーザーに接続を閉じるように促されます。一方、AnyViewerは2つの同時リモートデスクトップセッションをサポートしています。
- ネットワーク制限。2つのデバイスが異なるネットワーク上にある場合、RDPは使用できません。ただし、ポートフォワーディングの設定やVPNの使用を行うことで使用できます。一方、AnyViewerはネットワークの制限なしで直接使用できます。
- 組み込みチャット。RDPは組み込みのテキストチャットをサポートしていませんが、AnyViewerはサポートしています。
ステップ1. WindowsコンピュータにAnyViewerをダウンロード、インストール、および起動します。ログインに移動し、サインアップをクリックします(公式ウェブサイトで既にサインアップしている場合は、直接ログインできます)。
ステップ2. サインアップ情報を入力します。
ステップ3. AnyViewerに正常にログインできたことが確認できます。ログインしたアカウントにデバイスは自動的に割り当てられます。
ステップ4. 複数のデバイスで同じAnyViewerアカウントにアクセスします。同じアカウントにログインしているすべてのデバイスのリストが表示されます。ワンクリック制御を選択することで、3つのデバイスのうち任意の2つが同時に第3のデバイスにunattended remote accessを開始できます。
✍注意: アカウントを企業プランにアップグレードすることで、10個の同時接続を開始できます。
結論
この投稿では、WindowsおよびWindows Server上のRDPで1つのPCに複数のリモートデスクトップ接続を許可する方法を主に紹介しました。ただし、より簡単で安全かつ法的により優れた方法として、AnyViewerを使用する方法も紹介しました。ぜひ自分で試してみてください。