検索
連載

RDPとRemoteFXのお話[その3]その知識、ホントに正しい? Windowsにまつわる都市伝説(3)(1/2 ページ)

これまで「RDP」と機能「RemoteFX」を説明してきましたが、ややこしい説明でかえって混乱させてしまったかもしれません。今回は、Q&A形式でRDPとRemoteFXの疑問に答えたいと思います。

PC用表示 関連情報
Share
Tweet
LINE
Hatena

【質問】RemoteFX仮想GPUはセッションホストで使える?

 【回答】残念ながら使えません。

 RemoteFX仮想GPUの機能は、リモートデスクトップ(RD)セッションホスト(旧称、ターミナルサーバー)に対するリモートデスクトップセッションでは利用できません。

 RemoteFX仮想GPU(RemoteFX 3Dビデオアダプター)は、Windows Server 2008 R2 Service Pack 1(SP1)以降のリモートデスクトップサービス(RDS)のVDI(Virtual Desktop Infrastructure:仮想デスクトップインフラストラクチャ)環境でサポートされる機能になります(画面1)。

画面1
画面1 RemoteFX仮想GPUは、Hyper-VとRD仮想化ホストの2つの役割が提供する機能。この他にRDSのインフラストラクチャも必要になる

 最新のWindows Server 2012 R2のVDI環境では、仮想デスクトップのゲストOSとして以下のWindowsのバージョンおよびエディションにのみ対応しています(カッコ内はリモートデスクトップ接続のサーバー機能のRDPバージョン)。

  • Windows 7 Enterprise SP1/Ultimate SP1(RDP 7.1のみ、RDP 8.0は不可)
  • Windows 8 Enterprise(RDP 8.0)
  • Windows 8.1 Enterprise(RDP 8.1)

 Hyper-V仮想マシンにWindows Server 2008 R2 SP1以降をインストールして、その仮想マシンにRemoteFX仮想GPUを割り当てれば使えるのでは、と考える方もいるかもしれません。残念ながら、そのような使い方は想定されていませんし、仮想マシンのゲストOSはデバイスを正しく認識することすらできません(画面2)。

画面2
画面2 Windows Server 2012 R2のRDセッションホストを仮想化して、RemoteFX仮想GPUを割り当てたとしても、デバイスを認識することができない

 なぜなら、RemoteFX仮想GPUを利用するためのデバイスドライバーは、RemoteFX仮想GPUに対応した上記のWindowsだけに組み込まれているからです。Hyper-Vのゲストコンポーネント(Hyper-V統合サービス)がドライバーを提供していると思うかもしれませんが、そうではないのです。

【質問】RemoteFX USBデバイスリダイレクトには仮想GPUが必要?

 【回答】必要な場合と、必要でない場合があります。

 RDP 7.1ではRemoteFX USBデバイスリダイレクトは、RemoteFX仮想GPUとともに利用できる機能でした。そのため、RemoteFX USBデバイスリダイレクトの機能を利用するには、接続先はRemoteFX仮想GPUが割り当てられたVDI仮想デスクトップである必要がありました。

 RDP 8.0以降ではRemoteFX仮想GPUへの依存が無くなり、接続先がVDI環境であっても、VDI環境でなくても、Windows Server 2012以降のRDセッションホストで利用できる機能になりました。ただし、接続先の制限は残ります。具体的には、リモートデスクトップ接続の接続先が、以下のWindowsのバージョンおよびエディションである必要があります。

  • RemoteFX仮想GPUが割り当てられた、リモートデスクトップ接続のサーバー機能がRDP 7.1のWindows 7 Enterprise SP1またはUltimate SP1
  • リモートデスクトップ接続のサーバー機能をRDP 8.0に更新し、RDP 8.0を有効化したWindows 7 Enterprise SP1またはUltimate SP1
  • Windows 8 Enterprise
  • Windows 8.1 Enterprise
  • RDセッションホストの役割が有効なWindows Server 2012
  • RDセッションホストの役割が有効なWindows Server 2012 R2

 また、USBデバイスならば何でもリダイレクトできる、というわけではないようです。例えば、USB接続のディスプレーやネットワークアダプターはリダイレクトすることができません。詳しくは、以下のブログ投稿(英語)やサポート技術情報を参考にしてください。

 Windows 7 SP1のリモートデスクトップ接続のサーバー機能は、後述する更新プログラム「KBKB2592687」をインストールすることでRDP 8.0対応にすることができます(画面3)。なお、この更新プログラムのインストールだけでクライアント機能はRDP 8.0に更新されますが、サーバー機能でRDP 8.0を有効化するには、さらに2つのポリシー設定が必要になります(具体的な設定は省略します)。

