Citrix Workspace app for Windows

USB

USBサポート

USBサポートにより、Citrix Virtual Apps and Desktops™およびCitrix DaaSに接続した際に、幅広いUSBデバイスと対話できます。ユーザーはUSBデバイスをコンピューターに接続でき、それらのデバイスは仮想デスクトップにリモート接続されます。リモート接続可能なUSBデバイスには、フラッシュドライブ、スマートフォン、PDA、プリンター、スキャナー、MP3プレーヤー、セキュリティデバイス、タブレットなどがあります。Desktop Viewerユーザーは、ツールバーの設定を使用して、Citrix Virtual Apps and DesktopsおよびCitrix DaaSでUSBデバイスが利用可能かどうかを制御できます。

  • ウェブカメラ、マイク、スピーカー、ヘッドセットなどのUSBデバイスのアイソクロナス機能は、一般的な低遅延または高速LAN環境でサポートされています。このような環境では、これらのデバイスはMicrosoft Office CommunicatorやSkypeなどのパッケージと連携できます。

以下の種類のデバイスは、仮想アプリおよびデスクトップセッションで直接サポートされており、USBサポートを使用しません。

  • キーボード
  • マウス
  • スマートカード

  • 特殊なUSBデバイス(例:Bloombergキーボードや3Dマウス)は、USBサポートを使用するように構成できます。Bloombergキーボードの構成については、「Bloombergキーボードの構成」を参照してください。

その他の特殊なUSBデバイスのポリシー規則の構成については、Knowledge Centerの記事「CTX122615」を参照してください。

  • デフォルトでは、特定の種類のUSBデバイスは、Citrix Virtual Apps and DesktopsおよびCitrix DaaSを介したリモート接続がサポートされていません。たとえば、ユーザーが内部USBによってシステムボードに接続されたNICを持っている場合があります。このデバイスをリモート接続することは適切ではありません。以下の種類のUSBデバイスは、仮想アプリおよびデスクトップセッションでデフォルトではサポートされていません。

  • Bluetoothドングル
  • 統合NIC
  • USBハブ
  • USBグラフィックアダプター

ハブに接続されたUSBデバイスはリモート接続できますが、ハブ自体はリモート接続できません。

以下の種類のUSBデバイスは、仮想アプリセッションでの使用がデフォルトではサポートされていません。

  • Bluetoothドングル
  • 統合NIC
  • USBハブ
  • USBグラフィックアダプター
  • オーディオデバイス
  • マスストレージデバイス

USBサポートの仕組み:

  • ユーザーがUSBデバイスを接続すると、USBポリシーに対してチェックされ、許可されている場合は仮想デスクトップにリモート接続されます。デフォルトポリシーがデバイスを拒否した場合、そのデバイスはローカルデスクトップでのみ利用可能です。

ユーザーがUSBデバイスを接続すると、新しいデバイスに関する通知が表示されます。ユーザーは、接続するたびにどのUSBデバイスを仮想デスクトップにリモート接続するかを選択できます。あるいは、ユーザーはUSBサポートを構成して、セッションの前および/またはセッション中に接続されたすべてのUSBデバイスが、フォーカスされている仮想デスクトップに自動的にリモート接続されるようにすることもできます。

デフォルトで許可されるUSBデバイスクラス

-  デフォルトのUSBポリシー規則では、さまざまなクラスのUSBデバイスが許可されています。

-  このリストに含まれていても、一部のクラスは追加構成を行った後にのみ、仮想アプリおよびデスクトップセッションでのリモート接続が利用可能になります。そのようなUSBデバイスクラスは以下のとおりです。

-  **オーディオ(クラス01)** - オーディオ入力デバイス(マイク)、オーディオ出力デバイス、MIDIコントローラーが含まれます。最新のオーディオデバイスは通常、XenDesktop® 4以降がサポートするアイソクロナス転送を使用します。オーディオ(クラス01)は、USBサポートを使用する仮想アプリではこれらのデバイスがリモート接続できないため、仮想アプリには適用されません。

注:

-  > 一部の特殊なデバイス(例:VOIP電話)には、追加の構成が必要です。
-  **物理インターフェイスデバイス(クラス05)** - これらのデバイスはヒューマンインターフェイスデバイス(HID)に似ていますが、一般的に「リアルタイム」の入力またはフィードバックを提供し、フォースフィードバックジョイスティック、モーションプラットフォーム、フォースフィードバック外骨格などが含まれます。

-  **静止画(クラス06)** - デジタルカメラとスキャナーが含まれます。デジタルカメラは、多くの場合、画像転送プロトコル(PTP)またはメディア転送プロトコル(MTP)を使用して画像をコンピューターまたはその他の周辺機器に転送する静止画クラスをサポートしています。カメラはマスストレージデバイスとして表示されることもあります。カメラ自体のセットアップメニューを通じて、どちらかのクラスを使用するようにカメラを構成することも可能です。

