Citrix虚拟应用程序和桌面

Citrix ICA仮想チャネル

警告:

レジストリエディターの使用を誤ると,深刻な問題が発生する可能性があり,オペレーティングシステムの再インストールが必要になる場合もあります。レジストリエディタの誤用による障害に対して,シトリックスでは一切責任を負いません。レジストリエディタは,お客様の責任と判断の範囲でご使用ください。また,レジストリファeルのバックアップを作成してから,レジストリを編集してください。

ica仮想チャネルとは何か

Citrix工作区アプリとCitrix虚拟应用程序和桌面サーバー間の機能および通信の大部分は,仮想チャネル経由で実行されます。仮想チャネルはCitrix虚拟应用程序和桌面サーバーを使用したリモートコンピューティング環境に不可欠な要素です。仮想チャネルは次の用途に使用されます:

  • オディオ
  • comポト
  • ディスク
  • グラフィック
  • lptポト
  • プリンタ
  • スマトカド
  • サドパティのカスタム仮想チャネル
  • ビデオ

Citrix虚拟应用程序和桌面サーバーおよびCitrix工作区アプリの新しいバージョンとともに,追加機能を提供する新しい仮想チャネルが随時リリースされます。

仮想チャネル

仮想チャネルは,サーバー側のアプリケーションと通信するクライアント側の仮想ドライバーで構成されます。Citrix虚拟应用程序和桌面には、さまざまな仮想チャネルが含まれています。提供されている各種ソフトウェア開発キット(SDK)のいずれかを使用して、ユーザーやサードパーティベンダーが独自の仮想チャネルを作成できるように設計されています。

仮想チャネルによって,さまざまなタスクを安全な方法で実行できます。たとえば,Citrix Virtual Appsサーバー上で動作するアプリケーションとクライアント側デバイス間の通信や、アプリケーションとクライアント側環境間の通信などです。

クラopenstackアント側では,仮想チャネルは仮想ドラopenstackバopenstackに対応します。各仮想ドラバは,特定の機能を提供します。通常の動作に必要な仮想ドラopenstackバopenstackやオプションの仮想ドラopenstackバopenstackもあります。仮想ドラバは,プレゼンテション層のプロトコルレベルで動作します。Windows站(WinStation)プロトコル層で提供されたチャネルを多重化することにより,いつでも複数のプロトコルをアクティブにできます。

以下の機能は,次のレジストリパスのVirtualDriverレジストリ値に含まれています:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Citrix \ ICA客户机模块\先进发动机\ Configuration \ \ \ ICA 3.0

または

HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Citrix \ ICA客户机模块\先进发动机\ Configuration \ \ \ ICA 3.0(64ビット版の場合)

  • Thinwire3.0(必須)
  • ClientDrive
  • ClentPrinterQueue
  • ClentPrinterPort
  • クリップボド
  • ClientComm
  • ClientAudio
  • LicenseHandler(必須)
  • twi(必須)
  • 智能卡
  • icactl(必須)
  • SSPI
  • TwainRdr
  • 用户体验
  • Vd3d

注:

レジストリキーからこれらの1つまたは複数の値を削除することによって,特定のクライアント機能を無効にできます。たとえば,クラ邮箱アントクリップボ,ドを削除する場合は,剪贴板という単語を削除します。

