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

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