Microsoft Teamsの監視、トラブルシューティング、サポート
Teamsの監視
このセクションでは、HDXによるMicrosoft Teamsの最適化を監視するためのガイドラインを提供します。 最適化モードで実行中で、
HdxRtcEngine.exeがクライアントマシンで実行されている場合、VDA上のWebSocketAgent.exeというプロセスがセッションで実行されています。Directorのアクティビティマネージャーを使用してアプリケーションを確認します。
Microsoft Teamsの最適化ステータスは、Director > ユーザー詳細ページ > セッション詳細パネル > MS Teams最適化フィールドで確認できます。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つのサービスがインストールされます。このうち2つだけがVDAでのMicrosoft Teamsリダイレクトを担当します。
-
Citrix HDX Teams Redirection Serviceは、Microsoft Teamsで使用される仮想チャネルを確立します。このサービスはCtxSvcHost.exeに依存しています。
-
Citrix HDX HTML5 Video Redirection Serviceは、WebSocketService.exeとして実行され、127.0.0.1:9002 TCPでリッスンします。WebSocketService.exeは主に2つの機能を実行します。i. セキュア WebSocket の TLS 終端は、Microsoft Teams アプリ内のコンポーネントである vdiCitrixPeerConnection.js からセキュア WebSocket 接続を受信します。これは Process Monitor で追跡できます。一部のアンチウイルスソフトウェアやデスクトップセキュリティソフトウェアは、
WebSocketService.exeとその証明書の適切な機能に干渉します。Citrix HDX HTML5 Video Redirectionサービスがservices.mscコンソールで実行されている場合でも、netstatで確認すると、localhost127.0.0.1:9002TCPソケットはリッスンモードになりません。サービスを再起動しようとすると、ハングアップします(「停止中…」)。WebSocketService.exeプロセスに適切な除外を適用してください。「プロセスモニター」(/en-us/citrix-virtual-apps-desktops/current-release/media/team-process-monitor.png)ii. ユーザーセッションマッピング。 Microsoft Teamsアプリケーションが起動すると、WebSocketService.exeはVDAのユーザーセッションでWebSocketAgent.exeプロセスを開始します。WebSocketService.exeはLocalSystemアカウントとしてセッション0で実行されます。「WebSocketAgent.exeサービス」(/en-us/citrix-virtual-apps-desktops/current-release/media/websocketservice-websocketagent.png)VDAでWebSocketService.exeサービスがアクティブなリッスン状態にあるかどうかを確認するには、netstatを使用できます。昇格されたコマンドプロンプトウィンドウからnetstat -anob -p tcpを実行します。「netstatの例を実行」(/en-us/citrix-virtual-apps-desktops/current-release/media/teams-netstat.png)接続が成功すると、状態はESTABLISHEDに変わります。「netstatの成功例」(/en-us/citrix-virtual-apps-desktops/current-release/media/teams-netstat-success.png)
重要:
WebSocketService.exeは、2つのTCPソケット(127.0.0.1:9001と127.0.0.1:9002)でリッスンします。ポート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 | このアカウント(ローカルサービス) | ブラウザコンテンツリダイレクトのために、エンドポイントデバイスと仮想デスクトップ間でポート転送を提供します。 |
| Citrix HDX Teamsリダイレクトサービス | "C:\Program Files (x86)\Citrix\System32\CtxSvcHost.exe" -g TeamsSvcs | ローカルシステムアカウント | エンドポイントデバイスと仮想デスクトップ間でMicrosoft Teamsリダイレクトを提供します。 |
Citrix Workspaceアプリ
ユーザーのエンドポイントでは、Windows用Citrix WorkspaceアプリがHdxTeams.exeまたはHdxRtcEngine.exeという新しいサービスをインスタンス化します。これは、VDAでMicrosoft Teamsが起動し、ユーザーがセルフプレビューで通話しようとしたり、周辺機器にアクセスしようとしたりするときに行われます。このサービスが表示されない場合は、以下を確認してください。
-
Windows 用 Workspace アプリ バージョン 1905 以降がインストールされていることを確認します。Workspace アプリのインストールパスに HdxTeams.exe または HdxRtcEngine.exe と webrpc.dll バイナリが表示されますか?
-
手順1を確認したら、HdxTeams.exe または HdxRtcEngine.exe が起動しているかどうかを確認するために、次の操作を行います。
-
VDA 上の Microsoft Teams を終了します。
-
VDA で services.msc を起動します。
-
Citrix HDX Teams Redirection Service を停止します。
-
ICA® セッションを切断します。
-
ICA セッションを接続します。
-
Citrix HDX Teams Redirection Service を開始します。
-
Citrix HDX HTML5 Video Redirection Service を再起動します。
-
VDA 上で Microsoft Teams を起動します。
-
-
クライアントエンドポイントで HdxTeams.exe または HdxRtcEngine.exe が起動しない場合は、次の操作を行います。
-
VDA を再起動します。
-
クライアントエンドポイントを再起動します。
-
サポート
Citrix と Microsoft は、Microsoft Teams の最適化を使用して、Citrix Virtual Apps and Desktops™ からの Microsoft Teams の配信を共同でサポートしています。この共同サポートは、両社の緊密な連携の成果です。有効なサポート契約があり、このソリューションで問題が発生した場合は、問題の原因となっていると思われるコードのベンダーにサポートチケットをオープンしてください。つまり、Teams の場合は Microsoft、最適化コンポーネントの場合は Citrix です。 Citrix または Microsoft がチケットを受け取り、問題をトリアージし、必要に応じてエスカレートします。各社のサポートチームに連絡する必要はありません。
ログの収集
HDXメディアエンジンログはユーザーのマシン上(VDA上ではない)にあります。問題が発生した場合は、サポートケースにログを添付してください。
Windowsログ:
Windowsログは、HDXTeamsフォルダー内の%TEMP%にあります(AppData/Local/Temp/HDXTeamsまたはAppData/Local/Temp/HdxRtcEngine)。webrpc_Day_Month_timestamp_Year.txtという名前の.txtファイルを探してください。Citrix Workspaceアプリの新しいバージョン(Citrix Workspaceアプリ2009.5以降など)を使用している場合は、ログをAppData\Local\Temp\HdxRtcEngineに保存します。
各セッションはログ用の個別のフォルダーを作成します。
Macログ:
-
VDWEBRTCログ - 仮想チャネルの実行を記録します。場所:
/Users/<User Name>/Library/Logs/Citrix Workspace/CitrixViewer_<Y_M_D_H_M_S>.txt -
HdxRtcEngineログ - HdxRtcEngine上のプロセスの実行を記録します。場所:
$TMPDIR/hdxrtcengine/<W_M_D_H_M_S_Y>/hdxrtcengine.logHdxRtcEngineログはデフォルトで有効になっています。 -
Webrpcログ - webrtcライブラリのラップアップの実行を記録する最も重要なログです。場所:
/Users/<USERNAME>/Library/Logs/HdxRtcEngine/<W_M_D_H_M_S_Y>/webrpc.log
Linuxログ:
Linuxログは
/tmp/webrpc/<current date>/ and /tmp/hdxrtcengine/<current date>/フォルダーにあります。 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
複数のICE候補がある場合、優先順位は次のとおりです。
-
ホスト
-
ピア反射型
-
サーバー反射型
-
トランスポートリレー
問題が発生し、それを一貫して再現できる場合は、Microsoft Teamsでヘルプ > 問題の報告をクリックすることをお勧めします。Microsoftにケースをオープンした場合、技術的な問題を解決するためにログがCitrixとMicrosoftの間で共有されます。 Citrixサポートに連絡する前にCDFトレースをキャプチャすることも有益です。詳細については、Knowledge Centerの記事CDFcontrolを参照してください。
CDFトレース収集の推奨事項については、Knowledge Centerの記事Recommendations for Collecting the CDF Tracesを参照してください。
VDA側CDFトレース - 次のCDFトレースプロバイダーを有効にします。
Workspaceアプリ側CDFトレース - 次のCDFトレースプロバイダーを有効にします。
Workspace App 側の CDF トレース(/en-us/citrix-virtual-apps-desktops/current-release/media/team-cwa-cdf-traces.png)
-
IcaClient_DriversVd_TeamsRedir (オプション)
-
IcaClient_Multimedia_HdxTeams (Citrix Workspace app 2012 以降が必要)