Session Recording

ログイベント

セッションレコーディングは、後で検索および再生できるように、録画内のイベントをログ記録し、イベントにタグ付けできます。大量の録画の中から関心のあるイベントを検索し、セッションレコーディングプレーヤーでの再生中にそのイベントを見つけることができます。

システム定義イベント

セッションレコーディングは、録画されたセッション中に発生する以下のシステム定義イベントをログ記録できます。

  • USB大容量記憶装置の挿入

  • アプリケーションの起動と終了

  • アプリケーションの障害

  • アプリケーションのインストールとアンインストール

  • セッション内でのファイルの名前変更、作成、削除、および移動操作

  • セッションホスト (VDA) とクライアントデバイス間でのファイル転送 (マップされたクライアントドライブおよび汎用リダイレクトされた大容量記憶装置を含む)

  • Web閲覧アクティビティ

  • 最前面ウィンドウイベント

  • クリップボードアクティビティ

  • Windowsレジストリの変更

  • ユーザーアカウントの変更

  • RDP接続

注:

Webブラウジングアクティビティと最上位ウィンドウイベントを検出するアクティブなポリシーがある場合、PowerBuilderで構築されたアプリケーションが予期せず終了することがあります。この問題を回避するには、PowerBuilder 2019 R3を使用してアプリケーションを構築してください。

USB大容量記憶装置の挿入

Session Recordingは、WindowsまたはMac用Citrix Workspace™アプリがインストールされているクライアントで、クライアントドライブマッピング (CDM) にマップされた、または汎用的にリダイレクトされたUSB大容量記憶装置の挿入をログに記録できます。Session Recordingは、これらのイベントを録画内でタグ付けします。

注:

挿入されたUSB大容量記憶装置を使用し、挿入イベントをログに記録するには、Citrix StudioでClient USB device redirectionポリシーをAllowedに設定します。

現在、USB大容量記憶装置(USBクラス08)の挿入のみがログに記録されます。詳細については、「イベント検出ポリシー」を参照してください。

アプリケーションの開始と終了

Session Recordingは、アプリケーションの開始と終了の両方のログ記録をサポートしています。プロセスをApp monitoring listに追加すると、追加されたプロセスとその子プロセスによって駆動されるアプリが監視されます。Session Recordingが実行される前に開始された親プロセスの子プロセスもキャプチャできます。

Session Recordingは、デフォルトでプロセス名cmd.exepowershell.exe、およびwsl.exeApp monitoring listに追加します。イベントログポリシーでLog app start eventsLog app end eventsを選択した場合、Command Prompt、PowerShell、およびWindows Subsystem for Linux (WSL) アプリの開始と終了は、それらのプロセス名をApp monitoring listに手動で追加したかどうかに関わらずログに記録されます。デフォルトのプロセス名はApp monitoring listには表示されません。

さらに、Session Recordingは、ログに記録された各アプリ開始イベントの完全なコマンドラインを提供します。

アプリの開始と終了イベント

アプリケーションの障害

イベント検出ポリシーを作成する際にLog app failuresを選択することで、予期しないアプリの終了や応答しないアプリをログに記録できます。Log app failures ruleはすべてのアプリに適用されます。

アプリのインストールとアンインストール

アプリのインストールとアンインストールをログに記録するルールは、すべてのアプリに適用されます。

ユーザーアカウントの変更

アカウントの作成、有効化、無効化、削除、名前の変更、パスワード変更の試行をログに記録できます。

RDP接続

記録されたセッションをホストしているVDAから開始されたRDP接続をログに記録できます。

セッション内でのファイルの名前変更、作成、削除、移動操作、およびセッションホスト(VDA)とクライアントデバイス間のファイル転送

Session Recordingは、ファイル監視リストで指定したターゲットファイルおよびフォルダーに対する名前変更、作成、削除、移動操作をログに記録できます。Session Recordingは、セッションホスト(VDA)とクライアントデバイス(マップされたクライアントドライブや汎用リダイレクト大容量記憶装置を含む)間のファイル転送もログに記録できます。機密ファイルイベントのログ記録オプションを選択すると、ファイル監視リストを指定したかどうかにかかわらず、ファイル転送のログ記録がトリガーされます。詳細については、「イベント検出ポリシー」を参照してください。

