Session Recording

動的セッション記録

以前は、記録ポリシーに合致するセッションの開始時にセッション記録が厳密に開始され、それらのセッションが終了すると厳密に停止していました。

7.18リリース以降、Citrixは動的セッション記録機能を導入しました。この機能により、特定のユーザーが起動する特定のセッションまたは複数のセッションの記録を、セッション中にいつでも開始または停止できます。

注:

この機能が期待どおりに動作するようにするには、Session Recording、VDA、およびDelivery Controllerをバージョン7.18以降にアップグレードしてください。

動的セッション記録の有効化または無効化

Session Recordingエージェントでは、この機能を有効または無効にするためのレジストリ値が追加されます。このレジストリ値はデフォルトで1に設定されており、これはこの機能がデフォルトで有効になっていることを意味します。

この機能を有効または無効にするには、次の手順を実行します。

  1. Session Recordingのインストールが完了したら、Session Recordingエージェントをインストールしたマシンに管理者としてログオンします。
  2. レジストリエディターを開きます。
  3. HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditorに移動します。
  4. DynamicControlAllowedの値を0に設定するか、デフォルト値の1を使用します。 1: 動的記録を有効にする 0: 動的記録を無効にする
  5. 設定を有効にするには、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).

インストールして使用するSDKを決定するには、記録ポリシーの作成時に指定したDelivery Controller™に注意してください。Citrix Cloud環境でセッションを記録するためにCitrix Cloud Controllerチェックボックスを選択した場合、Citrix Cloudの資格情報を検証する必要があります。

コントローラーへのクエリを作成する(/ja-jp/session-recording/2203-ltsr/media/create-query-to-ddc.png)

注:

Citrix DaaS Remote PowerShell SDKをCitrix Cloud Connector™マシンにインストールしないでください。Remote PowerShell SDKは、同じリソースの場所にある任意のドメイン参加済みマシンにインストールできます。このSDKのコマンドレットをCloud Connectorで実行しないことをお勧めします。SDKの操作にはCloud Connectorは関与しません。

次の表に、両方のCitrix SDKが動的セッション記録のために提供する3つのPowerShellコマンドを示します。

コマンド 機能の説明
Start-BrokerSessionRecording 特定のアクティブなセッション、アクティブなセッションのリスト、または特定のユーザーによって起動されたセッションの記録を開始できます。詳細については、Get-Help Start-BrokerSessionRecordingを実行してコマンドのオンラインヘルプを参照してください。
ストップ-ブローカーセッションレコーディング 特定のアクティブなセッション、アクティブなセッションのリスト、または特定のユーザーによって起動されたセッションの記録を停止できます。詳細については、Get-Help Stop-BrokerSessionRecordingを実行してコマンドのオンラインヘルプを参照してください。
ゲット-ブローカーセッションレコーディングステータス 特定のアクティブなセッションの記録ステータスを取得できます。詳細については、Get-Help Get-BrokerSessionRecordingStatusを実行してコマンドのオンラインヘルプを参照してください。

たとえば、ユーザーが問題を報告し、タイムリーなサポートが必要な場合、この機能を使用して、ユーザーのアクティブなセッションの記録を動的に開始できます。ライブ記録を再生して、その後のトラブルシューティングを進めることができます。次のことができます。

  1. (For Citrix Virtual Apps™ and Desktops PowerShell SDK only) Launch PowerShell from the Citrix Studio console.

    パワーシェルを起動する

  2. Get-BrokerSessionコマンドを使用して、ターゲットユーザーのすべてのアクティブなセッションを取得します。

    ブローカーセッションの取得を実行する

  3. Get-BrokerSessionRecordingStatusコマンドを使用して、指定されたセッションの記録ステータスを取得します。

    セッションステータスの取得を実行する

    注:

    -Sessionパラメーターは、一度に1つのセッションUIDのみを受け入れます。

  4. Start-BrokerSessionRecordingコマンドを使用して記録を開始します。デフォルトでは、記録アクティビティをユーザーに通知する通知メッセージが表示されます。

    次の表は、Start-BrokerSessionRecordingコマンドの一般的な使用方法を示しています。

    コマンド 説明文
    Start-BrokerSessionRecording -User DomainA \ UserA DomainAという名前のドメインでユーザーUserAのすべてのセッションの記録を開始し、UserAに通知します。
    Start-BrokerSessionRecording -User DomainA \ UserA -NotifyUser $false DomainAという名前のドメインでユーザーUserAのすべてのセッションの記録を開始し、UserAには通知しません。
    Start-BrokerSessionRecording -Sessions $SessionObject $SessionObjectという名前のオブジェクト内のすべてのセッションの記録を開始し、ユーザーに通知します。$SessionObjectオブジェクトを取得するには、$SessionObject=Get-BrokerSession –username UserAを実行します。オブジェクトの名前にはドル記号$がプレフィックスとして付きます。詳細については、手順2とコマンドのオンラインヘルプを参照してください。
    Start-BrokerSessionRecording -Sessions uid1,uid2,…,uidn セッションUID1UID2、…、およびUIDnの記録を開始し、ユーザーに通知します。
  5. 各ターゲットセッションの記録ステータスを取得するには、Get-BrokerSessionRecordingStatusコマンドを使用します。ステータスはSessionBeingRecordedであるはずです。

  6. ライブ」または「完了」の記録を再生し、その後のトラブルシューティングに進みます。

    注:

    Stop-BrokerSessionRecordingコマンドによって終了されたComplete記録を再生すると、プレーヤーのプログレスバーのタイムラインの最後のセクションが灰色で表示されることがあります。また、記録されたセッションの最後のセクションはアイドル状態です。記録されたセッションに継続的なアクティビティがある場合、これは明らかではありません。

  7. 報告された問題がトリアージまたは解決されたら、Stop-BrokerSessionRecordingコマンドを使用して記録を停止します。

    次の表は、このコマンドの一般的な使用方法を示しています。

    コマンド 説明文
    Stop-BrokerSessionRecording -User DomainA \ ユーザーA DomainAという名前のドメイン内のユーザーUserAのすべてのセッションの記録を停止します。
    Stop-BrokerSessionRecording -Sessions $SessionObject $SessionObject内のすべてのセッションの記録を停止します。
    Stop-BrokerSessionRecording -Sessions uid1,uid2,…,uidn セッションUID1UID2、…、およびUIDnの記録を停止します。

Citrix Studioのログ画面で、Start-BrokerSessionRecordingコマンドとStop-BrokerSessionRecordingコマンドの結果ログを表示できます。

スタジオのログ画面(/ja-jp/session-recording/2203-ltsr/media/citrix-studio-logging-screen.png)

動的セッション記録