注:

  • カメラがマスストレージデバイスとして表示される場合、クライアントドライブマッピングが使用され、USBサポートは不要です。

  • プリンター(クラス07) - 一般的にほとんどのプリンターはこのクラスに含まれますが、一部はベンダー固有のプロトコル(クラスff)を使用します。多機能プリンターは、内部ハブを持つ場合や複合デバイスである場合があります。どちらの場合も、印刷要素は通常プリンタークラスを使用し、スキャンまたはFAX要素は別のクラス(例:静止画)を使用します。

  • プリンターは通常、USBサポートなしで適切に機能します。

    この種類のデバイス (特にスキャン機能を備えたプリンター) には、追加の設定が必要です。

  • マスストレージ (クラス 08)- 最も一般的なマスストレージデバイスは USB フラッシュドライブです。その他には、USB 接続のハードドライブ、CD/DVD ドライブ、SD/MMC カードリーダーなどがあります。内部ストレージを備え、マスストレージインターフェースとしても機能する多種多様なデバイスがあります。これらには、メディアプレーヤー、デジタルカメラ、携帯電話などが含まれます。マスストレージ (クラス 08) は、USB サポートを使用する仮想アプリでのリモートアクセスにこれらのデバイスが利用できないため、仮想アプリには適用されません。既知のサブクラスは次のとおりです。

    • 01 制限付きフラッシュデバイス
    • 02 通常は CD/DVD デバイス (ATAPI/MMC-2)
    • 03 通常はテープデバイス (QIC-157)
    • 04 通常はフロッピーディスクドライブ (UFI)
    • 05 通常はフロッピーディスクドライブ (SFF-8070i)
    • 06 ほとんどのマスストレージデバイスは、この SCSI バリアントを使用します。

    マスストレージデバイスは、クライアントドライブマッピングを介してアクセスできることが多いため、USB サポートは必要ありません。

  • コンテンツセキュリティ (クラス 0d)- コンテンツセキュリティデバイスは、通常、ライセンスまたはデジタル著作権管理のためにコンテンツ保護を強制します。このクラスにはドングルが含まれます。

  • ビデオ (クラス 0e)- ビデオクラスは、ビデオまたはビデオ関連の素材を操作するために使用されるデバイスを対象とします。ウェブカメラ、デジタルビデオカメラ、アナログビデオコンバーター、一部のテレビチューナー、およびビデオストリーミングをサポートする一部のデジタルカメラなどのデバイス。

  • 重要

    ほとんどのビデオストリーミングデバイスは、XenDesktop 4 以降がサポートするアイソクロナス転送を使用します。一部のビデオデバイス (例えば、モーション検出機能を備えたウェブカメラ) には、追加の設定が必要です。

  • パーソナルヘルスケア (クラス 0f)- これらのデバイスには、血圧センサー、心拍数モニター、歩数計、服薬モニター、スパイロメトリーなどのパーソナルヘルスケアデバイスが含まれます。

  • アプリケーションおよびベンダー固有 (クラス fe および ff)- 多くのデバイスは、ベンダー固有のプロトコル、または USB コンソーシアムによって標準化されていないプロトコルを使用しており、そのようなデバイスは通常、ベンダー固有 (クラス ff) として表示されます。

デフォルトで拒否される USB デバイスクラス

デフォルトの USB ポリシールールでは、次の異なるクラスの USB デバイスは許可されません。

  • 通信および CDC 制御 (クラス 02 および 0a)。デフォルトの USB ポリシーでは、これらのデバイスは許可されません。これは、デバイスのいずれかが仮想デスクトップ自体への接続を提供している可能性があるためです。

  • ヒューマンインターフェースデバイス (クラス 03)。入力デバイスと出力デバイスの両方を幅広く含みます。一般的なヒューマンインターフェースデバイス (HID) は、キーボード、マウス、ポインティングデバイス、グラフィックタブレット、センサー、ゲームコントローラー、ボタン、および制御機能です。

  • サブクラス 01 は「ブートインターフェース」クラスとして知られており、キーボードとマウスに使用されます。

  • デフォルトの USB ポリシーでは、USB キーボード (クラス 03、サブクラス 01、プロトコル 1) または USB マウス (クラス 03、サブクラス 01、プロトコル 2) は許可されません。その理由は、ほとんどのキーボードとマウスは USB サポートなしで適切に処理されるためです。また、仮想デスクトップに接続する際には、これらのデバイスをローカルでもリモートでも使用する必要があるのが通常です。

  • USB ハブ (クラス 09)。USB ハブを使用すると、追加のデバイスをローカルコンピューターに接続できます。これらのデバイスにリモートでアクセスする必要はありません。

  • スマートカード (クラス 0b)。スマートカードリーダーには、非接触型および接触型スマートカードリーダー、ならびにスマートカードと同等のチップが組み込まれた USB トークンが含まれます。

    スマートカードリーダーは、スマートカードリモートアクセスを使用してアクセスされ、USB サポートは必要ありません。

  • ワイヤレスコントローラー (クラス e0)。これらのデバイスの一部は、重要なネットワークアクセスを提供したり、Bluetooth キーボードやマウスなどの重要な周辺機器を接続したりする可能性があります。

    デフォルトの USB ポリシーでは、これらのデバイスは許可されません。ただし、USB サポートを使用してアクセスを提供することが適切な特定のデバイスが存在する場合があります。

  • その他のネットワークデバイス (クラス ef、サブクラス 04)- これらのデバイスの一部は、重要なネットワークアクセスを提供している可能性があります。デフォルトの USB ポリシーでは、これらのデバイスは許可されません。ただし、USB サポートを使用してアクセスを提供することが適切な特定のデバイスが存在する場合があります。

リモートアクセス可能な USB デバイスのリストを更新する

  • デスクトップへのリモートアクセスに利用できる USB デバイスの範囲を更新するには、Citrix Workspace for Windows のテンプレートファイルを編集します。この更新により、グループポリシーを使用して Citrix Workspace for Windows を変更できます。ファイルは次のインストールフォルダーにあります。

\C:\Program Files\Citrix\ICA Client\Configuration\en

または、各ユーザーデバイスのレジストリを編集し、次のレジストリキーを追加することもできます。

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\ICA Client\GenericUSB Type=String Name="DeviceRules" Value=

  • 重要

    レジストリを誤って編集すると、オペレーティングシステムの再インストールが必要になるような深刻な問題が発生する可能性があります。Citrix®は、レジストリエディターの誤った使用によって生じる問題が解決できることを保証できません。レジストリエディターの使用は、お客様ご自身の責任において行ってください。編集する前に必ずレジストリをバックアップしてください。

  • 製品のデフォルトルールは、次の場所に保存されています。

HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\GenericUSB Type=MultiSz Name=”DeviceRules” Value=

製品のデフォルトルールは編集しないでください。

  • USBデバイスポリシー設定の詳細については、Citrix Virtual Apps and DesktopsのドキュメントでUSBデバイスポリシー設定を参照してください。

複合USBデバイスのリダイレクト

USB 2.1以降では、複数の子デバイスが同じUSBバスで単一の接続を共有するUSB複合デバイスの概念がサポートされています。このようなデバイスは、単一の構成空間と共有バス接続を使用し、各子デバイスを識別するために一意のインターフェイス番号00-ffが使用されます。また、このようなデバイスは、他の独立してアドレス指定されたUSBデバイスを接続するための新しいUSBバスの起点を提供するUSBハブとは異なります。

クライアントエンドポイントで見つかった複合デバイスは、仮想ホストに次のいずれかの方法で転送できます。

  • 単一の複合USBデバイス、または

  • 独立した子デバイスのセット(分割デバイス)

複合USBデバイスが転送されると、デバイス全体がエンドポイントで利用できなくなります。転送は、最適化されたHDXリモートエクスペリエンスに必要なCitrix Workspaceクライアントを含む、エンドポイント上のすべてのアプリケーションによるデバイスのローカル使用もブロックします。

オーディオデバイスとミュートおよび音量制御用のHIDボタンの両方を備えたUSBヘッドセットデバイスを考えてみましょう。デバイス全体が汎用USBチャネルを使用して転送されると、そのデバイスは最適化されたHDX™オーディオチャネルを介したリダイレクトに利用できなくなります。ただし、汎用USBリモート処理を介してホスト側のオーディオドライバーを使用して送信されるオーディオとは異なり、最適化されたHDXオーディオチャネルを介してオーディオが送信される場合に、最高のエクスペリエンスを実現できます。この動作は、USBオーディオプロトコルのノイズの多い性質によるものです。

また、システムキーボードまたはポインティングデバイスが、リモートセッションサポートに必要な他の統合機能を持つ複合デバイスの一部である場合にも問題が発生します。完全な複合デバイスが転送されると、リモートデスクトップセッションまたはアプリケーション内を除き、システムキーボードまたはマウスはエンドポイントで操作不能になります。

これらの問題を解決するために、Citrixは複合デバイスを分割し、汎用USBチャネルを使用する子インターフェイスのみを転送することを推奨します。このメカニズムにより、最適化されたHDXエクスペリエンスを提供するCitrix Workspaceアプリを含む、クライアントエンドポイント上のアプリケーションで他の子デバイスが利用可能になり、必要なデバイスのみが転送されてリモートセッションで利用できるようになります。

デバイスルール:

通常のUSBデバイスと同様に、エンドポイントのポリシーまたはクライアントCitrix Workspaceアプリ構成で設定されたデバイスルールは、転送する複合デバイスを選択します。Citrix Workspaceアプリは、これらのルールを使用して、どのUSBデバイスをリモートセッションへの転送を許可または禁止するかを決定します。

各ルールは、アクションキーワード(Allow、Connect、またはDeny)、コロン(:)、およびエンドポイントのUSBサブシステムで実際のデバイスと一致する0個以上のフィルターパラメーターで構成されます。これらのフィルターパラメーターは、すべてのUSBデバイスが自身を識別するために使用するUSBデバイス記述子メタデータに対応しています。

デバイスルールはプレーンテキストであり、各ルールは1行に記述され、#文字の後にオプションのコメントが続きます。ルールは上から下へ(優先順位の降順で)照合されます。デバイスまたは子インターフェイスに一致する最初のルールが適用されます。同じデバイスまたはインターフェイスを選択する後続のルールは無視されます。

デバイスルールの例:

  • ALLOW: vid=046D pid=0102 # vid/pidで特定のデバイスを許可
    • ALLOW: vid=0505 class=03 subclass=01 # サブクラス=01の場合、ベンダー0505の任意のpidを許可
    • DENY: vid=0850 pid=040C # 特定のデバイスを拒否(すべての子デバイスを含む)
  • DENY: class=03 subclass=01 prot=01 # すべてのフィルターに一致するデバイスを拒否
  • CONNECT: vid=0911 pid=0C1C # 特定のデバイスを許可し、自動接続
  • ALLOW: vid=0286 pid=0101 split=01 # このデバイスを分割し、すべてのインターフェイスを許可
  • ALLOW: vid=1050 pid=0407 split=01 intf=00,01 # 分割し、2つのインターフェイスのみを許可
  • CONNECT: vid=1050 pid=0407 split=01 intf=02 # 分割し、インターフェイス2を自動接続
    • DENY: vid=1050 pid=0407 split=1 intf=03 # インターフェイス03のリモート処理を防止

検出されたデバイスにルールを適用するには、次のいずれかのフィルターパラメーターを使用できます。