注:

ファイルのドラッグアンドドロップを有効にし、ドラッグアンドドロップイベントをキャプチャするには、Citrix Studioでドラッグアンドドロップポリシーを有効に設定します。

Webブラウジングアクティビティ

サポートされているブラウザーでのユーザーアクティビティをログに記録し、記録内のイベントにタグを付けることができます。ブラウザー名、URL、ページタイトルがログに記録されます。例については、次のスクリーンショットを参照してください。

Webブラウジングアクティビティ

フォーカスのあるWebページからカーソルを移動すると、そのWebページの閲覧はブラウザー名を表示せずにタグ付けされます。この機能は、ユーザーがWebページに滞在する時間を推定するために使用できます。例については、次のスクリーンショットを参照してください。

フォーカスのあるWebページから離れたカーソル

サポートされているブラウザのリスト:

ブラウザ バージョン
クローム 69以降
インターネットエクスプローラー 11
ファイアフォックス 61以降

注:

この機能には、Session Recordingバージョン1906以降が必要です。詳しくは、「イベント検出ポリシー」を参照してください。

最前面ウィンドウイベント

Session Recordingは、アプリケーションのウィンドウが他のすべてのウィンドウの最前面にあるときにイベントをログに記録できます。プロセス名、タイトル、およびプロセス番号がログに記録されます。

最前面ウィンドウイベント

クリップボードのアクティビティ

Session Recordingは、クリップボードを使用したテキスト、画像、ファイルのコピー操作をログに記録できます。ファイルコピーの場合、プロセス名とファイルパスがログに記録されます。テキストコピーの場合、プロセス名とタイトルがログに記録されます。画像コピーの場合、プロセス名がログに記録されます。

注: コピーされたテキストの内容は、デフォルトではログに記録されません。テキストの内容をログに記録するには、Session Recording Agentに移動し、HKEY_LOCAL_MACHINE\SOFTWARE\ Citrix\SmartAuditor\Agent\CaptureClipboardContent1に設定します(デフォルト値は0です)。

クリップボードアクティビティイベント

Windowsレジストリの変更

バージョン2109以降、Session Recordingはセッションの記録中に以下のレジストリ変更を検出してログに記録できます。

レジストリの変更 対応するイベント
キーの追加 レジストリ作成
値の追加 レジストリ値設定
キーの名前変更 レジストリ名前変更
値の名前変更 レジストリ値削除とレジストリ値設定
既存の値の変更 レジストリ値設定
キーの削除 レジストリ削除
値の削除 レジストリ値削除

例えば、以下の通りです:

レジストリ変更イベント(/ja-jp/session-recording/2112/media/registry-modification-events.png)

