動的セッション記録
以前は、セッション記録は、記録ポリシーを満たすセッションの開始時に厳密に開始され、それらのセッションが終了すると厳密に停止していました。
7.18リリース以降、Citrixは動的セッション記録機能を導入しました。この機能を使用すると、特定のユーザーが起動する特定のセッションまたは複数のセッションの記録を、セッション中にいつでも開始または停止できます。
注:
この機能が期待どおりに動作するようにするには、Session Recording、VDA、およびDelivery Controllerをバージョン7.18以降にアップグレードしてください。
動的セッション記録を有効または無効にする
Session Recordingエージェントには、この機能を有効または無効にするためのレジストリ値が追加されています。このレジストリ値はデフォルトで1に設定されており、これはこの機能がデフォルトで有効になっていることを意味します。
この機能を有効または無効にするには、次の手順を実行します。
- Session Recordingのインストールが完了したら、Session Recordingエージェントをインストールしたマシンに管理者としてログオンします。
- レジストリエディターを開きます。
-
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditorを参照します。 - DynamicControlAllowedの値を0に設定するか、デフォルト値の1を使用します。 1: 動的記録を有効にする 0: 動的記録を無効にする
- 設定を有効にするには、Session Recordingエージェントを再起動します。 展開にMCSまたはPVSを使用している場合は、マスターイメージの設定を変更し、更新を実行して変更を有効にします。
警告:
レジストリを誤って編集すると、オペレーティングシステムの再インストールが必要になるような深刻な問題が発生する可能性があります。Citrix®は、レジストリエディターの誤った使用によって生じる問題が解決できることを保証できません。レジストリエディターの使用は自己責任で行ってください。編集する前に必ずレジストリをバックアップしてください。
Citrix SDK の PowerShell コマンドを使用して、動的にレコーディングを開始または停止する
You can use the dynamic session recording feature in both on-premises and Citrix Cloud environments. To use the feature in an on-premises environment, use the Citrix Virtual Apps and Desktops™ PowerShell SDK. To use the feature in a Citrix Cloud environment, use the Citrix DaaS Remote PowerShell SDK (formerly Citrix Virtual Apps and Desktops Remote PowerShell SDK).
To determine which SDK to install and use, be aware of the Delivery Controller™ that you specified when creating your recording policy. If you select the Citrix Cloud Controller check box to record sessions in a Citrix Cloud environment, you must validate your Citrix Cloud credentials.