フィルターパラメーター 説明  
- vid=xxxx USBデバイスベンダーID(4桁の16進コード)
- pid=xxxx USBデバイス製品ID(4桁の16進コード)
- rel=xxxx USBデバイスリリースID(4桁の16進コード)
class=xx USBデバイスクラスコード(2桁の16進コード)  
subclass=xx USBデバイスサブクラスコード(2桁の16進コード)  
prot=xx USBデバイスプロトコルコード(2桁の16進コード)  
split=1 (or split=0) 分割(または非分割)する複合デバイスを選択  
- intf=xx[,xx,xx,…] 複合デバイスの特定の子インターフェイスセットを選択(2桁の16進コードのコンマ区切りリスト)
-  最初の6つのパラメーターは、ルールを適用する必要があるUSBデバイスを選択します。いずれかのパラメーターが指定されていない場合、ルールはそのパラメーターに任意の値を持つデバイスと一致します。
  • USB Implementers Forumは、Defined Class Codesで定義されたクラス、サブクラス、およびプロトコル値のリストを管理しています。USB-IFは、登録済みベンダーIDのリストも管理しています。特定のデバイスのベンダー、製品、リリース、およびインターフェイスIDは、Windowsデバイスマネージャーで直接確認するか、UsbTreeViewのような無料ツールを使用して確認できます。

存在する場合、最後の2つのパラメーターはUSB複合デバイスにのみ適用されます。splitパラメーターは、複合デバイスを分割デバイスとして転送するか、単一の複合デバイスとして転送するかを決定します。

  • Split=1 は、複合デバイスの選択された子インターフェイスが分割デバイスとして転送される必要があることを示します。
    • Split=0 は、複合デバイスを分割してはならないことを示します。

注:

splitパラメーターが省略された場合、Split=0と見なされます。

intfパラメーターは、アクションを適用する必要がある複合デバイスの特定のチャイルドインターフェイスを選択します。省略された場合、アクションは複合デバイスのすべてのインターフェイスに適用されます。

3つのインターフェイスを持つ複合USBヘッドセットデバイスを考えます。

-  インターフェイス 0 - オーディオクラスデバイスエンドポイント
  • インターフェイス 3 - HIDクラスデバイスエンドポイント(音量およびミュートボタン)
  • インターフェイス 5 - 管理/更新インターフェイス

    • このタイプのデバイスに推奨されるルールは次のとおりです。
  • CONNECT: vid=047F pid=C039 split=1 intf=03 # HIDデバイスを許可し、自動接続する
  • DENY: vid=047F pid=C039 split=1 intf=00 # オーディオエンドポイントを拒否する
  • ALLOW: vid=047F pid=C039 split=1 intf=05 # 管理インターフェイスを許可するが、自動接続しない

デバイスルールポリシーの有効化

Windows向けCitrix Workspaceアプリには、特定の望ましくないデバイスクラスをフィルタリングし、顧客がよく遭遇するデバイスを許可する一連のデフォルトデバイスルールが含まれています。

これらのデフォルトデバイスルールは、システムレジストリの次のいずれかの場所で確認できます。

  • HKEY_LOCAL_MACHINE\Software\Citrix\ICA Client\GenericUSB (32ビットWindows) または
  • HKEY_LOCAL_MACHINE\Software\WOW6432Node\Citrix\ICA Client\GenericUSB (64ビットWindows) の、DeviceRulesという名前の複数行文字列値。

    • ただし、Windows向けCitrix Workspaceアプリでは、USBデバイスルールポリシーを適用して、これらのデフォルトルールを上書きできます。

Windows向けCitrix Workspaceアプリのデバイスルールポリシーを有効にするには:

-  1.  gpedit.mscを実行して、Citrix Workspaceアプリのグループポリシーオブジェクト管理用テンプレートを開きます。
-  1.  **ユーザーの構成**ノードで、**管理用テンプレート** \> **Citrix Components** \> **Citrix Workspace** \> **クライアントデバイスのリモート処理** \> **汎用USBリモート処理**の順に進みます。
-  1.  **USBデバイスルール**ポリシーを選択します。
-  1.  **有効**を選択します。
-  1.  **USBデバイスルール**テキストボックスに、展開するUSBデバイスルールを貼り付けるか(または直接編集します)。
-  1.  **適用**と**OK**をクリックします。

Citrixは、このポリシーを作成する際に、クライアントに付属のデフォルトルールを保持し、元のルールをコピーして新しいルールを挿入し、必要に応じて動作を変更することを推奨します。

USBデバイスの接続

デスクトップセッションでは、分割されたUSBデバイスはDesktop Viewerのデバイスの下に表示されます。また、基本設定 > デバイスから分割されたUSBデバイスを表示することもできます。

Desktop Viewer

注:

CONNECTキーワードは、USBデバイスの自動接続を有効にします。ただし、汎用USBリダイレクトのために複合USBデバイスを分割する際にCONNECTキーワードを使用しない場合、許可されたデバイスを接続するには、Desktop ViewerまたはConnection Centerからデバイスを手動で選択する必要があります。

アプリケーションセッションでは、分割されたUSBデバイスはConnection Centerに表示されます。

  • Connection Center

インターフェイスを自動接続するには:

Windows向けCitrix Workspaceアプリ2109で導入されたCONNECTキーワードにより、USBデバイスの自動リダイレクトが可能になります。管理者がデバイスまたは選択されたインターフェイスのセッションへの自動接続を許可する場合、CONNECTルールはALLOWルールを置き換えることができます。

  1. gpedit.mscを実行して、Citrix Workspaceアプリのグループポリシーオブジェクト管理用テンプレートを開きます。
  2. ユーザーの構成ノードで、管理用テンプレート > Citrix Components > Citrix Workspace > クライアントデバイスのリモート処理 > 汎用USBリモート処理の順に進みます。
  3. USBデバイスルールポリシーを選択します。
  4. 有効を選択します。
  5. USBデバイスルールテキストボックスに、自動接続するUSBデバイスを追加します。

    例:CONNECT: vid=047F pid=C039 split=01 intf=00,03 – 複合デバイスの分割と、インターフェイス00および03の自動接続を許可し、そのデバイスの他のインターフェイスを制限します。

  6. 適用OKをクリックしてポリシーを保存します。
  • USBデバイスの自動接続設定の変更

  • Citrix Workspaceアプリは、現在のデスクトップリソースに設定された基本設定に基づいて、CONNECTアクションでタグ付けされたUSBデバイスを自動的に接続します。以下の画像に示すように、Desktop Viewerツールバーで基本設定を変更できます。

    • Citrix Workspace アプリ for Windows の環境設定

