エンドユーザーがトリガーするセッション録画
以前は、セッション録画は管理者が構成した録画ポリシーに厳密に基づいて開始されていました。現在のリリースから、Session Recordingはエンドユーザーがトリガーするセッション録画機能を導入します。この機能により、エンドユーザーは自分のセッションの録画をいつでも開始または停止でき、オンデマンドの録画ニーズに対してより高い柔軟性を提供します。
エンドユーザーがトリガーする録画を有効にする
デフォルトでは、エンドユーザーがトリガーする録画は無効になっています。この機能を有効にするには、Session Recordingポリシーコンソールで録画ポリシーを構成する必要があります。カスタマイズされたポリシーの構成方法の詳細については、「カスタム録画ポリシーの作成」を参照してください。

シトリックス バーチャル デスクトップ アシスタントを使用して録画を開始または停止する
CVADにデフォルトでインストールされているCitrix Virtual Desktop Assistantは、ユーザーがアクティブな仮想デスクトップセッションを手動で録画できる組み込みのSession Recordingページを提供します。

録画を開始する
現在のセッションのキャプチャを開始します。録画が進行中であることを確認するために、録画インジケーターが表示されます。
録画を停止する
録画を停止し、録画されたセッションをSession Recordingサーバーに自動的に保存します。

PowerShellコマンドを使用して録画を開始または停止する
エンドユーザーは、必要な モデルをインポートした後、PowerShellコマンドを通じて録画をトリガーできます。
セッション記録モジュールをインポートする
記録コマンドを実行する前に、必要なモジュールをPowerShellセッションにインポートする必要があります。 PowerShellを開き、以下を実行してモジュールをインポートします。
Import-Module -DisableNameChecking 'C:\Program Files\Citrix\SessionRecording\Agent\Bin\EndUserInitiatedSRSnapin.dll'
利用可能なコマンド
次の表に、エンドユーザーがトリガーするセッション記録を提供する3つのPowerShellコマンドを示します。
| コマンド | 説明文 |
|---|---|
| スタート-セッションレコーディング | コマンドが実行されるアクティブなセッションの記録を開始します。特定のセッションを記録するには、-SessionId <ID> パラメーターを使用します(ローカル管理者権限が必要です)。詳細については、Get-Help Start-SessionRecording を実行してコマンドのオンラインヘルプを参照してください。 |
| Stop-SessionRecording | コマンドが実行されるアクティブなセッションの記録を停止します。特定のセッションの記録を停止するには、-SessionId <ID> パラメーターを使用します(ローカル管理者権限が必要です)。注: ユーザーは、自身が開始した記録のみを停止できます。動的またはポリシーベースの記録によってトリガーされた記録を停止することはできません。詳細については、Get-Help Stop-SessionRecording を実行してコマンドのオンラインヘルプを参照してください。 |
| Get-SessionRecordingStatus | コマンドが実行されるアクティブなセッションの記録ステータスを取得します。特定のセッションのステータスを取得するには、-SessionId <ID> パラメーターを使用します。詳細については、Get-Help Get-SessionRecording Status を実行してコマンドのオンラインヘルプを参照してください。 |
シナリオ1: エンドユーザーがトリガーする記録
エンドユーザーは、現在の活動中のセッションの記録をトリガーして、操作を動的にキャプチャできます(トラブルシューティング目的など)。
ユーザーはセッション内で以下の手順を実行できます。
- セッションデスクトップからPowerShellを起動します。
- 前のセクションで説明されているように、モジュールをインポートします。
-
Get-SessionRecordingStatusコマンドを使用して録画ステータスを確認し、セッションがすでに録画されていないことを確認します。 -
Start-SessionRecordingコマンドを使用してセッションの録画を開始します。 -
Get-SessionRecordingStatusコマンドを使用して録画ステータスを確認し、セッションが録画されていることを確認します。ステータスは Recording である必要があります。 - 問題を再現するか、文書化する必要がある操作を実行します。
- 操作が完了したら、
Stop-SessionRecordingコマンドを使用して録画を停止します。 - 管理者に Live または Complete の録画を再生するよう通知し、その後のトラブルシューティングに進みます。
シナリオ2:管理者による録画のトリガー
管理者は、マシン上の特定の有効なセッションに対して録画をトリガーできます(たとえば、ユーザーのトラブルシューティングを支援するため)。
管理者は、セッションをホストしているマシンで以下の手順を実行できます。
- 管理者としてPowerShellを起動します。
- 前のセクションで説明されているように、モジュールをインポートします。
- query session | find “Active” を使用して、ターゲットユーザーセッションの
SessionIDを取得します。 -
Get-SessionRecordingStatus -SessionId <SessionID>コマンドを使用して録画ステータスを確認し、セッションがまだ録画されていないことを確認します。 -
Start-SessionRecording -SessionId <SessionID>コマンドを使用してセッションの録画を開始します。 -
Get-SessionRecordingStatus -SessionId <SessionID>コマンドを使用して録画ステータスを確認し、セッションが録画中であることを確認します。ステータスはRecordingであるはずです。 - ユーザーに、問題を再現するか、文書化する必要がある操作を実行するように指示します。
- 操作が完了したら、
Stop-SessionRecording -SessionId <SessionID>を使用して録画を停止します。 - LiveまたはCompleteの録画を再生し、その後のトラブルシューティングに進みます。
ホットキーを使用した録画の開始または停止
エンドユーザーもショートカットキー(ホットキー)を使用して録画を制御できます。デフォルトでは、この機能は無効になっています。
ホットキーを有効にする
ホットキー機能を有効にするには、レジストリパス HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\EndUserRecording の下に EnableHotKeys という名前のDWORD値を追加します。
VDAマシンで値を1に設定します。
この設定はマシンごとに適用され、すべての以降のアクティブなセッションに適用されます。
デフォルトのホットキー
有効にすると、デフォルトのホットキーは次のとおりです。
- 録画を開始: コントロール + シフト + F8
- 録画の停止: コントロール + シフト + F9
ホットキーのカスタマイズ
デフォルトのホットキーが他のアプリケーションと競合する場合は、以下のREG_SZ値を変更または追加してください。
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\EndUserRecording
- StartHotkey – 記録を開始するための新しいホットキーを指定します
- StopHotkey – 記録を停止するための新しいホットキーを指定します
ホットキーのルール
- 最後のキーとして使用できるのは、F1~F12 または 大文字 (A~Z) のみです。
- 組み合わせの最後のキーのみを定義します。CTRL + SHIFT プレフィックスは必須であり、自動的に適用されます。
例: 開始ホットキーを CTRL + SHIFT + F5 に設定するには、StartHotkey の値を F5 に設定します。
