リダイレクトを使用すると、ユーザーは、リモート デスクトップ プロトコル (RDP) 経由でローカル デバイス (クライアント側) とリモート セッション (サーバー側) の間で、クリップボード、Web カメラ、USB デバイス、プリンターなどのリソースと周辺機器を共有できます。 リダイレクトは、ローカル デバイスを使用したエクスペリエンスに匹敵するシームレスなリモート エクスペリエンスを提供することを目的としています。 このエクスペリエンスは、ユーザーがリモートで作業する際の生産性と効率を高めるために役立ちます。 管理者は、セキュリティ要件とユーザーのニーズのバランスを取るためにリダイレクトを構成できます。
この記事では、異なる周辺機器クラス間のリダイレクト 方法、リダイレクト分類、およびリダイレクトできるサポートされている種類のリソースと周辺機器について詳しく説明します。
リダイレクトの方法と分類
RDP では、次の 2 つのリダイレクト方法を利用して、ローカル デバイスとリモート セッションの間でリソースと周辺機器をリダイレクトします。
高レベルのリダイレクト: 特定のクラスの周辺機器またはエクスペリエンスのすべての通信をインターセプトして最適化することで、インテリジェントな中継局として機能します。 高レベルのリダイレクトにより、リモート シナリオで可能な限り最高のパフォーマンスが保証されますが、周辺機器ドライバーとアプリケーションのサポートにも依存します。
不透明な低レベルのリダイレクト: 周辺機器の未加工の通信を転送します。リモート シナリオで解釈、理解、調整、最適化を行う必要はありません。
不透明な低レベル リダイレクトは、適切な高レベルの周辺機器リフレクション リダイレクト ソリューションが存在しない USB 経由で接続する周辺機器や、リモート セッションで特定のドライバーまたはソフトウェア要件を持つ周辺機器が正常に動作するために使用されます。 USB リダイレクトは、 USB 要求ブロック (URB) を使用してポートとプロトコル レベルで行われます。 シリアル/COM ポートを介して接続する周辺機器には、不透明な低レベルリダイレクトも使用されます。
高レベルのリダイレクトには、リダイレクトの方向と、リダイレクトされるリソースまたは周辺機器の種類に基づいて分類される、4 つの包括的な手法が使用されます。 4 つの大まかなリダイレクト分類は次のとおりです。
周辺機器のリフレクション: リモート セッションにローカル デバイスに接続されている周辺機器の特定のクラスを反映します。 この分類には、キーボード、マウス、タッチ、ペン、トラックパッドなどの入力デバイスが含まれます。
データ共有: ローカル デバイスとクリップボードのリモート セッション間でデータを共有および転送します。
状態のリフレクション: バッテリの状態や場所など、ローカル デバイスの状態をリモート セッションに反映します。
アプリケーションの分割: アプリケーションの機能をローカル デバイスとリモート セッション (Microsoft Teams など) に分割します。
使用されるリダイレクト方法は、Windows、macOS、iOS/iPadOS、Android などの周辺機器クラスと、使用可能なリソース、周辺機器、機能によって異なる場合があります。 リモート セッションで使用できるリダイレクトは、使用されるアプリケーションにも依存します。 異なるプラットフォーム間でWindows Appを使用したリダイレクトのサポートの比較については、「プラットフォームとデバイス間のWindows App機能の比較」を参照してください。
重要
最高のパフォーマンスとユーザー エクスペリエンスが提供されるため、可能な限り高レベルのリダイレクトを使用する必要があります。 不透明な低レベルのリダイレクトは実質的にフォールバック シナリオであるため、パフォーマンス、信頼性、サポートされている周辺機器の機能セットは既定では保証されません。
暗号化された USB ストレージなど、一部の周辺機器をリダイレクトできません。
USB リダイレクトの比較
次の表では、不透明な低レベルの USB リダイレクトを使用して USB 周辺機器をリダイレクトする方法と、サポートされている周辺機器クラスを RDP 経由で高レベルリダイレクトを使用して周辺機器をリダイレクトする方法を比較します。
不透明な低レベル USB リダイレクト | 大まかなリダイレクト |
---|---|
USB 周辺機器のドライバーをリモート セッションにインストールする必要があります。 ドライバーをローカル デバイスにインストールする必要はありません。 | 周辺機器をローカル デバイスにインストールするためのドライバーが必要です。 ほとんどの場合、ドライバーをリモート セッションにインストールする必要はありません。 |
多くの周辺機器クラスに対して 1 つのリダイレクト 方法を使用します。 | 周辺機器クラスごとに特定のリダイレクト メソッドを使用します。 |
USB 周辺機器との間で、RDP 接続経由で USB 要求ブロックを転送します。 | 周辺機器クラスの最適化されたプロトコルを使用して、リモート セッションで高レベルの周辺機器機能を公開します。 |
USB 周辺機器は、リモート セッションで使用されている間、ローカル デバイスでは使用できません。 これは、一度に 1 つのリモート セッションでのみ使用できます。 | 周辺機器は、ローカル デバイスとリモート セッションで同時に使用できます。 |
待機時間の短い接続用に最適化されています。 周辺機器ドライバーの実装に基づく変数。 | LAN および WAN 接続用に最適化され、帯域幅や待機時間などの条件の変化を認識します。 |
不透明な低レベル USB リダイレクトの制御
不透明な低レベルの USB リダイレクトを使用した USB 周辺機器のリダイレクトは RDP プロパティによって制御されますusbdevicestoredirect:s:<value>
<value> は、USB\<Vendor ID and Product ID>\<USB instance ID>
形式のデバイス インスタンス パスです。
Azure Virtual Desktop などの一部の製品やサービスでは、RDP プロパティの値を次のように設定することでリダイレクト動作を制御できます。
一部の USB 周辺機器には、不透明な低レベルの USB リダイレクトまたは高レベルのリダイレクトを使用する機能があります。 既定では、これらの周辺機器は高度なリダイレクトを使用してリダイレクトされます。 RDP プロパティを使用して、これらの周辺機器で不透明な低レベルの USB リダイレクトを強制的に使用できます。 不透明な低レベルの USB リダイレクトで USB オーディオ周辺機器を使用するには、ローカル コンピューターでサウンドを再生するようにオーディオ出力の場所を設定する必要があります。
クラス GUID を使用して、USB 周辺機器のクラス全体をリダイレクトするか、リダイレクトしないか。
ワイルドカード
*
を使用すると、高レベルのリダイレクト メカニズムやドライバーがインストールされていないほとんどの周辺機器がリダイレクトされます。 クラス GUID を使用すると、自動的に一致しない追加の周辺機器をリダイレクトできます。
値は単独で使用することも、処理順序に従ってセミコロンで区切るときに、これらの値を組み合わせて使用することもできます。 次の表に、有効な値と処理順序を示します。
処理順序 | 値 | 説明 |
---|---|---|
該当なし | 値が指定されていない | 不透明な低レベルのリダイレクトを使用して、サポートされている USB 周辺機器をリダイレクトしないでください。 |
1 | * |
高度なリダイレクトを使用していないすべての周辺機器をリダイレクトします。 |
2 | {<DeviceClassGUID>} |
指定したデバイス セットアップ クラスのメンバーであるすべての周辺機器をリダイレクトします。 |
3 | <USBInstanceID> |
指定されたデバイス インスタンス パスで指定された USB 周辺機器をリダイレクトします。 |
4 | <-USBInstanceID> |
指定されたデバイス インスタンス パスで指定された周辺機器をリダイレクトしないでください。 |
正しい処理順序で文字列として構築された場合、構文は次のようになります。
usbdevicestoredirect:s:*;{<DeviceClassGUID>};<USBInstanceID>;<-USBInstanceID>
USB デバイスのデバイス インスタンス パスは、 USB\<Device ID>\<USB instance ID>
形式の 3 つのセクションで構成されます。 この値は、デバイス マネージャーまたは Get-PnpDevice PowerShell コマンドレットを使用して見つけることができます。 次の 3 つのセクションを順番に示します。
- バス ドライバー 名 (この場合 は USB)。
- デバイス ID。USB 周辺機器の ベンダー ID (VID) と 製品 ID (PID) が含まれています。
- インスタンス ID。デバイスをコンピューター上の同じ種類の他のデバイスと一意に区別します。
RDP 経由でリダイレクトする USB 周辺機器を指定する場合は、デバイス インスタンス パスを使用できます。 デバイス インスタンス パスを使用する場合、値は接続先のローカル デバイス上のポートに固有です。 たとえば、最初の USB ポートに接続されている周辺機器にはデバイス インスタンス パスが USB\VID_045E&PID_0779\5&21F6DCD1&0&5
が、同じ周辺機器を 2 つ目の USB ポートに接続すると、デバイス インスタンス パスが USB\VID_045E&PID_0779\5&21F6DCD1&0&6
。 USB 周辺機器の場合、デバイス インスタンス パスを指定すると、周辺機器は同じポートに接続されている場合にのみリダイレクトされます。
または、クラス GUID を使用して、USB 周辺機器の デバイス セットアップ クラス 全体をリダイレクトすることもできます。 クラス GUID を使用する場合、対応するクラス GUID を持つローカル デバイス上のすべての周辺機器は、接続先のポートに関係なくリダイレクトされます。 たとえば、クラス GUID {4d36e96c-e325-11ce-bfc1-08002be10318}
を使用すると、すべてのマルチメディア デバイスがリダイレクトされます。 すべてのクラス GUID の一覧は、 ベンダーが使用できるシステム定義デバイス セットアップ クラスで入手できます。
RDP プロパティの使用方法の例については、「 usbdevicestoredirect RDP プロパティ」を参照してください。
サポートされているリソースと周辺機器
次の表に、サポートされている各リソースクラスまたは周辺機器クラスと、それぞれに使用する推奨リダイレクト方法を示します。
リソースまたは周辺機器クラス | リダイレクト方法 | 主要なデータ フロー方向 |
---|---|---|
オールインワンプリンター/スキャナー | 不透明な低レベルのリダイレクト | 双方向 |
オーディオ入力 - マイク (USB または統合) | 高レベル - 周辺反射 | ローカルからリモートへ |
オーディオ出力 - スピーカー (USB または統合) | 高レベル - 周辺反射 | リモートからローカルへ |
バッテリー (自動、構成できません) | 高レベル - 状態のリフレクション | ローカルからリモートへ |
生体認証リーダー (ログオン中ではなく、セッション内でのみ) | 不透明な低レベルのリダイレクト | 双方向 |
カメラ/Web カメラ (USB または統合) | 高レベル - 周辺反射 | ローカルからリモートへ |
CD/DVD ドライブ (読み取り専用) | 高レベル - 周辺反射 | ローカルからリモートへ |
クリップボード | 概要 - データ共有 | 双方向 |
キーボード (USB または統合) | 高レベル - 周辺反射 | ローカルからリモートへ |
ローカル ハード ドライブまたは USB リムーバブル 記憶域 | 高レベル - 周辺反射 | 双方向 |
場所 | 高レベル - 状態のリフレクション | ローカルからリモートへ |
マウス (USB または統合) | 高レベル - 周辺反射 | ローカルからリモートへ |
MTP メディア プレーヤー | 高レベル - 周辺反射 | ローカルからリモートへ |
マルチメディア リダイレクト | 概要 - アプリケーションの分割 | 双方向 |
ペン (USB または統合) | 高レベル - 周辺反射 | ローカルからリモートへ |
プリンター (ローカル接続またはネットワーク) | 高レベル - 周辺反射 | リモートからローカルへ |
PTP カメラ | 高レベル - 周辺反射 | ローカルからリモートへ |
スキャナー | 不透明な低レベルのリダイレクト | 双方向 |
シリアル/COM ポート | 不透明な低レベルのリダイレクト | 双方向 |
スマート カード リーダー | 高レベル - 周辺反射 | 双方向 |
タッチ (USB または統合) | 高レベル - 周辺反射 | ローカルからリモートへ |
トラックパッド (USB または統合、高精度タッチパッド (PTP) ジェスチャを除く) | 高レベル - 周辺反射 | ローカルからリモートへ |
USB からシリアル アダプター | 不透明な低レベルのリダイレクト | 双方向 |
VoIP 電話/ヘッドセット | 不透明な低レベルのリダイレクト | 双方向 |
WebAuthN | 高レベル - 周辺反射 | 双方向 |
注:
次の周辺機器クラスはリダイレクトからブロックされます。
- USB ネットワーク アダプター。
- USB ディスプレイ。
スキャナー リダイレクトには TWAIN のサポートは含まれていません。
バッテリー リダイレクトは、Azure Virtual Desktop と Windows 365でのみ使用できます。 これは自動的に使用でき、構成できません。
Bluetooth ドライバー スタックのリダイレクトはサポートされていません。 Bluetooth キーボードなどのローカル デバイスに周辺機器が接続されている場合、 サポートされている周辺機器クラスに基づいてリモート セッションにリダイレクトされます。
次の図は、各周辺機器クラスで使用されるリダイレクト メソッドを示しています。
構成の優先順位
リダイレクトが有効になっているデバイス クラスとリダイレクトの動作は、リモート セッションの管理者によって構成されます。 動作は、Microsoft Intuneまたはグループ ポリシー (Active Directory またはローカル) サーバー側で構成することも、リモート セッションへの接続に使用する.rdp
ファイルで指定することもできます。 Azure Virtual Desktop とリモート デスクトップ サービスには、代わりに RDP プロパティを指定できるブローカー サービスもあります。
ただし、より制限の厳しい構成が必要なローカル デバイスでは、特定の設定をオーバーライドできます。 より制限の厳しい設定は、構成されている場所を問わず優先されます。たとえば、管理者が、すべてのリモート セッションに対して既定でリダイレクトされるようにクリップボードを構成し、ローカル デバイスがクリップボード リダイレクトを無効にするように構成されている場合、クリップボードはリモート セッションでは使用できません。 これにより、ユーザーまたはデバイスのサブセットが既定の構成よりも制限の厳しい設定を必要とするシナリオで柔軟性が提供されます。
関連コンテンツ
- リモート デスクトップ プロトコル経由でオーディオとビデオのリダイレクトを構成します。
- リモート デスクトップ プロトコル経由でカメラ、Web カメラ、ビデオ キャプチャのリダイレクトを構成します。
- リモート デスクトップ プロトコル経由でクリップボードリダイレクトを構成します。
- リモート デスクトップ プロトコルを使用して、固定ドライブ、リムーバブル ドライブ、ネットワーク ドライブのリダイレクトを構成します。
- リモート デスクトップ プロトコル経由で場所のリダイレクトを構成します。
- リモート デスクトップ プロトコル経由で Windows でメディア転送プロトコルと画像転送プロトコルリダイレクトを構成します。
- リモート デスクトップ プロトコル経由でプリンター リダイレクトを構成します。
- リモート デスクトップ プロトコル経由でシリアルまたは COM ポート リダイレクトを構成します。
- リモート デスクトップ プロトコル経由でスマート カード リダイレクトを構成します。
- リモート デスクトップ プロトコル経由で Windows で USB リダイレクトを構成します。
- リモート デスクトップ プロトコル経由で WebAuthn リダイレクトを構成します。
- サポートされている RDP プロパティ。
- プラットフォームとデバイス間でWindows App機能を比較します。
- プラットフォームとデバイス間でリモート デスクトップ アプリの機能を比較します。