画面3
画面3 Windows 7 Enterprise SP1でRDP 8.0を有効化すると、RemoteFX仮想GPUが無くてもRemoteFX USBデバイスリダイレクトを利用できるようになる。逆に、RemoteFX仮想GPUがあるとRDP 8.0を有効化できないのでややこしい

 ただし、RDP 8.0に更新する場合は、幾つか注意点があります。1つは、Windows Aeroグラス表示が利用できなくなること。もう1つは、サーバー機能でRDP 8.0を有効すると、RemoteFX仮想GPUと共存できなくなるということです。Windows Server 2012 R2の最新のVDI環境においても、Windows 7 SP1の仮想デスクトップではRDP 7.1版のRemoteFX仮想GPUだけがサポートされます。

【質問】RDP 7.1互換クライアントならRemoteFX USBデバイスリダイレクトも使える?

 【回答】いいえ、使えません。

 「RemoteFX USBデバイスリダイレクト」は、Windows 7 SP1以降の企業向けエディション、およびWindows Server 2008 R2 SP1以降のサーバーOSに搭載されている、RDP 7.1またはそれ以降に対応した「リモートデスクトップ接続クライアント」(mstsc.exe)から利用できます。

 RDP 7.1互換のAndroid、iOS、Mac OS X向けの「Microsoft Remote Desktop」アプリやオープンソースソフトウェアの「FreeRDP」からは利用できませんし、RDP 8.0/8.1対応であるWindows 8やWindows 8.1向けの「リモートデスクトップ」アプリ(Windowsストアアプリ)にもRemoteFX USBデバイスリダイレクトの機能は搭載されていません。

 また、RDP 7.1以降に対応したリモートデスクトップ接続クライアントであっても、デフォルトではこの機能が無効になっています。有効化するには、ローカルコンピューターポリシーやグループポリシーを利用して、「コンピューターの構成\管理用テンプレート\Windows コンポーネント\リモート デスクトップ サービス\リモート デスクトップ セッション ホスト\リモート デスクトップ接続クライアント\RemoteFX USB デバイス リダイレクト\サポートされている他の RemoteFX USB デバイスの、このコンピューターからの RDP リダイレクトを許可する」ポリシーを構成して、コンピューターを再起動する必要があります(画面4)。

画面4
画面4 リモートデスクトップ接続クライアント(Mstsc.exe)でRemoteFX USBデバイスリダイレクトを有効化するポリシー

 なお、コンシューマー向けのWindows 7 Home Premium/Starter SP1やWindows 8/8.1(無印)は、RemoteFX USBデバイスリダイレクトのクライアント機能を提供しません。

 ちなみに、Windows 7 SP1およびWindows Server 2008 R2 SP1の該当ポリシーのヘルプには、次のような記述があります。結局、Windows XPやWindows Vista向けにRDP 7.1対応クライアントが提供されることはなく(RDP 7.0更新が最後)、Windows 8やWindows Server 2012のポリシーからはこの文言は削除されました。

“注意:このポリシー設定が適用されるのは、Windows 7 Service Pack 1(SP1)、Windows Server 2008 R2 SP1、リモートデスクトップ接続 7.1を使用するWindows Vista Service Pack 2(SP2)、およびリモートデスクトップ接続 7.1を使用するWindows XP Service Pack 3(SP3)を実行する各コンピューターです。”


       | 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

ページトップに戻る