2012/05/23

Windows 8 > USB リダイレクトはリモート デスクトップ接続の標準機能に

「Windows Server 仮想化テクノロジ入門」(日経BP社) で説明している通り、Microsoft RemoteFX は Windows Server 2008 R2 SP1 および RDP 7.1 でサポートされます。RemoteFX は、RD 仮想化ホストが提供する VDI 仮想デスクトップ向けの「3D グラフィックス機能」「RemoteFX USB リダイレクト機能」、および RD セッション ホストが提供する「ハードウェア アクセラレーターによる圧縮機能」の大きく 3 つあり、「3D グラフィックス機能」「RemoteFX USB リダイレクト機能」は Hyper-V ホストに RemoteFX 対応の GPU を用意し、仮想マシンに「RemoteFX 3D ビデオ アダプター」を割り当てることで利用可能になります。

Windows Server 2012 と Windows 8 では、「RemoteFX USB リダイレクト機能」がリモートデスクトップ接続の標準機能になっちゃうみたいです。COMPUTERWORLD の連載「[第2回]速習! リモートデスクトップサービス」を読むまで、気が付きませんでした。早速、確かめてみました。


RemoteFX USB リダイレクトは、「リモートデスクトップ接続」が有効な Windows 8 Consumer Preview および「リモート デスクトップ セッション ホスト」の役割が有効な Windows Server "8" Beta でサポートされるとのこと。接続される側に特に設定は必要ないみたいです。

接続を開始する側は、「コンピューターの構成\管理テンプレート\Windows コンポーネント\リモート デスクトップサービス\リモート デスクトップ接続クライアント\RemoteFX USB デバイス リダイレクト\サポートされている他の RemoteFX USBデバイスの、このコンピューターからの RDP リダイレクトを許可する」を有効にします。後は、「リモートデスクトップ接続クライアント」(mstsc.exe) を起動して、接続オプションで「その他のサポートされている RemoteFX USB デバイス」を選択して接続を開始するだけ。

こちらは、Windows 8 Consumer Preview のクライアントから、Windows Server "8" Beta のリモート デスクトップ セッション ホストに接続したところ。接続元の「Integrated Webcam」と「FOMA N06A」をちゃんと認識しています。ドライバーのインストールはめんどいのでスキップ。


クライアント PC 内蔵の Web カメラで Skype のプロフィール画像を撮影。


こちらは、「RemoteFX 3D Video Adapter」を“割り当てた” VDI の仮想デスクトップ。もちろん、USB デバイス リダイレクトできています。ですが、この USB  デバイス リダイレクトには、もう「RemoteFX 3D Video Adapter」は関係していないということでしょうか...


というわけで、先ほどの仮想デスクトップの仮想マシンの設定から「RemoteFX 3D Video Adapter」を削除して、もう一度接続してみました。ほんとだ、USB デバイス リダイレクトできています。


最後に、Windows 8 Consumer Preview をインストールした物理 PC (仮想デスクトップではなくて) に、Windows 7 SP1 から接続してみました。Windows 7 SP1 は RDP 7.1 搭載なので、USB デバイス リダイレクト対応です。ちゃんと、 USB デバイス リダイレクトできました。


 つまり、RemoteFX USB デバイス リダイレクトは、物理や仮想うんぬんはまったく関係なく、リモート デスクトップ接続とリモート デスクトップ セッション ホストの標準機能ということが確認できました。

RemoteFX USB リダイレクトは、Windows 8 の PC が 2 台あれば使えるんです。Windows 7 から Windows 8 への接続でも使えるんです。サーバー セッションでも使えるんです。

10 件のコメント:

山市 良(仮名) さんのコメント...

Windows Server 2012 RCのRDセッションホストは、このとおり、RemoteFX USBリダイレクトできました。が、Windows 8 Release PreviewではRemoteFX USBリダイレクトができないっぽい。

koedoyoshida さんのコメント...