このレジストリ監視機能を有効にするには、イベント検出ポリシーでレジストリ変更のログ記録オプションを選択します。詳しくは、「カスタムイベント検出ポリシーの作成」(/ja-jp/session-recording/2112/configure/policies.html#create-a-custom-event-detection-policy)を参照してください。

カスタムイベント

Session Recording Agentは、サードパーティ製アプリケーションがアプリケーション固有のイベントデータを記録されたセッションに追加するために使用できるIUserApi COMインターフェイスを提供します。イベントのカスタマイズに基づいて、Session Recordingは機密情報をブロックし、それに応じてセッションの一時停止イベントとセッションの再開イベントをログに記録できます。

機密情報のブロック

Session Recordingでは、画面を記録する際に特定の期間をスキップでき、セッション再生中にこれらの期間の機密情報をブロックします。この機能を使用するには、Session Recording 2012以降を使用してください。

コンテンツブロックのプロンプト(/ja-jp/session-recording/2112/media/content-blocked-prompt.png)

この機能を使用するには、次の手順を実行します。

  1. Session Recording Agentのプロパティで、サードパーティ製アプリケーションがこのVDAマシンでカスタムデータを記録することを許可するチェックボックスをオンにし、適用をクリックします。

    イベントのカスタマイズを許可する(/ja-jp/session-recording/2112/media/allowing-event-customization.png)

  2. ユーザーにSession RecordingイベントAPI(IUserApi COMインターフェイス)を呼び出す権限を付与します。

    Session Recordingは、バージョン7.15でイベントAPI COMインターフェイスにアクセス制御を追加しました。承認されたユーザーのみが、イベントメタデータを記録に挿入する機能を呼び出すことができます。

    ローカル管理者には、デフォルトでこの権限が付与されています。他のユーザーにこの権限を付与するには、Windows DCOM構成ツールを使用します。

    1. セッションレコーディングエージェントで、dcomcnfg.exeを実行してWindows DCOM構成ツールを開きます。

      ウィンドウズ DCOM 設定ツール

    2. Citrix Session Recording Agent」を右クリックし、「プロパティ」を選択します。

      セッションレコーディングエージェントのプロパティを選択(/ja-jp/session-recording/2112/media/selecting-agent-properties.png)

    3. Security タブを選択し、Launch and Activation Permissions セクションにおいて、Local Activation 権限を持つユーザーを追加するために、Edit をクリックしてください。

      Local Activation権限を持つユーザーを追加する(/ja-jp/session-recording/2112/media/adding-users-with-the-local-activation-permission-1.png)

      Local Activation権限を持つユーザーを追加する(/ja-jp/session-recording/2112/media/adding-users-with-the-local-activation-permission-2.png)

    注:

    DCOM構成はすぐに有効になります。サービスやマシンを再起動する必要はありません。

  3. Citrix仮想セッションを開始します。

  4. Start PowerShell and change the current drive to the <Session Recording Agent installation path>\Bin folder to import the SRUserEventHelperSnapin.dll module.

  5. 機密情報ブロックをトリガーするためのパラメーターを設定するには、Session-PauseおよびSession-Resumeのコマンドレットを実行します。

    パラメーター 説明文 必須またはオプション
    -APP コマンドレットを呼び出すアプリ名。 必須
    -Reason コンテンツがブロックされる理由。このパラメーターを指定しない場合、デフォルト設定が表示され、コンテンツがブロックされましたおよび機密情報が存在し、ブロックされていますと表示されます。このパラメーターを設定すると、セッション再生中にブロックされた期間に移動したときに、指定した理由が表示されます。 オプション

    たとえば、次のようにSession-Pauseを実行できます。

    セッションの一時停止の実行

タグ付きイベントを含む録画を検索して再生する

タグ付きイベントを含む録画を検索する

Session Recording Playerでは、タグ付きイベントを含む録画を詳細検索できます。

  1. Session Recording Playerで、ツールバーの[高度な検索]をクリックするか、[ツール] > [高度な検索]を選択します。
  2. [高度な検索]ダイアログボックスで検索条件を定義します。

[イベント]タブでは、イベントテキストまたはイベントの種類、あるいはその両方で、セッション内のタグ付きイベントを検索できます。[イベント][共通][日付/時刻]、および[その他]フィルターを組み合わせて使用し、条件に一致する録画を検索できます。

高度なイベント検索

注:

  • [イベントの種類]リストには、すべてのイベントの種類が項目別に表示されます。検索するイベントの種類を選択できます。[Citrix定義のイベント]を選択すると、Citrix Session Recordingによってログに記録されたあらゆる種類のイベントを含むすべての録画が検索されます。
  • イベントテキスト」フィルターは部分一致をサポートします。ワイルドカードはサポートされていません。
  • イベントテキスト」フィルターは、照合時に大文字と小文字を区別しません。
  • イベントの種類については、「イベントテキスト」で検索しても、App StartApp EndClient drive mapping、およびFile Renameという単語は照合に参加しません。したがって、「イベントテキスト」ボックスにApp StartApp EndClient drive mapping、またはFile Renameと入力しても、結果は見つかりません。

タグ付けされたイベントを含む記録を再生する

イベントがタグ付けされた記録を再生すると、イベントは「イベントとブックマーク」パネルに表示され、セッション記録プレーヤーの下部に黄色の点として表示されます。

タグ付けされたイベントを含む記録の再生(/ja-jp/session-recording/2112/media/play-back-recordings-with-tagged-events.png)

イベントを使用して、記録されたセッション内を移動したり、イベントがタグ付けされたポイントにスキップしたりできます。

ログイベント