ペインの下部にある 2 つのチェックボックスは、デバイスを自動的に接続するか、セッションでの手動接続を待機するかを制御します。これらの設定は既定では有効になっていません。汎用 USB デバイスを自動的に接続する必要がある場合は、環境設定を変更できます。

または、管理者は、Citrix Workspace アプリグループポリシーオブジェクト管理用テンプレートから対応するポリシーを展開することで、ユーザーの環境設定を上書きできます。マシンポリシーとユーザーポリシーの両方は、管理用テンプレート > Citrix コンポーネント > Citrix Workspace > リモート処理クライアントデバイス > 汎用 USB リモート処理にあります。対応するポリシーは、それぞれ「既存の USB デバイス」および「新しい USB デバイス」としてラベル付けされています。

  • 分割デバイスの既定の設定の変更:

既定では、Citrix Workspace アプリ for Windows は、デバイス規則で Split=1 として明示的にタグ付けされている複合デバイスのみを分割します。ただし、一致するデバイス規則で Split=0 とタグ付けされていないすべての複合デバイスを分割するように、既定の動作を変更できます。

  1. gpedit.msc を実行して、Citrix Workspace アプリグループポリシーオブジェクト管理用テンプレートを開きます。
  2. ユーザーの構成ノードで、管理用テンプレート > Citrix コンポーネント > Citrix Workspace > リモート処理クライアントデバイス > 汎用 USB リモート処理に移動します。
  3. SplitDevices ポリシーを選択します。
  4. 有効を選択します。
  5. 適用OK をクリックしてポリシーを保存します。

注:

Citrix は、既定値を変更する代わりに、明示的なデバイス規則を使用して、分割する必要がある特定のデバイスまたはインターフェイスを識別することを推奨します。この設定は、将来のリリースで非推奨になります。

制限事項:

-  Citrix は、Web カメラのインターフェイスを分割しないことを推奨します。回避策として、汎用 USB リダイレクトを使用してデバイスを単一のデバイスにリダイレクトします。パフォーマンスを向上させるには、最適化された仮想チャネルを使用します。
-  場合によっては、正しいデバイスリダイレクト規則がデバイスを分割するように設定されていても、USB 複合デバイスが自動的に分割されないことがあります。この問題は、デバイスが低電力モードになっているために発生します。このような場合、低電力モードになった子デバイスがデバイスリストに表示されないことがあります。この問題を解決するには、次のいずれかの回避策を使用できます。

-  セッションを切断し、USB デバイスを挿入し、セッションに再接続します。
-  USB デバイスを抜き差しします。この操作により、デバイスは低電力モードから復帰します。[HDX-34143]

Bloomberg キーボード

Citrix Workspace アプリは、仮想アプリおよびデスクトップセッションでの Bloomberg キーボードの使用をサポートしています。必要なコンポーネントはプラグインとともにインストールされます。Citrix Workspace アプリ for Windows のインストール時、またはレジストリエディターを使用して、Bloomberg キーボード機能を有効にできます。

Bloomberg キーボードは、標準キーボードと比較して、ユーザーが金融市場データにアクセスし、取引を実行できるようにする他の機能を提供します。

Bloomberg キーボードは、1 つの物理シェルに組み込まれた複数の USB デバイスで構成されています。

-  キーボード
  • 指紋リーダー
  • オーディオデバイス
  • これらすべてのデバイスをシステムに接続するための USB ハブ
  • HID ボタン(例:オーディオデバイス用のミュート、音量アップ、音量ダウン)

これらのデバイスの通常の機能に加えて、オーディオデバイスは一部のキー、キーボードの制御、およびキーボード LED のサポートを含みます。

セッション内で特殊な機能を使用するには、オーディオデバイスを USB デバイスとしてリダイレクトする必要があります。このリダイレクトにより、オーディオデバイスはセッションで利用可能になりますが、オーディオデバイスがローカルで使用されるのを防ぎます。さらに、特殊な機能は 1 つのセッションでのみ使用でき、複数のセッション間で共有することはできません。

Bloomberg キーボードを使用する複数のセッションは推奨されません。キーボードはシングルセッション環境でのみ動作します。

Bloomberg キーボード 5 の構成:

Citrix Workspace アプリ for Windows 2109 バージョン以降、セッション起動時およびデバイス挿入時に USB デバイスの自動接続を許可するために、新しい CONNECT キーワードが導入されました。CONNECT キーワードは、ユーザーが USB デバイスまたはインターフェイスを自動的に接続したい場合に、ALLOW キーワードの代わりに使用できます。

注:

Citrix Virtual Apps and Desktops 2212 バージョンの Studio でデバイスリダイレクト規則バージョン 2 が導入されたことにより、Citrix Workspace アプリ for Windows でクライアント側のグループポリシーを介して Bloomberg 5 キーボードを構成する必要はありません。詳細については、Citrix Virtual Apps and Desktops ドキュメントの「クライアント USB デバイスリダイレクト規則 (バージョン 2)」を参照してください。

Citrix Workspace アプリ for Windows バージョン 2212 より前のバージョンでは、次の例は、CONNECT キーワードの使用方法を示しています。

  1. gpedit.msc を実行して、Citrix Workspace アプリグループポリシーオブジェクト管理用テンプレートを開きます。
  2. コンピューターの構成ノードで、管理用テンプレート > Citrix コンポーネント > Citrix Workspace > リモート処理クライアントデバイス > 汎用 USB リモート処理に移動します。
    1. SplitDevices ポリシーを選択します。
    1. 有効を選択します。
    1. USB デバイス規則テキストボックスで、存在しない場合は、次の規則を追加します。
    • CONNECT: vid=1188 pid=A101 # Bloomberg 5 生体認証モジュール
    • DENY: vid=1188 pid=A001 split=01 intf=00 # Bloomberg 5 プライマリキーボード
    • CONNECT: vid=1188 pid=A001 split=01 intf=01 # Bloomberg 5 キーボード HID
    • DENY: vid=1188 pid=A301 split=01 intf=02 # Bloomberg 5 キーボードオーディオチャネル
    • CONNECT: vid=1188 pid=A301 split=01 intf=00,01 # Bloomberg 5 キーボードオーディオ HID

    • 注:

    • 改行またはセミコロンを使用して規則を区切ることができます。これにより、単一行または複数行のレジストリ値を読み取ることができます。

  1. 適用OK をクリックしてポリシーを保存します。
  2. 環境設定ウィンドウで、接続タブを選択し、デバイスを自動的に接続するためのチェックボックスを 1 つまたは両方選択します。環境設定ウィンドウは、デスクトップツールバーまたは接続マネージャーからアクセスできます。

この手順により、Bloomberg Keyboard 5 が使用可能になります。手順で言及されている DENY ルールは、プライマリキーボードとオーディオチャンネルを最適化されたチャンネル経由でリダイレクトすることを強制しますが、汎用 USB 経由ではリダイレクトしません。CONNECT ルールにより、指紋モジュール、キーボードの特殊キー、およびオーディオ制御に関連するキーの自動リダイレクトが可能になります。

Bloomberg Keyboard 4 または 3 の設定:

注意

レジストリを誤って編集すると、オペレーティングシステムの再インストールが必要になる深刻な問題が発生する可能性があります。Citrix は、レジストリエディタの誤用によって生じる問題が解決されることを保証できません。レジストリエディタの使用は、お客様ご自身の責任において行ってください。編集する前にレジストリをバックアップしてください。

  1. レジストリで次のキーを見つけます

    HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\GenericUSB

  2. 次のいずれかを実行します

    • この機能を有効にするには、種類が DWORD で名前が EnableBloombergHID のエントリの値を 1 に設定します
    • この機能を無効にするには、値を 0 に設定します

Bloomberg Keyboard 3 のサポートは、Windows 用オンラインプラグイン 11.2 以降のバージョンで利用できます。

Bloomberg Keyboard 4 のサポートは、Windows Receiver 4.8 以降のバージョンで利用できます。

Bloomberg Keyboard のサポートが有効であるかどうかの確認:

  • Bloomberg Keyboard のサポートがオンラインプラグインで有効になっているかを確認するには、Desktop Viewer が Bloomberg Keyboard デバイスをどのように報告するかを確認します。Desktop Viewer を使用していない場合は、オンラインプラグインが実行されているマシンのレジストリで確認できます
  • Bloomberg Keyboard のサポートが有効になっていない場合、Desktop Viewer には次が表示されます
    • Bloomberg Keyboard 3 用の 2 つのデバイス。これらは Bloomberg Fingerprint Scanner および Bloomberg Keyboard Audio として表示されます
    • Bloomberg Keyboard 4 用のポリシーリダイレクトされた 1 つのデバイス。これは Bloomberg LP Keyboard 2013 として表示されます
  • Bloomberg Keyboard のサポートが有効になっている場合、Desktop Viewer には 2 つのデバイスが表示されます。1 つはこれまでどおり Bloomberg Fingerprint Scanner として表示され、もう 1 つは Bloomberg Keyboard Features として表示されます
  • Bloomberg Fingerprint Scanner デバイスのドライバーがインストールされていない場合、Bloomberg Fingerprint Scanner エントリが Desktop Viewer に表示されないことがあります。エントリがない場合、Bloomberg Fingerprint Scanner はリダイレクトに使用できない可能性があります。Bloomberg Keyboard のサポートが有効になっている、他の Bloomberg デバイスの名前を確認することはできます
  • サポートが有効になっているかどうかを確認するために、レジストリの値をチェックすることもできます HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICAClient\GenericUSB\EnableBloombergHID 値が存在しないか 0 の場合、Bloomberg Keyboard のサポートは有効になっていません。値が 1 の場合、サポートは有効です

Bloomberg Keyboard サポートの有効化:

注:

Citrix Receiver for Windows 4.8 では、SplitDevices ポリシーを通じて複合デバイスのサポートが導入されました。ただし、Bloomberg Keyboard 4 の場合は、このポリシーではなく Bloomberg Keyboard 機能を使用する必要があります。

Bloomberg Keyboard のサポートは、特定の USB デバイスがセッションにリダイレクトされる方法を変更します。このサポートはデフォルトでは有効になっていません。

  • インストール時にサポートを有効にするには、インストールコマンドラインで ENABLE_HID_REDIRECTION プロパティの値を TRUE に指定します。たとえば、次のようになります

    CitrixOnlinePluginFull.exe /silent ADDLOCAL="ICA_CLIENT,PN_AGENT,SSON,USB" ENABLE_SSON="no" INSTALLDIR="c:\test" ENABLE_DYNAMIC_CLIENT_NAME="Yes" DEFAULT_NDSCONTEXT="Context1,Context2" SERVER_LOCATION="http://testserver.net" ENABLE_HID_REDIRECTION="TRUE"

  • オンラインプラグインのインストール後にサポートを有効にするには、オンラインプラグインが実行されているシステムで Windows レジストリを編集します

    1. レジストリエディタを開きます
    2. 次のキーに移動します HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\GenericUSB
    3. EnableBloombergHID が存在する場合は、値のデータを 1 に変更します
    4. EnableBloombergHID が存在しない場合は、EnableBloombergHID という名前の DWORD 値を作成し、値のデータを 1 とします