この一覧には,クラereplicationアント仮想ドラereplicationバ,ファereplicationルと対応する機能が含まれています。Citrix Virtual AppsおよびWindows向けCitrix Workspaceアプリはこれらのファイルを使用します。これらはWindowsドライバー(カーネルモード)形式ではなく、ダイナミックリンクライブラリ(ユーザーモード)形式のファイルです。ただし、「汎用USB仮想チャネル」で説明する汎用USBは例外です。

  • vd3dn.dll——デスクトップコンポジションリダイレクトに使用されるDirect3D仮想チャネル
  • vdcamN.dll -双方向オディオ
  • Vdcdm30n.dll -クラeconアント側ドラeconブのマッピング.dll
  • vdcom30N.dll -クラeconアント側COMポ
  • vdcpm30N.dll -クラアント側プリンタのマッピング
  • vdctln.dll - ICAコントロルチャネル
  • Vddvc0n.dll -動的仮想チャネル
  • vdeuemn.dll—EUEM(最终用户体验监控:エンドユザ状況監視)
  • vdgusbn.dll -汎用USB仮想チャネル
  • Vdkbhook.dll -透過的なキのパススル
  • vdlfpn.dll - UDP経由のFramehawkディスプレereplicationチャネル(転送など)
  • Vdmmn.dll -マルチメディアのサポト
  • vdmrvc.dll -移动接收器仮想チャネル
  • vdmtchin .dll -マルチタッチのサポト
  • Vdscardn.dll -スマトカドのサポト
  • vdsenses .dll -センサ仮想チャネル
  • vdspl30n.dll -クラeconfアントのUPD .dll
  • vdsspin.dll——Kerberos
  • vdtuin.dll -透過的なUI
  • vdtw30n.dll -クラesxiアントのThinwire
  • Vdtwin.dll -シムレス
  • vdtwn.dll——马克·吐温

一部の仮想チャネルは,他のファ电子书阅读器ルにコンパ电子书阅读器ルされています。たとえば,クリップボドマッピング機能はwfica32.exeで利用できます。

64ビット環境との互換性

Windows向けCitrix Workspaceアプリは64ビット環境との互換性があります。32ビット用にコンパイルされた大半のバイナリのように,これらのクライアントファイルには,64ビットでコンパイル版があります:

  • brapi64.dll
  • confmgr.dll
  • ctxlogging.dll
  • ctxmui.dll
  • icaconf.exe
  • icaconfs.dll
  • icafile.dll
  • pnipcn64.dll
  • pnsson.dll
  • ssoncom.exe
  • ssonstub.dll
  • vdkbhook64.dll

汎用usb仮想チャネル

汎用USB仮想チャネルの実装では,仮想チャネルドライバーvdgusbn.dllとともに2つのカーネルモードドライバーが使用されます:

  • ctxusbm.sys
  • ctxusbr.sys

ica仮想チャネルの動作

仮想チャネルはさまざまな方法で読み込まれます。シェル(サーバーの場合WfShell,ワークステーションの場合PicaShell)によって読み込まれる仮想チャネルがあります。一部の仮想チャネルはWindowsサビスとしてホストされています。

以下は,シェルによって読み込まれる仮想チャネルモジュルの例です:

  • EUEM
  • 吐温
  • クリップボド
  • マルチメディア
  • シムレスなセッション共有
  • タ邮箱ムゾ邮箱ン

以下の例のように,カネルモドで読み込まれる場合もあります:

  • ctxDvcs。Sys -動的仮想チャネル
  • icausbb。sys -汎用USBリダebookレクト. txt
  • picadm。Sys -クラereplicationアント側ドラereplicationブのマッピング
  • 异食癖。sys - COMポ
  • picapar。sys - LPTポ

サバ側のグラフィック仮想チャネル

XenApp 7.0およびXenDesktop7.0以降では,ctxgfx.exeはワークステーションとターミナルサーバーの両方でセッションごとにグラフィック仮想チャネルをホストします。Ctxgfxは,対応するドラIcardd.dll,ワクステションの場合はvdod.dllvidd.dll)と通信するプラットフォム固有のモジュルをホストします。

XenDesktop 3 d Pro展開では,OEMグラフィックドライバーはVDAの対応するGPUにインストールされています。Ctxgfxは,oemグラフィックドラ。

Windowsサビスでの専用チャネルのホスト

Citrix虚拟应用程序和桌面サーバーでは,さまざまなチャネルがWindowsサービスとしてホストされています。これによって,サーバー上のシングルセッションおよびマルチセッションで複数のアプリケーションの1対多の運用が可能になります。以下はこうしたサビスの例です:

  • Citrix设备重定向服务
  • Citrix动态虚拟通道服务
  • Citrix EUEM(终端用户体验监控:エンドユザ状況監視)
  • Citrix位置和传感器虚拟通道服务
  • Citrix MultiTouch重定向服务
  • Citrix打印管理器服务
  • Citrix智能卡服务
  • Citrix音频重定向服务(Citrix Virtual desktopのみ)

Windowsオーディオサービスを使用してCitrix虚拟应用でオーディオ仮想チャネルがホストされます。

サーバー側では,すべてのクライアント仮想チャネルはWinStationドライバー(Wdica.sys)経由でルーティングされます。クラ邮箱アント側では、wfica32.exeに組み込まれた対応するWinStationドライバーがクライアント仮想チャネルをポーリングします。この図は、仮想チャネルクライアント-サーバー間接続を示しています。

仮想チャネル接続

これは,仮想チャネルを使用したクラeconfアント-サ。

  1. クライアントがCitrix虚拟应用程序和桌面サーバーに接続します。クラ,サポ。
  2. サーバー側アプリケーションが起動し,仮想チャネルのハンドルを取得して,必要に応じて仮想チャネルに関する情報を問い合わせます。
  3. クライアント仮想ドライバーとサーバー側アプリケーションは,次の2つの方法でデータを渡します:

    • サーバー側アプリケーションにクライアントへの送信データがある場合は,そのデータが直ちにクライアントに送信されます。クラ邮箱アントがこのデータを受け取ると、WinStationドライバーがICAストリームから仮想チャネルデータを逆多重化し、それを直ちにクライアント仮想ドライバーに渡します。
    • クライアント仮想ドライバーにサーバーへの送信データがある場合は,WinStationドライバーが次回ポーリングを行ったときにそのデータが送信されます。サーバーがこのデータを受信すると,そのデータは仮想チャネルアプリケーションが読み込むまでキューに保持されます。サバがデタを受け取ったことは,サションに通知されません。
  4. サーバーの仮想チャネルアプリケーションが読み取りを完了すると,アプリケーションは仮想チャネルを終了し,割り当てられているすべてのリソースが解放されます。

仮想チャネルsdkを使って独自の仮想チャネルを作成する

注:

Citrix SDKは,Citrix Developerポタル(https://developer.cloud.comで入手できます。

仮想チャネルsdkを使って仮想チャネルを作成するには,プログラミング知識が必要です。この方法で,クラ。例として,クライアント側であるデバイス(スキャナーなど)をセッション内のプロセスとともに使用する機能を実装する場合などがあります。

注:

  • 仮想チャネルsdkでは,wfapi sdkで仮想チャネルのサバ側を作成する必要があります。

  • Citrix虚拟应用程序和桌面のセキュリティが強化されているため,ICAセッションで開くことができる仮想チャネルを指定する必要があります。詳しくは,”仮想チャネルの許可リストポリシ設定を参照してください。

icaクラiphone iphoneアントオブジェクトsdkを使って独自の仮想チャネルを作成する

ICAクライアントオブジェクト(ICO)を使用した仮想チャネルの作成は,仮想チャネルSDKを使用する場合より簡単です。プログラム内でCreateChannelsメソッドを使って名前付きオブジェクトを作成し,icoを使用します。

重要:

Citrix接收机为Windowsバージョン10.00以降(およびWindows向けCitrix工作区アプリ)ではセキュリティが強化されているため,ICO仮想チャネルの作成時に追加手順が必要になります。

仮想チャネルのパススル機能

Citrixから提供される仮想チャネルの大部分は,ICAセッション内またはより一般にパススルーセッションと呼ばれるセッション内でWindows向けCitrix工作区アプリを使用する場合でも変更なしで動作しますが,マルチホップ構成でクライアントを使用する場合はいくつか注意すべき点があります。

以下の機能は,シングルホップ構成でもマルチホップ構成でも同様に動作します:

  • クラアント側comポトのマッピング
  • クラ邮箱アント側ドラ邮箱ブのマッピング
  • クラ邮箱アント側プリンタ邮箱のマッピング
  • クラ邮箱アントのupd
  • EUEM(终端用户体验监控:エンドユザ状況監視)
  • 汎用USB
  • kerberos
  • マルチメディアのサポト
  • スマトカドのサポト
  • 透過的なキ透過的なキのパススル
  • 吐温

各ホップで実行される圧縮,展開,レンダリングなどの処理に本質的に伴う遅延やその他の要因により,一部の機能ではクライアントが経由するホップが増えるとパフォーマンスが影響を受ける可能性があります。以下は影響を受ける機能です:

  • 双方向オディオ
  • ファ邮箱ル転送
  • 汎用usbリダ
  • シムレス
  • Thinwire

重要:

デフォルトでは,パススルーセッション内で動作するクライアントのインスタンスによってマップされるクライアントドライブは,接続元クライアントドライブに制限されます。

Citrix虚拟桌面セッションとCitrix虚拟应用セッション間の仮想チャネルのパススルー機能

多くのCitrix製品は,Windows向けCitrix工作区アプリがCitrix虚拟桌面サーバー上のICAセッション内(一般的にはパススルーセッションとして知られている)で使用されている場合,操作が変更されることなく動作する仮想チャネルを提供しています。

具体的には,Citrix虚拟桌面サバ上でpicaPassthruHookを実行するVDA钩があります。これによって,クライアントをCPSサーバー上で動作していると信じさせ,一般的なパススルーモードへと設定します。

以下の標準的な仮想チャネルおよびその機能がサポトされています:

  • クラ邮箱アント
  • クラアント側comポトのマッピング
  • クラ邮箱アント側ドラ邮箱ブのマッピング
  • クラ邮箱アント側プリンタ邮箱のマッピング
  • 汎用usb(パフォマンスにより制限あり)
  • マルチメディアのサポト
  • スマトカドのサポト
  • SSON
  • 透過的なキ透過的なキのパススル

セキュリティとica仮想チャネル

使用環境でのセキュリティ確保は,仮想チャネルのプランニング,開発,実装における重要な要素です。この文書には,特定分野のセキュリティに関する参照情報が記載しています。

ベストプラクティス

仮想チャネルは接続時および再接続時に開き,ログオフ時および切断時に閉じます。

仮想チャネル機能を使用するスクリプトを作成する場合は,以下の指針に従います。

仮想チャネルの名前付け:

仮想チャネルは最大で32個作成できます。そのう17個は,特定の用途に予約されています。

  • 仮想チャネルには,7文字以下の名前を付ける必要があります。

  • 最初の3文字はベンダ名,それ以降の4文字はチャネルの種類を表します。たとえば,CTXAUDはCitrixのオディオ仮想チャネルを表します。

仮想チャネルは,ascii文字からなる7文字以下の名前で参照されます。ICAプロトコルの以前のバージョンでは仮想チャネルに番号が付けられていましたが,現在のバージョンではASCII名に基づいて動的に番号が付けられるため,実装が簡単になっています。社内でのみ使用する独自の仮想チャネルを開発する場合,仮想チャネルには既存の仮想チャネル名と異なる任意の7文字の名前を付けることができます。仮想チャネル名では,ascii文字の大文字,小文字,数字だけを使用できます。独自の仮想チャネルを追加する場合は,既存の命名規則に従います。あらかじめ定義されているいくかの仮想チャネルがあります。これらの仮想チャネルはすべて,OEM識別子CTXから始まる名前を持ち,Citrixによってのみ使用されます。

ダブルホップのサポト:

仮想チャネル ダブルホップがサポトされているか
オディオ いいえ
Webブラウザコンテンレクト いいえ
清洁发展机制 はい
CEIP いいえ
クリップボド はい
连续(MRVC) いいえ
コントロルvc はい
HTML5ビデオリダhoneレクト(v1) はい
キボド,マウス はい
マルチタッチ いいえ
NSAPVC いいえ
印刷 はい
SensVC いいえ
スマトカド はい
吐温 はい
USB VC はい
Waycomデバ称霸ス(usb vc使用のk2m) はい
网址カメラビデオ圧縮 はい
Windows MediaリダWindows Mediaレクト はい

関連項目

  • ica仮想チャネルsdk
  • Citrix开发者网络には,Citrix SDKに関するあらゆる技術的なリソスおよび解説が集約されています。このネットワークでは,SDK,サンプルコード,スクリプト,拡張機能,プラグインや,SDKドキュメントにアクセスできます。また,Citrix开发者网络フォーラムでは,各Citrix SDKに関する技術的な議論を参照できます。