山市さんの下記記事
http://www.computerworld.jp/blogs/d/205317
と、上記を合わせてみるに、クライアント、ホスト共にWindows7SP1+KB2592687の環境でRemoteFX USBリダイレクトが出来るのかなと試してみたのですが、駄目のようです。
下記を参考に
http://engineermemo.wordpress.com/2010/07/16/remotefx-usb-%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9-%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B/
http://support.microsoft.com/kb/2653326
接続時にRemoteFXのUSBデバイス(iPhone)も選べ、
接続時のバーも[(3本アンテナ状の)接続情報]は出るようになったのでRDP8.0で接続されるようになった様になりましたが、バーに[接続するデバイスを選択する]アイコンが出ず認識しないようです。
機会があればWindow8をホストにして試してみようと思います。
本来Microsoftに確認すべき点かと思いますが、ご参考まで。

山市 良(仮名) さんのコメント...

RemoteFX USB リダイレクトは、クライアントOSではEnterpriseエディションだけ (ホスト側) の機能のはずです。Windows 8 EnterpriseまたはWindows 7 Enterprise SP1が必要です。問題の環境は、Enterpriseエディションですか?

山市 良(仮名) さんのコメント...
このコメントは投稿者によって削除されました。
山市 良(仮名) さんのコメント...

私の環境では、Windows 7に対する以下の接続で、RemoteFX USB リダイレクトで Web Cameraをリダイレクトできています。Enterpriseエディション以外では試していません (対応していないはずなので)。

●仮想GPUを割り当てたWindows 7 Enterpriseの仮想デスクトップ (RDP 7.1のまま)
●仮想GPUを割り当てていないWindows 7 Enterpriseの仮想デスクトップ (RDP 8.0を有効)
●スタンドアロンの Windows 7 Enterprise SP1 (RDP 8.0を有効)

koedoyoshida さんのコメント...

ありがとうございます。
試したのは、ホスト、クライアント共に、Windows7Professionalのx86_64版です。
http://www.computerworld.jp/blogs/d/204386
ここに"Windows 7 Enterprise(およびUltimate)SP1に限定"とありましたね。
Ultimateならany time updateや個別入手も簡単ですが、Enterpriseだとライセンス規模、価格的に個人環境にオーバースペックですね...
Windows7Ultimateで評価できるか探してみます。

koedosyoshida さんのコメント...

ホスト:Windows7Ultimate32bit、
クライアント:Windows7Professionalx86_64
環境でRemoteFX USBリダイレクトの動作確認が出来ました。
ありがとうございました。

masao さんのコメント...

いまRemoteAppを試そうとしていまして、どうにも分からないことがあり、もしご存知でしたらと思い、質問させていただきます。

知りたいことは、RemoteAppでRemoteFX USBリダイレクトが使えるのか?ということです。

テストしているサーバーはWindows Server 2012、クライアントはWindows 8 Proで、サーバーにインストールしたアプリをRemoteAppで公開しています。この構成で、RemoteAppで公開されているアプリからクライアントに接続したUSBデバイスにアクセスすることは可能でしょうか?

クライアントからサーバーに対して、(RemoteAppではなく)リモートデスクトップで接続したときには、USBリダイレクトがきちんと働くことは確認できました。しかしRemoteAppの場合は、今のところUSBリダイレクトを働かせることができていません。サーバーマネージャーのRemoteAppの設定のどこかに「RemoteFX USBリダイレクトを有効にする」のような項目があるんじゃないかと思って探したのですが見当たらず。何かご存じないでしょうか。

山市 良 さんのコメント...

カスタム RDP 設定で usbdevicestoredirect:s:* を渡してあげれば可能です。

http://yamanxworld.blogspot.jp/2013/04/windows-server-2012-remotefx-usb.html

masao さんのコメント...

おお!わざわざありがとうございます。
さっそく試してみます。ありがとうございました。