リモートデスクトップ環境でUSB周辺機器を使用するのは、簡単ではない場合があります。しかし、このプロセスを効率化する方法はいくつも存在します。本ガイドでは、USB over RDP の使い方を詳しく解説し、発生しやすい課題と、それらを解決するための実践的な方法を紹介します。まずは、Windowsに標準搭載されている方法から見ていきましょう。
Remote Desktop Protocol(RDP)を使用して、シンクライアントから高性能サーバーへ接続する際、ローカルUSB周辺機器のリダイレクトにはいくつかの課題があります。
USBリダイレクトを利用すると、外部デバイスをサーバーに接続し、リモートデスクトップ上から操作できますが、以下の点を考慮する必要があります。
これらの要素を考慮することで、リモートデスクトップ環境におけるUSBデバイスの利便性が大幅に向上します。
ローカルマシンとは、リモートデスクトップ接続を開始する側のコンピューターを指します。
Win + R を押して「ファイル名を指定して実行」を開きます。mstsc と入力し、Enter を押します。
.rdp ファイルを作成します。
※ リモートマシン(サーバー)側で USB リダイレクトが許可されている必要があります。
Win + R を押し、gpedit.msc と入力して Enter を押します。コンピューターの構成 > 管理用テンプレート > Windows コンポーネント > リモート デスクトップ サービス > リモート デスクトップ セッション ホスト > デバイスとリソースのリダイレクトリモートデスクトップサーバーで、以下の設定が行われていることを確認してください。
gpedit.msc)を開きます。リモートデスクトップからローカル USB デバイスに接続したい場合、Electronic Team, Inc. が提供する USB Network Gate は最適な選択肢の一つです。この専用ソフトウェアは、USB 周辺機器を RDP 経由でリダイレクトし、リモートマシン上でも物理的に接続されているかのように認識させます。
USB Network Gate(UNG)は、USB デバイスをリモートデスクトップへ接続します。本ソフトの機能を最大限に活用するには、デバイスが接続されているコンピューター(UNG Server)と、リモートから接続する側のコンピューター(UNG Client)の両方にインストールする必要があります。
USB Network Gate は、RDP 用の USB パススルー機能をサーバー/クライアント一体型で提供する便利なツールです。
なお、USB Network Gate を使用するにはアクティベーションが必要です。サーバー側(UNG Server)でライセンスを有効化すると、USB デバイスをリモートデスクトップへ転送できるようになります。一方、クライアント側は登録不要で、複数のリモートマシンから無料で接続可能です。
共有された USB デバイスに接続すると、そのデバイスは RDP サーバーのデバイスマネージャーに表示され、インストール済みのすべてのアプリケーションからローカル接続と同様に認識されます。
※ 注:USB Network Gate はバージョン 7.x 以降で ICA プロトコルに対応しており、シンクライアントからターミナルサーバーへ ICA 経由でデバイスを転送できます。
USB Network Gate は Windows・Linux・Mac に対応しているため、異なる OS 間でも柔軟に構成できます。たとえば、Windows PC から Mac に接続された USB デバイスを利用することも、その逆も可能です。
USB Network Gate は、RDP クライアントを実行している Mac から、あらゆる USB デバイスに安全に接続できるプロフェッショナル向けソフトウェアです。

以下の手順で、Mac 上のリモートデスクトップセッションと物理接続された USB デバイスを共有できます。
brew install freerdp.xfreerdp --plugin usb4rdp <remote address=""><remote address=""> の部分には、リモートサーバーの IP アドレス/ドメイン名/コンピューター名を指定します。xfreerdp --plugin cliprdr --plugin usb4rdp xxx.xx.xx.xxxfreerdp --plugin usb4rdp -0 -o server重要な注意点:
Remote Desktop セッション中に USB デバイスへアクセスするのは、多くのユーザーにとって課題となります。ほとんどの リモートデスクトップ向け USB ソリューション はこの問題を解決できますが、USB Network Gate にはさらに多くの利点があります。
一部の USB デバイスは、リモートデスクトップセッションで使用した場合に、より安定したパフォーマンスを発揮します。RDP 環境内で USB デバイス へのアクセスを構成する IT チームは、この点を考慮する必要があります。
なお、多くのシステムリソースを必要とするデバイスは、USB リダイレクトには適していません。
Generic USB Redirection は、クライアントコンピューターから仮想デスクトップへさまざまなデバイスを転送できる Citrix USB リダイレクト 機能です。
Generic USB Redirection は、XenDesktop VM とクライアント PC 間のリクエストおよびレスポンス通信を低レベルで管理します。仮想デスクトップ側に必要なデバイスドライバーがインストールされていれば、クライアント側での煩雑なドライバーインストールを回避できます。
この機能を使用することで、XenDesktop セッションを通じて多様な USB デバイスへアクセス・制御が可能になります。USB デバイスを仮想マシンに直接接続した場合と同等の操作性を実現できます。
シンクライアントは、Remote Desktop Protocol、Citrix ICA、またはその他の通信プロトコルを使用してターミナルサーバーへ接続します。これにより、リモート印刷、オーディオ再生、シリアルデバイス対応、ターミナルエミュレーション、USB デバイスの利用が可能になります。
通常、USB デバイスをシンクライアントの物理ポートに接続すると、ローカルセッションですぐに利用可能になります。しかし、シンクライアントの USB パススルー には、いくつかの課題があります。
これらの課題に対処する最も効果的な方法は、シンクライアント向け USB リダイレクト専用ソフトウェアを導入することです。
スキャナーやマイク内蔵ウェブカメラなどの複雑な USB デバイスを RDP 経由で接続できない、またはサポートが不十分である点は、Linux RDP USB リダイレクト における代表的な問題です。
一般的に、Linux 用 RDP クライアントではプリンターや USB ハードディスクなどの基本的な USB デバイスのみがリダイレクト可能です。USB Network Gate を使用すれば、Linux 環境でもより多くの USB デバイスを RDP 経由で共有できます。
残念ながら、Google Chrome Remote Desktop には USB デバイスを共有するための標準機能がなく、大きな制約となっています。この問題は長年存在していますが、現在も Chrome Remote Desktop の USB リダイレクト は公式にサポートされていません。
しかし、USB Network Gate を使用すれば、この制限を回避し、Chrome Remote Desktop 環境内から USB デバイスを完全に制御することが可能になります。