Bloomberg Keyboard サポートの無効化:

オンラインプラグインでの Bloomberg Keyboard サポートは、次の手順で無効にできます。

  1. オンラインプラグインソフトウェアが実行されているシステムでレジストリエディタを開きます
  2. 次のキーに移動します HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\GenericUSB
  3. EnableBloombergHID が存在する場合は、値のデータを 0 に変更します

    EnableBloombergHID が存在しない場合、Bloomberg Keyboard のサポートは有効になっていません。その場合、レジストリ値を変更する必要はありません

サポートを有効にせずに Bloomberg Keyboard を使用する:

  • オンラインプラグインでBloombergキーボードのサポートを有効にせずにキーボードを使用できます。ただし、複数のセッション間で特殊な機能を共有するメリットは得られず、オーディオによるネットワーク帯域幅の増加が発生する可能性があります。
  • Bloombergキーボードの通常のキーは、他のキーボードと同様に使用できます。特別な操作は必要ありません。
  • 特殊なBloombergキーを使用するには、Bloombergキーボードのオーディオデバイスをセッションにリダイレクトする必要があります。Desktop Viewerを使用している場合、USBデバイスの製造元名とデバイス名が表示され、BloombergキーボードのオーディオデバイスにはBloomberg Keyboard Audioと表示されます。
  • 指紋リーダーを使用するには、デバイスをBloomberg Fingerprint Scannerにリダイレクトする必要があります。指紋リーダーのドライバーがローカルにインストールされていない場合、デバイスは次の場合にのみ表示されます。
    • オンラインプラグインがデバイスを自動的に接続するように設定されている場合、または
    • ユーザーがデバイスを接続するかどうかを選択できるように設定されている場合。

    また、セッション確立前にBloombergキーボードが接続されており、指紋リーダーのドライバーがローカルに存在しない場合、指紋リーダーは表示されず、セッション内で使用できません。

注:

Bloomberg 3の場合、単一セッションまたはローカルシステムが指紋リーダーを使用でき、共有することはできません。Bloomberg 4ではリダイレクトが禁止されています。

サポートを有効にした後のBloombergキーボードの使用:

  • オンラインプラグインでBloombergキーボードのサポートを有効にすると、特殊なキーボード機能を複数のセッションで共有するメリットが得られます。また、オーディオによるネットワーク帯域幅の消費も少なくなります。

  • Bloombergキーボードのサポートを有効にすると、Bloombergキーボードのオーディオデバイスのリダイレクトが防止されます。代わりに、新しいデバイスが利用可能になります。Desktop Viewerを使用している場合、このデバイスはBloomberg Keyboard Featuresと呼ばれます。このデバイスをリダイレクトすると、特殊なBloombergキーがセッションに提供されます。

Bloombergキーボードのサポートを有効にしても、特殊なBloombergキーとオーディオデバイスにのみ影響します。通常のキーと指紋リーダーは、サポートが有効になっていない場合と同じ方法で使用されるためです。

HDX Plug and Play USBデバイスリダイレクト

HDX Plug and Play USBデバイスリダイレクトにより、メディアデバイスをサーバーに動的にリダイレクトできます。メディアデバイスには、カメラ、スキャナー、メディアプレーヤー、POS(販売時点情報管理)デバイスが含まれます。ユーザーは、すべてのデバイスまたは一部のデバイスのリダイレクトを制限できます。リダイレクト設定を構成するには、サーバーでポリシーを編集するか、ユーザーデバイスでグループポリシーを適用します。詳細については、Citrix Virtual Apps and Desktopsのドキュメントにある「USBおよびクライアントドライブに関する考慮事項」を参照してください。

重要:

サーバーポリシーでPlug and Play USBデバイスリダイレクトを禁止している場合、ユーザーはそのポリシー設定を上書きできません。

ユーザーは、Citrix Workspaceアプリで権限を設定して、デバイスのリダイレクトを常に許可または拒否したり、デバイスが接続されるたびに通知したりできます。この設定は、ユーザーが設定を変更した後に接続されたデバイスにのみ影響します。

クライアントCOMポートをサーバーCOMポートにマップするには

クライアントCOMポートマッピングにより、ユーザーデバイスのCOMポートに接続されたデバイスをセッション中に使用できます。これらのマッピングは、他のネットワークマッピングと同様に使用できます。

コマンドプロンプトでクライアントCOMポートをマップできます。また、リモートデスクトップ(ターミナルサービス)構成ツールまたはポリシーを使用して、クライアントCOMポートマッピングを制御することもできます。ポリシーの詳細については、Citrix Virtual Apps and Desktopsのドキュメントを参照してください。

重要:

COMポートマッピングはTAPI互換ではありません。

  1. Citrix Virtual Apps and Desktops展開の場合、クライアントCOMポートリダイレクトポリシー設定を有効にします。

  2. Citrix Workspaceアプリにログオンします。

  3. コマンドプロンプトで、次のように入力します。

    net use comx: \\\\client\\comz:

    ここで、

    • xはサーバー上のCOMポートの番号(ポート1~9がマッピングに使用可能)
    • zはマップするクライアントCOMポートの番号
  4. 操作を確認するには、次のように入力します。

    net use

    プロンプトに、マップされたドライブ、LPTポート、およびマップされたCOMポートが表示されます。

