Session Recording

适用于端点设备的 Session Recording(预览版)

除了录制虚拟应用程序和桌面会话 (VDI) 中的活动之外,Citrix Session Recording 还捕获访问 Citrix 提供的 Web 应用程序的端点设备上的用户操作。

适用于 Web 应用程序的 Citrix Session Recording 依赖于通过 Citrix 基础结构交付的 Web 应用程序。 下面是交付 Web 应用程序和使用适用于端点设备的 Session Recording 所需的基础本地 Citrix 组件,确保最终用户可以借助 NetScaler Gateway 通过 Citrix Workspace 应用程序成功查看和启动已配置的 Web 应用程序。

  • 适用于 Windows 的 Citrix Workspace 应用程序:要使用适用于端点设备的 Session Recording,请确保安装了适用于 Windows 的 Citrix Workspace 应用程序版本 2503 或更高版本。
  • Secure Private Access:Secure Private Access 可实现 Web 应用程序的安全交付。 安装此组件是使 Web 应用程序可供录制的基础步骤。
  • StoreFront:用户访问以启动其 Web 和 SaaS 应用程序的应用程序商店。
  • NetScaler (ADC/Gateway):此组件为 StoreFront 和 Web 应用程序提供安全的远程访问、负载平衡和流量管理。
  • StoreFront 和 NetScaler (ADC/Gateway) 集成:集成是适用于端点设备的 Session Recording 捕获远程 Web 应用程序会话的关键。 如果集成配置错误或者未设置,用户将无法远程启动 Web 应用程序,从而无法录制任何会话。 请参阅以下文档进行集成:

配置适用于端点设备的 Session Recording 的过程包括以下步骤。

步骤 1:生成与 StoreFront 和 NetScaler 集成的脚本

在 Session Recording Server 上,生成用于将 Session Recording Server 与 StoreFront 和 NetScaler 集成的配置脚本。 为实现此目的,请使用 Session Recording Server 安装文件夹中的 SsRecUtils.exe 命令行工具。 默认情况下,Session Recording Server 安装在 C:\Program Files\Citrix\SessionRecording\Server\Bin 下。

  • 对于与 StoreFront 的集成

    • 要生成用于将 Session Recording Server 与 StoreFront 集成的配置脚本,请在 Session Recording Server 安装文件夹中运行 SsRecUtils.exe -AddEndpointStorefront [StoreFront 应用商店 URL] [Session Recording Server 地址]。 此命令将指定的 StoreFront 配置添加到 Session Recording Server 数据库中。 如果部署了多个 Session Recording Server,Session Recording Server 地址必须是负载平衡器地址。

    • 要从 Session Recording Server 数据库中删除 StoreFront 配置,请运行 SsRecUtils.exe -DeleteEndpointStorefront。 此命令列出 Session Recording Server 数据库中所有现有的 StoreFront 配置。 然后系统将提示您选择要删除的配置。

  • 对于与 Netscaler 的集成

    • 要生成用于将 Session Recording Server 与 NetScaler 集成的配置脚本,请在 Session Recording Server 安装文件夹中运行 SsRecUtils.exe -AddEndpointGateway [gateway_url]。 此命令将指定的网关配置添加到 Session Recording Server 数据库中。

    • 要从 Session Recording Server 数据库中删除 NetScaler 配置,请运行 SsRecUtils.exe -DeleteEndpointGateway。 此命令列出 Session Recording Server 数据库中所有现有的网关配置。 然后系统将提示您选择要删除的配置。

    备注

    要更改 Session Recording Server 地址 (FQDN),请在 Session Recording Server 安装文件夹中运行以下命令。 更改 Session Recording Server 地址需要重新执行集成过程

    • SsRecUtils.exe -AddServerConfigure [Session Recording Server 地址]:此命令列出所有 Session Recording Server 配置。 然后系统将提示您选择要添加的配置。

    • SsRecUtils.exe -DeleteServerConfigure:此命令列出 Session Recording Server 数据库中所有现有的 Session Recording Server 配置。 然后系统将提示您选择要删除的配置。

步骤 2:将 Session Recording Server 与 StoreFront 集成

  1. 在 Session Recording Server 上,在 Session Recording Server 安装文件夹中运行以下命令,从 Session Recording Server 中下载生成的脚本。

      SsRecUtils.exe -DownloadEndpointStorefrontScript [Output path]
    <!--NeedCopy-->
    

    此命令下载包含两个脚本的 ZIP 文件:

    • 配置脚本 (ConfigureStorefront.ps1)。
    • 配置清理脚本。 此清理脚本可用于删除 StoreFront 与 Session Recording Server 之间的集成。
  2. 在 StoreFront 计算机上,使用命令 ./ConfigureStorefront.ps1(不带其他参数)以管理员身份在 PowerShell 64 位实例中运行配置脚本。

