Citrix Virtual Apps and Desktops 7 2402 LTSR

Microsoft Teams の監視、トラブルシューティング、サポート

チームズを監視

このセクションでは、HDX を使用した Microsoft Teams の最適化を監視するためのガイドラインを示します。 最適化モードで実行しており、HdxRtcEngine.exe がクライアントマシンで実行されている場合、VDA 上の WebSocketAgent.exe というプロセスがセッションで実行されます。Director の Activity Manager を使用してアプリケーションを確認します。

アクティビティマネージャーでチームズを監視

Microsoft Teams の最適化ステータスは、Director > ユーザー詳細ページ > セッション詳細パネル > MS Teams Optimizationフィールドで確認できます。Microsoft Teams が最適化されていることは、クリアなオーディオやビデオなど、より良いユーザーエクスペリエンスのために不可欠です。この機能は、VDA バージョン2311以降で利用可能です。サポートされているCitrix Workspace™アプリのバージョンは、「Microsoft Teams の最適化」に記載されています。Director は、Microsoft Teams が公開アプリケーションとして、または公開デスクトップ内で実行されている場合にのみ、Microsoft Teams の最適化ステータスを表示します。 詳細については、Microsoft Teams の最適化ステータスを参照してください。

VDA の最小バージョン1912では、Citrix HDX Monitor(最小バージョン3.11)を使用してアクティブなTeams通話を監視できます。Citrix Virtual Apps and Desktops 製品ISOには、フォルダー layout\image-full\Support\HDX Monitor に最新の hdxmonitor.msi が含まれています。 VDA の最小バージョン1912では、Citrix HDX Monitor(最小バージョン3.11)を使用してアクティブなMicrosoft Teams通話を監視できます。Citrix Virtual Apps and Desktops 製品ISOには、フォルダー layout\image-full\Support\HDX Monitor に最新の hdxmonitor.msi が含まれています。

詳細については、Knowledge Center の記事 CTX253754 の「監視」を参照してください。

トラブルシューティング

このセクションでは、Microsoft Teams の最適化を使用する際に発生する可能性のある問題に対するトラブルシューティングのヒントを提供します。詳細については、CTX253754を参照してください。

仮想配信エージェントについて

BCR_x64.msi によって4つのサービスがインストールされます。VDA での Microsoft Teams リダイレクトを担当するのは2つだけです。

ブラウザコンテンツリダイレクトによってインストールされた4つのサービス

  • Citrix HDX Teams Redirection Service は、Microsoft Teams において利用される仮想チャネルを確立する役割を担っています。このサービスは CtxSvcHost.exe に依存して動作します。

  • Citrix HDX HTML5 Video Redirection Service は、ネットワーク上で 127.0.0.1:9002 TCP ポートを介してリッスンする WebSocketService.exe という名前のプロセスとして動作しています。この WebSocketService.exe は、システム内で主に以下の2つの重要な機能を果たします。

    i. セキュアな WebSocket の TLS 終端 は、Microsoft Teams アプリ内のコンポーネントである vdiCitrixPeerConnection.js からセキュアな WebSocket 接続を受信します。Process Monitor で追跡できます。証明書の詳細については、Controller と VDA 間の通信 の「TLS と HTML5 ビデオのリダイレクト、およびブラウザコンテンツのリダイレクト」セクションを参照してください。

    一部のアンチウイルスおよびデスクトップセキュリティソフトウェアは、WebSocketService.exeとその証明書の適切な機能に干渉します。Citrix HDX HTML5 Video Redirectionサービスがservices.mscコンソールで実行されている場合でも、netstatで確認すると、localhost 127.0.0.1:9002 TCPソケットはリスニングモードになりません。サービスを再起動しようとすると、ハングアップします(「停止中…」)。WebSocketService.exeプロセスに適切な除外を適用していることを確認してください。

    プロセスモニター

    ii. ユーザーセッションマッピング。 Microsoft Teamsアプリケーションが起動すると、WebSocketService.exeはVDAのユーザーセッションでWebSocketAgent.exeプロセスを開始します。WebSocketService.exeはLocalSystemアカウントとしてセッション0で実行されます。

    WebSocketAgent.exe サービスに関する詳細な説明図

    netstatを使用して、WebSocketService.exeサービスがVDAでアクティブなリスニング状態にあるかどうかを確認できます。

    管理者権限のコマンドプロンプトウィンドウからnetstat -anob -p tcpを実行します。

    netstat の例を実行する

    接続が成功すると、状態はESTABLISHEDに変わります。

    netstat コマンドの実行成功例

重要:

WebSocketService.exeは、127.0.0.1:9001と127.0.0.1:9002の2つのTCPソケットでリッスンします。ポート9001はブラウザコンテンツリダイレクトとHTML5ビデオリダイレクトに使用され、ポート9002はMicrosoft Teamsリダイレクトに使用されます。Teams.exeとWebSocketService.exe間の直接通信を妨げる可能性のあるプロキシ構成がVDAのWindows OSにないことを確認してください。Internet Explorer 11で明示的なプロキシ(インターネットオプション > 接続 > LANの設定 > プロキシサーバー)を構成すると、接続が割り当てられたプロキシサーバーを経由する場合があります。手動および明示的なプロキシ設定を使用する場合は、ローカルアドレスにはプロキシサーバーを使用しないがチェックされていることを確認してください。

サービスの位置と説明

サービス Windows Server OSでの実行可能ファイルへのパス ログオンアカウント 項目説明
Citrix HTML5 ビデオリダイレクトサービス “C:\Program Files (x86)\Citrix\System32\WebSocketService.exe” /service ローカルシステムアカウント 仮想デスクトップとエンドポイントデバイス間でメディアリダイレクトを実行するために必要な初期フレームワークを、複数のHDXマルチメディアサービスに提供します。
Citrix HDX ブラウザリダイレクトサービス “C:\Program Files (x86)\Citrix\System32\CtxSvcHost.exe” -g BrowserRedirSvcs このアカウント (ローカルサービス) エンドポイントデバイスと仮想デスクトップ間でブラウザコンテンツリダイレクトを提供します。
Citrix ポートフォワーディングサービス “C:\Program Files (x86)\Citrix\System32\CtxSvcHost.exe” -g PortFwdSvcs このアカウント (ローカルサービス) ブラウザコンテンツリダイレクトのために、エンドポイントデバイスと仮想デスクトップ間でポートフォワーディングを提供します。
シトリックス HDX チームズ リダイレクトサービス “C:\Program Files (x86)\Citrix\System32\CtxSvcHost.exe” -g TeamsSvcs ローカルシステムアカウント エンドポイントデバイスと仮想デスクトップ間のMicrosoft Teamsリダイレクトを提供します。

Citrix Workspace app

ユーザーのエンドポイントでは、Windows 用 Citrix Workspace アプリが HdxTeams.exe または HdxRtcEngine.exe という新しいサービスをインスタンス化します。これは、VDA で Microsoft Teams が起動され、ユーザーがセルフプレビューで周辺機器を呼び出したりアクセスしようとしたときに実行されます。このサービスが表示されない場合は、以下を確認してください。

  1. 少なくともWindows用Workspaceアプリバージョン1905がインストールされていることを確認してください。WorkspaceアプリのインストールパスにHdxTeams.exeまたはHdxRtcEngine.exeとwebrpc.dllバイナリが表示されますか?
  2. ステップ1を検証した場合は、HdxTeams.exeまたはHdxRtcEngine.exeが起動されているかどうかを確認するために、以下を実行してください。
    1. VDAで動作しているMicrosoft Teamsを終了します。
    2. VDA上でservices.mscを起動してください。
    3. Citrix HDX Teams リダイレクトサービスを停止します。
    4. ICA®セッションを切断します。
    5. ICAセッションに接続します。
    6. Citrix HDX Teams リダイレクトサービスを開始します。
    7. Citrix HDX HTML5 ビデオ リダイレクト サービスを再起動します。
    8. VDAでマイクロソフト Teams を起動します。
  3. クライアントエンドポイントでHdxTeams.exeまたはHdxRtcEngine.exeがまだ起動されていない場合は、以下を実行してください。
    1. VDA を再起動します。
    2. クライアントエンドポイントを再起動します。

サポート

Citrix と Microsoft は、Microsoft Teams の最適化を使用して、Citrix Virtual Apps and Desktops™ からの Microsoft Teams の配信を共同でサポートしています。この共同サポートは、両社の緊密な連携の結果です。有効なサポート契約があり、このソリューションで問題が発生した場合は、問題の原因となっていると思われるコードのベンダーにサポートチケットをオープンしてください。つまり、Teams の場合は Microsoft、最適化コンポーネントの場合は Citrix です。 Citrix または Microsoft がチケットを受け取り、問題をトリアージし、必要に応じてエスカレートします。各社のサポートチームに連絡する必要はありません。

問題が発生した場合は、Teams UI で [ヘルプ] > [問題の報告] をクリックすることをお勧めします。技術的な問題をより迅速に解決するために、VDA側のログはCitrixとMicrosoftの間で自動的に共有されます。

ログの収集

HDXメディアエンジンログは、ユーザーのマシン上(VDA上ではない)で見つけることができます。問題が発生した場合は、必ずログをサポートケースに添付してください。

ウィンドウズログ:

You can locate Windows logs at %TEMP% inside the HDXTeams folder (AppData/Local/Temp/HDXTeams or AppData/Local/Temp/HdxRtcEngine). Look for a .txt file called webrpc_Day_Month_timestamp_Year.txt. If you are using newer versions of Citrix Workspace app, for example Citrix Workspace app 2009.5 or later, store the logs in AppData\Local\Temp\HdxRtcEngine.

各セッションは、ログ用に個別のフォルダーを作成します。

Mac ログ:

  1. VDWEBRTC ログ - 仮想チャネルの実行を記録します。

    場所:/Users/<User Name>/Library/Logs/Citrix Workspace/CitrixViewer_<Y_M_D_H_M_S>.txt

  2. HdxRtcEngine ログ - HdxRtcEngine 上のプロセスの実行を記録します。

    場所: $TMPDIR/hdxrtcengine/<W_M_D_H_M_S_Y>/hdxrtcengine.log

    HdxRtcEngine ログはデフォルトで有効になっています。

  3. Webrpc ログ - webrtc ライブラリのラップアップの実行を記録する最も重要なログです。

    場所: /Users/<USERNAME>/Library/Logs/HdxRtcEngine/<W_M_D_H_M_S_Y>/webrpc.log

Linux ログファイル:

/tmp/webrpc/<current date>/ and /tmp/hdxrtcengine/<current date>/ フォルダーに Linux ログがあります。 Webrtc ログ: /tmp/webrpc/<current date>/webrtc.log カーネルログ: /var/log/syslog

ICE/STUN/TURN/ に関するログファイル:

通話確立時には、次の4つのICEフェーズが必要です。

  • 候補の収集
  • 候補の交換
  • 接続性チェック (STUN バインド要求)
  • 候補の昇格

HdxRtcEngine.exe ログには、関連するInteractive Connectivity Establishment (ICE) エントリが含まれています。これらのエントリは、通話設定が成功するために必要です。収集段階のサンプルスニペットを以下に示します。

RPCStubs Info: -> device id = \\?\display#int3470#4&1835d135&0&uid13424#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bf89b5a5-61f7-4127-a279-e187013d7caf} label = Microsoft Camera Front groupId =

webrtcapi.RTCPeerConnection Info: createOffer. audio = 1 video = 1
webrtcapi.RTCPeerConnection Info: setLocalDescription.
>>> begin:sdp
[…]

webrtcapi.RTCPeerConnection Info: OnSignalingChange. signaling state = HaveLocalOffer

webrtcapi.RTCPeerConnection Info: OnIceGatheringChange. state = Gathering

[…]
>>> begin:sdp
candidate:840548147 1 udp 2122194687 10.108.124.215 56927 typ host generation 0 ufrag oVk6 network-id 1
<<< end:sdp
[…]
>>> begin:sdp
candidate:1938109490 1 udp 24911871 52.114.xxx.xxx 52786 typ relay raddr 73.205.xxx.x rport 25651 generation 0 ufrag dDML network-id 1 network-cost 10
<<< end:sdp
[…]
>>> begin:sdp
candidate:4271145120 1 udp 1685987071 66.xxx.xxx.xxx 55839 typ srflx raddr 10.108.124.215 rport 55839 generation 0 ufrag uAVH network-id 1
<<< end:sdp
[…]

webrtcapi.RTCPeerConnection Info: OnIceGatheringChange. state = Complete webrtcapi.RTCPeerConnection Info: setRemoteDescription.
>>> begin:sdp
[…]

webrtcapi.RTCPeerConnection Info: OnSignalingChange. signaling state = HaveRemotelOffer

<!--NeedCopy-->

複数のICE候補がある場合、優先順位は次のとおりです。

  1. ホスト
  2. ピア反射型
  3. サーバーリフレクシブ
  4. トランスポートリレー

問題が発生し、それを一貫して再現できる場合は、Microsoft Teams で [ヘルプ] > [問題の報告] をクリックすることをお勧めします。Microsoft にケースをオープンした場合、技術的な問題を解決するために、ログは Citrix と Microsoft の間で共有されます。 Citrix Support に問い合わせる前に CDF トレースをキャプチャすることも有益です。詳細については、Knowledge Center の記事 CDFcontrol を参照してください。

CDF トレースの収集に関する推奨事項については、Knowledge Center の記事 CDF トレース収集の推奨事項 を参照してください。

VDA 側の CDF トレース - 次の CDF トレースプロバイダーを有効にします。

VDA 側の CDF トレース

Workspace アプリ側の CDF トレース - 次の CDF トレースプロバイダーを有効にします。

ワークスペースアプリ側の CDF トレース

  • IcaClient_DriversVd_TeamsRedir (optional)
  • IcaClient_Multimedia_HdxTeams (シトリックス ワークスペース アプリ 2012 以降が必要)
Microsoft Teams の監視、トラブルシューティング、サポート