注:
Citrix DaaS Remote PowerShell SDKをCitrix Cloud Connector™マシンにインストールしないでください。Remote PowerShell SDKは、同じリソースの場所にある任意のドメイン参加済みマシンにインストールできます。このSDKのコマンドレットをCloud Connectorで実行することはお勧めしません。SDKの操作にはCloud Connectorは関与しません。
次の表に、動的セッションレコーディングのために両方の Citrix SDK が提供する3つの PowerShell コマンドを示します。
| コマンド | 説明文 |
|---|---|
| スタート-ブローカーセッションレコーディング | 特定の有効なセッション、有効なセッションのリスト、または特定のユーザーによって起動されたセッションのレコーディングを開始できます。特定のセッションがポリシー設定に従ってイベントのみのレコーディングに元々設定されている場合、このコマンドを使用すると、ターゲットイベントに加えて画面のキャプチャを開始できます。詳細については、Get-Help Start-BrokerSessionRecording を実行してコマンドのオンラインヘルプを参照してください。 |
| ストップ-ブローカーセッションレコーディング | 特定の有効なセッション、有効なセッションのリスト、または特定のユーザーによって起動されたセッションのレコーディングを停止できます。詳細については、Get-Help Stop-BrokerSessionRecording を実行してコマンドのオンラインヘルプを参照してください。 |
| Get-BrokerSessionRecordingStatus | 特定の有効なセッションのレコーディングステータスを取得できます。詳細については、Get-Help Get-BrokerSessionRecordingStatus を実行してコマンドのオンラインヘルプを参照してください。 |
例えば、ユーザーが問題を報告し、タイムリーなサポートが必要な場合、この機能を使用してユーザーのアクティブなセッションの記録を動的に開始できます。ライブ記録を再生して、その後のトラブルシューティングを進めることができます。以下を実行できます。
-
(For Citrix Virtual Apps™ and Desktops PowerShell SDK only) Launch PowerShell from the Citrix Studio console.
パワーシェルを起動する(/ja-jp/session-recording/current-release/media/launch-powershell.jpg)
-
Get-BrokerSessionコマンドを使用して、ターゲットユーザーのすべてのアクティブなセッションを取得します。ブローカーセッションの取得を実行する(/ja-jp/session-recording/current-release/media/run-get-broker-session.png)
-
Get-BrokerSessionRecordingStatusコマンドを使用して、指定されたセッションの記録ステータスを取得します。セッションステータスの取得を実行する(/ja-jp/session-recording/current-release/media/run-get-session-status.png)
注:
-Session パラメータは、一度に1つのセッション UID のみを受け入れます。
-
Start-BrokerSessionRecordingコマンドを使用して記録を開始します。デフォルトでは、記録アクティビティをユーザーに通知するメッセージが表示されます。次の表は、
Start-BrokerSessionRecordingコマンドの一般的な使用方法を示しています。コマンド 説明書き Start-BrokerSessionRecording -User DomainA \ UserADomainA という名前のドメインでユーザー UserA のすべてのセッションの記録を開始し、UserA に通知します。 Start-BrokerSessionRecording -User DomainA \ UserA -NotifyUser $falseDomainA という名前のドメインのユーザー UserA のすべてのセッションの記録を開始し、UserA には通知しません。 Start-BrokerSessionRecording -Sessions $SessionObject$SessionObject という名前のオブジェクト内のすべてのセッションの記録を開始し、ユーザーに通知します。$SessionObject オブジェクトを取得するには、 $SessionObject=Get-BrokerSession –username UserAを実行します。オブジェクトの名前にはドル記号 $ がプレフィックスとして付きます。詳細については、「手順 2」およびコマンドのオンラインヘルプを参照してください。Start-BrokerSessionRecording -Sessions uid1,uid2,…,uidnセッション UID1、UID2、…、およびUIDnの記録を開始し、ユーザーに通知します。 -
各ターゲットセッションの記録ステータスを取得するには、
Get-BrokerSessionRecordingStatusコマンドを使用します。ステータスは SessionBeingRecorded である必要があります。 -
記録を再生し、その後のトラブルシューティングに進みます。
注:
Stop-BrokerSessionRecordingコマンドによって終了された Complete 記録を Session Recording Player で再生すると、プレーヤーのプログレスバーのタイムラインの最後のセクションが灰色で表示されることがあります。また、記録されたセッションの最後のセクションはアイドル状態です。記録されたセッションに継続的なアクティビティがある場合、これは明らかではありません。 -
報告された問題がトリアージまたは解決されたら、
Stop-BrokerSessionRecordingコマンドを使用して記録を停止します。次の表は、このコマンドの一般的な使用方法を示しています。
コマンド 項目説明 Stop-BrokerSessionRecording -User DomainA\ ユーザーADomainAという名前のドメインで、ユーザーUserAのすべてのセッションの記録を停止します。 Stop-BrokerSessionRecording -Sessions $SessionObject$SessionObject内のすべてのセッションの記録を停止します。 Stop-BrokerSessionRecording -Sessions uid1,uid2,…,uidnセッション UID1、UID2、…、およびUIDnの記録を停止します。
Citrix Studioのログ画面で、Start-BrokerSessionRecordingおよびStop-BrokerSessionRecordingコマンドの結果のログを表示できます。
スタジオ記録画面(/ja-jp/session-recording/current-release/media/citrix-studio-logging-screen.png)