仮想デスクトップまたはアプリケーションでこのCOMポートを使用するには、ユーザーデバイスをマップされた名前にインストールします。たとえば、クライアントのCOM1をサーバーのCOM5にマップした場合、セッション中にCOMポートデバイスをCOM5にインストールします。このマップされたCOMポートは、ユーザーデバイス上のCOMポートと同様に使用します。

USBオーディオの構成

注:

  • Citrix Workspaceアプリfor Windowsを初めてアップグレードまたはインストールする場合は、最新のテンプレートファイルをローカルGPOに追加してください。ローカルGPOへのテンプレートファイルの追加の詳細については、「グループポリシーオブジェクト管理用テンプレート」を参照してください。アップグレードの場合、最新のファイルをインポートしても既存の設定は保持されます。
  • この機能は、Citrix Virtual Appsサーバーでのみ利用可能です。

USBオーディオデバイスの構成:

  1. gpedit.mscを実行して、Citrix Workspaceアプリのグループポリシーオブジェクト管理用テンプレートを開きます。
  2. コンピューターの構成ノードで、管理用テンプレート > クラシック管理用テンプレート (ADM) > Citrix Components > Citrix Workspace > ユーザーエクスペリエンスに移動し、汎用USBリダイレクトによるオーディオを選択します。
  3. 設定を編集します。
  4. 適用OKをクリックします。
  5. 管理者モードでコマンドプロンプトを開きます。
  6. 次のコマンドを実行します。 gpupdate /force

マスストレージデバイス

マスストレージデバイスの場合のみ、USBサポートに加えて、クライアントドライブマッピングを介したリモートアクセスが利用可能です。これは、Windows向けCitrix Workspaceアプリのポリシーであるクライアントデバイスのリモート処理 > クライアントドライブマッピングを通じて構成できます。このポリシーを適用すると、ユーザーがログオンしたときに、ユーザーデバイス上のドライブが仮想デスクトップ上のドライブ文字に自動的にマッピングされます。ドライブは、マッピングされたドライブ文字を持つ共有フォルダーとして表示されます。

2種類のリモート処理ポリシーの主な違いは次のとおりです。

機能 クライアントドライブマッピング USBサポート
デフォルトで有効 はい いいえ
読み取り専用アクセスを構成可能 はい いいえ
セッション中にデバイスを安全に取り外す いいえ はい、ユーザーが通知領域で [ハードウェアを安全に取り外す] をクリックした場合

汎用USBとクライアントドライブマッピングの両方のポリシーを有効にし、セッション開始前にマスストレージデバイスを挿入した場合、USBサポートによるリダイレクトが考慮される前に、まずクライアントドライブマッピングを使用してリダイレクトされます。セッション開始後に挿入された場合は、クライアントドライブマッピングの前にUSBサポートを使用したリダイレクトが考慮されます。

USB接続の記憶

Windows向けCitrix Workspaceアプリバージョン2409以降、この機能は、USBデバイスをCitrix Virtual Apps and Desktopsセッションにリモート処理する際のユーザーエクスペリエンスを向上させます。デバイスルールを使用した自動リダイレクトは存在しますが、この機能は手動で要求された接続を記憶し、最小限の構成で再接続することでプロセスを簡素化します。

注:

管理者がCitrix Studioの「クライアントUSBデバイスリダイレクトルール(バージョン2)」ポリシーまたはGPOを通じてALLOWとマークしたデバイスは、セッションへの手動記憶接続に利用できます。バージョン2ポリシーが有効になっていない場合でも、デバイスはバージョン1ポリシーのルールでALLOWとマークできます。CONNECTとマークされたデバイスは常に接続され、DENYとマークされたデバイスは接続が禁止されます。

主な利点

  • 自動リダイレクトの改善: 手動接続を記憶し、デスクトップリソースIDに関連付けることで、デバイスは最初に接続されたセッションでのみリダイレクトされます。
  • セッション固有の関連付け: 異なるデバイスを記憶し、特定のセッションに関連付けることができるため、利便性が向上します。
  • ユーザー制御: ユーザーは、[環境設定] ウィンドウで次のチェックボックスを選択するか、適切なGPOポリシーまたはStudioポリシーを設定することで、セッション開始時またはアクティブなセッション中にデバイスが挿入されたときに、記憶されたデバイスを自動的に接続することを選択できます。

    • セッション開始時にデバイスを自動的に接続する
    • セッション実行中に新しいデバイスが挿入されたときに、デバイスを自動的に接続する

これらの設定は、GPOポリシーを使用するか、DDCポリシーを通じて一元的に管理することもできます。

この機能を有効にするには、次の手順に従います。

  1. レジストリエディターを開きます。
  2. 次の場所に移動します: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\GenericUSB
  3. 次の属性を持つレジストリ値を作成します。

    • レジストリキー名: RememberConnections
    • 種類: DWORD
    • : 0 (無効) または 1 (有効)
  4. 変更を有効にするには、Citrix Workspaceアプリを再起動します。

注:

Citrix Workspaceアプリのデフォルトのデバイスルールには、Bloomberg 5キーボードの子デバイスに対するCONNECTキーワードが含まれています。これらのルールは、Citrix Studioの「クライアントUSBデバイスリダイレクトルール(バージョン2)」ポリシーにも存在します。Bloomberg 5キーボードの接続を記憶するには、これらのルールをCONNECTキーワードをALLOWに置き換えることで変更する必要があります。

この機能を有効にすることで、ユーザーはCitrix Virtual Apps and DesktopsセッションでのUSBデバイスリダイレクトをよりシームレスかつ効率的に利用できるようになります。

USB

この記事の概要