步骤 3:将 Session Recording Server 与 NetScaler 集成

  1. 在 Session Recording Server 上,运行 Session Recording Server 安装文件夹中的 SsRecUtils.exe -DownloadEndpointGateway [输出路径] 命令,从 Session Recording Server 下载生成的 NetScaler 配置脚本。
  2. 将脚本上载到 NetScaler 设备。 可以使用类似于以下内容的工具,例如 WinSCPscp 命令:

      scp ns_gateway_sessionrecording.sh root@NetScaler:/var/tmp
    <!--NeedCopy-->
    

    (将 NetScaler 替换为实际主机名或 IP 地址。)

    确保脚本以 LF(换行)行结尾保存。 FreeBSD(NetScaler OS 基于此对象)不支持 CRLF(回车换行)行结尾。 如果遇到错误 -bash: /var/tmp/ns_gateway_sessionrecording.sh: /bin/sh^M: bad interpreter: No such file or directory,则表示行结尾不正确。 使用文本编辑器(例如 Notepad++)转换脚本,并确保以 LF 行结尾保存。

  3. 通过 SSH 连接到 NetScaler 设备,并通过在 NetScaler CLI 中输入 shell 切换到 NetScaler shell。
  4. 使用 chmod 命令使上载的脚本可执行:

      Chmod +x  /var/tmp/ns_gateway_sessionrecording.sh
    <!--NeedCopy-->
    
  5. 在 NetScaler shell 中运行上载的脚本。

    在 NetScaler shell 中运行集成脚本

  6. 提供所需的参数。 该脚本会提示您输入以下对象:

    • NetScaler Gateway 中的虚拟服务器名称,可以在 NetScaler 控制台中找到。
    • Session Recording Server(或负载平衡器,如果适用)的完全限定域名 (FQDN)。
    • 该脚本生成一个新文件 /var/tmp/ns_gateway_sessionrecording,其中包含多个 NetScaler 命令。 您可以使用 cat /var/tmp/ns_gateway_sessionrecording 命令查看输入参数。

      使用 cat 命令查看 NetScaler 命令参数

  7. 返回到 NetScaler CLI 并使用类似于以下内容的 batch 命令运行生成的命令:

      batch -fileName /var/tmp/ns_gateway_sessionrecording -outfile /var/tmp/ns_gateway_sessionrecording_output
    <!--NeedCopy-->
    

    NetScaler 按顺序执行命令。 如果一个命令失败,它将继续执行下一个命令。

  8. 确保所有命令都已成功完成。

    确保 NetScaler 成功执行所有命令

步骤 4:配置端点录制策略

系统定义的端点录制策略

Session Recording 提供了系统定义的端点录制策略:

系统定义的端点录制策略

  • 不录制端点会话。 默认策略。 处于活动状态时,Session Recording 不会捕获访问 Citrix 提供的 Web 应用程序的端点设备上的用户操作。

您无法修改或删除系统定义的端点录制策略。

创建自定义端点录制策略

可以为特定用户或组启用端点录制功能。 Session Recording 策略控制台中的向导可帮助您创建规则。 对于创建的每条规则,您都需要指定录制操作以及规则条件。 录制操作将应用到满足规则条件的会话。

对于每条规则,请选择一种录制操作:

端点录制策略的操作

  • 启用端点录制并通知。 此选项录制访问 Citrix 提供的 Web 应用程序的端点设备上的用户操作。 用户会提前收到录制通知。
  • 启用端点录制但不通知。 此选项录制访问 Citrix 提供的 Web 应用程序的端点设备上的用户操作。 用户不会收到录制通知。
  • 禁用端点录制。 此选项意味着不会录制端点设备上的任何用户操作。
  • Citrix 提供的 Web 应用程序。 此选项允许您指定 Citrix 提供的特定 Web 应用程序,用于录制访问这些应用程序的端点设备上的用户操作。
  • 扩展到全屏录制。 此选项允许您录制访问 Citrix 提供的指定 Web 应用程序的端点设备的整个屏幕空间,包括任何扩展显示。

对于每条规则,请创建要应用规则的操作的用户或组列表:

端点录制策略的规则条件

在一个端点录制策略中创建多条规则时,某些会话可能满足多条规则的条件。 在这些情况下,具有最高优先级的规则会应用到这些会话。

规则的录制操作决定其优先级:

  • 具有禁用端点录制操作的规则具有最高优先级。
  • 具有启用端点录制并通知操作的规则具有第二高的优先级。
  • 具有启用端点录制但不通知操作的规则具有最低优先级。

某些会话可能不满足端点录制策略中的任何规则条件。 对于这些会话,将应用策略回退规则的操作。 回退规则的操作始终是禁用端点录制。 您无法修改或删除回退规则。

步骤 5:安装适用于端点设备的 Citrix Session Recording Agent

要启用适用于端点设备的 Session Recording,请在安装了 Citrix Workspace 应用程序的每个客户端上安装适用于端点设备的 Session Recording Agent。 要安装适用于端点设备的 Session Recording Agent,请按照以下步骤进行操作:

  1. 确保已安装适用于 Windows 的 Citrix Workspace 应用程序版本 2503 或更高版本。
  2. 使用 GUI 或命令提示符安装适用于端点设备的 Session Recording Agent。

    安装 Citrix 端点录制代理

  3. 从系统托盘退出适用于 Windows 的 Citrix Workspace 应用程序,然后重新打开。

注意: