Product Documentation

安装 Session Recording

Apr 25, 2016

安装核对表

开始安装之前,请完成以下列表中的步骤:

步骤
 开始安装之前,请安装必备项。 请参阅系统要求使用脚本添加 Windows 角色和功能必备项。 
 选择要安装每个 Session Recording 组件的计算机,并确保每台计算机都满足要安装的组件对硬件和软件的要求。
 

从 Citrix 下载页面下载 Session Recording,下载位置为: 

XenApp > https://www.citrix.com.cn/downloads/xenapp.html

XenDesktop > https://www.citrix.com.cn/downloads/xendesktop.html

 如果使用 SSL 协议在 Session Recording 组件之间进行通信,请在您的环境中安装正确的证书。
 为 Session Recording 组件安装任何所需的修补程序。 可以从 Citrix 支持页面下载修补程序。 
 配置 Director 以创建并激活 Session Recording 策略。 有关详细信息,请参阅配置 Director 以使用 Session Recording Server

注意:

  • Citrix 建议您根据录制策略将已发布的应用程序划分到独立的交付组中,因为如果已发布的应用程序位于相同的交付组中,其会话共享可能会与活动策略冲突。 Session Recording 将活动策略与用户打开的第一个已发布应用程序相匹配。
  • 如果要将 Machine Creation Services (MCS) 或 Provisioning Services 与 XenApp 结合使用,请为服务器准备一个唯一的 QMId;请参阅“已知问题”中的说明。 执行此步骤失败可能会导致录制数据丢失。
  • SQL Server 要求启用 TCP/IP、运行 SQL Server Browser 服务并使用 Windows 身份验证。
  • 如果要使用 HTTPS,请为 TLS/HTTPS 配置服务器证书。

Session Recording 安装文件:

  • Session Recording Administration 文件
    • Broker_PowerShellSnapIn_x64.msi
    • SessionRecordingAdministrationx64.msi
  • Session Recording Agent 文件
    • SessionRecordingAgentx64.msi
  • Session Recording Player 文件
    • SessionRecordingPlayer.msi

使用脚本添加 Windows 角色和功能必备项

要使 Session Recording 正常运行,必须在安装 Session Recording 组件之前添加某些 Windows 角色和功能必备项。 鉴于您可能无法查找和安装某些角色和功能,本文提供了使用 Citrix 脚本的过程。 在安装 Session Recording 组件之前,请运行此脚本以安装 Windows 角色和功能必备项。

安装 Windows 角色和功能必备项

1. 如果您要使用Citrix 脚本,请参阅用于安装 Windows 角色和功能必备项的脚本

2. 在要安装 Session Recording Administration 组件的计算机上执行以下操作:

a) 确保在 PowerShell 中将执行策略设置为 RemoteSignedUnrestricted

Set-ExecutionPolicy RemoteSigned

b) 以管理员身份启动命令提示窗口,然后运行此命令:

powershell.exe -file InstallPrereqsforSessionRecordingAdministration.ps1

此脚本将显示已成功添加的功能,然后会停止。

c) 执行此脚本之后,请务必按照公司政策将此执行策略设置为正确的值。

3. 在要计划安装 Session Recording Agent 组件的计算机上执行以下操作:

a) 确保在 PowerShell 中将执行策略设置为 RemoteSignedUnrestricted

Set-ExecutionPolicy RemoteSigned

b) 以管理员身份启动命令提示窗口,然后运行此命令:

powershell.exe -file InstallPrereqsforSessionRecordingAgent.ps1

此脚本将显示已成功添加的功能,然后会停止。

c) 执行此脚本之后,请务必按照公司政策将此执行策略设置为正确的值。

4. 安装完 Windows 角色和功能之后,请继续安装 Session Recording。 

安装 Session Recording Administration 组件

Session Recording Administration 组件包括 Session Recording 数据库、Session Recording Server 和 Session Recording 策略控制台。 可以选择要在服务器上安装上述哪些组件。

开始安装 Session Recording Administration 组件之前,请务必安装所有必备项。 请参阅 Session Recording 系统要求

要提高安全性,可以在安装数据库后删除这些权限。

  1. 运行 Broker_PowerShellSnapIn_x64.msi 并按照说明完成安装。
  2. 以管理员身份启动 Windows 命令提示符,然后运行命令 msiexec /i SessionRecordingAdministrationx64.msi 或双击 .msi 文件。
  3. 在安装用户界面上,选择下一步并接受许可协议。
  4. 在“Session Recording Administration 安装程序”屏幕上,选择要安装的 Session Recording Administration 组件。

安装 Session Recording 数据库

开始安装 Session Recording 数据库之前,请务必安装所有必备项。 请参阅 Session Recording 系统要求

一般来说,Session Recording 数据库组件和 Microsoft SQL Server 部署有以下三种类型:

  • 部署 1:在同一台服务器上安装 Session Recording Server 和 Session Recording 数据库,并在远程计算机上安装 Microsoft SQL Server 。 (推荐
  • 部署 2:在同一台计算机上安装 Session Recording Server、Session Recording 数据库和 Microsoft SQL Server。
  • 部署 3:在一台服务器上安装 Session Recording Server,并在与 Session Recording Server 计算机不同的同一台计算机上安装 Session Recording 数据库和 Microsoft SQL Server。(不推荐)。
  1. 在“数据库配置”页面上:
    • 部署 1 和 2:在 Session Recording Server 计算机帐户字段中键入 localhost
    • 部署 3:按以下格式键入托管 Session Recording Server 的计算机的名称:domain\computer-name。 Session Recording Server 计算机帐户即为用于访问数据库的用户帐户。
localized image

如果数据库实例不是您在设置实例时配置的命名实例,您可以仅使用 SQL Server 的计算机名称。 如果您已为此实例命名,请使用 computer-name\instance-name 作为数据库实例名称。 要确定使用的服务器实例名称,请在 SQL Server 上运行 select @@servername,返回值为准确的数据库实例名称。 

单击测试,测试与 SQL Server 的连接。 确保当前用户具有公共 SQL Server 角色权限;否则,测试将由于权限限制而失败。 然后,单击下一步继续安装。

2. 按照说明完成安装。 安装期间,如果当前用户不是数据库管理员,则会显示一个对话框,提示需要数据库管理员的凭据和 sysadmin 服务器角色权限。 请输入正确的凭据,然后单击确定以继续安装。  安装将创建新 Session Recording 数据库,并添加 Session Recording Server 的计算机帐户 db-owner

安装完成后,就不再需要 sysadmin 服务器角色权限了,可以从当前用户安全删除。

Important

您无法更改 CitrixSessionRecording 数据库名称。 

安装 Session Recording Server

开始安装 Session Recording Server 之前,请务必安装所有必备项。 请参阅 Session Recording 系统要求

  1. 在“数据库实例名称”文本框中输入 SQL Server 的名称。 如果要使用命名实例,请输入 computer-name\instance-nam,否则,请仅输入计算机名称。
  2. 单击测试以测试与 SQL Server 的连接。 确保当前用户具有公共 SQL Server 角色权限;否则,测试将由于权限限制而失败。 然后,单击下一步以继续安装,并按照说明完成安装。
  3. 在安装向导的结尾,您可以选择是否参与 Citrix 客户体验改善计划。 加入此计划时,匿名统计信息和使用情况信息将发送到 Citrix;有关详细信息,请参阅关于 Citrix 客户体验改善计划 (CEIP)

将 Director 配置为使用 Session Recording Server

可以使用 Director 控制台创建并激活 Session Recording 策略。

  1. 对于 https 连接,请在 Director 服务器的可信根证书中安装证书以信任 Session Recording Server。
  2. 要配置 Director 服务器以使用 Session Recording Server,请运行以下命令:C:\inetpub\wwwroot\Director\tools\DirectorConfig.exe /configsessionrecording
  3. 在 Director 服务器上输入 Session Recording Server 的 IP/FQDN、从 Session Recording Agent 到 Session Recording Broker 的端口和连接类型 (http/https)。

安装 Session Recording Agent

必须在要录制会话的 VDA 或 VDI 计算机上安装 Session Recording Agent。

  1. 使用服务器管理器在 XenApp 7.8 服务器操作系统 VDA 或 XenDesktop 7.8 VDI 上安装 .NET Framework 3.5 和 Microsoft 消息队列 (MSMQ) 并启用 HTTP 支持。
  2. 以管理员身份启动 Windows 命令提示窗口,然后运行此命令: 
    msiexec /i SessionRecordingAgentx64.msi 

    msiexec /i SessionRecordingAgent.msi

    或双击 .msi 文件。

    根据平台类型使用正确的 .msi 文件:对于 32 位系统,请使用 SessionRecordingAgent.msi;对于 64 位系统,请使用 SessionRecordingAgentx64.msi
  3. 在安装用户界面上,选择下一步并接受许可协议。
  4. 在“Session Recording Agent 配置”页面上,输入安装了 Session Recording Server 的计算机名称,以及用于连接到 Session Recording Server 的协议和端口信息。
localized image

Session Recording 默认安装使用 HTTPS/TLS 来确保通信安全。 如果未配置 TLS,请使用 HTTP。 为此,请导航到 Session Recording Broker 站点,在 IIS 管理控制台中取消选中 SSL。 打开 SSL 设置,取消选中“需要 SSL”复选框。

  5. 按照说明完成安装。

安装 Session Recording Player

在 Session Recording Server 或域中的一个或多个工作站上为查看会话录制件的用户安装 Session Recording Player。

运行 SessionRecordingPlayer.msi 并按照说明完成安装。

自动安装

要在多台服务器上安装 Session Recording Agent,请编写一个进行无提示安装的脚本。

以下命令行可安装 Session Recording Agent,并创建一个日志文件,用于捕获安装信息。

在 64 位系统中:

msiexec /i SessionRecordingAgentx64.msi sessionrecordingservername=yourservername sessionrecordingbrokerprotoco=yourbrokerprotocol sessionrecordingbrokerport=yourbrokerport /l*v yourinstallationlog /q

在 32 位系统中:

msiexec /i SessionRecordingAgent.msi sessionrecordingservername=yourservername sessionrecordingbrokerprotoco=yourbrokerprotocol sessionrecordingbrokerport=yourbrokerport /l*v yourinstallationlog /q

其中:

yourservername 是托管 Session Recording Server 的计算机的 NetBIOS 名称或 FQDN。 如未指定,则此值默认为 localhost。

yourbrokerprotocol 是 HTTP 或 HTTPS,表示 Session Recording Agent 用于与 Session Recording Broker 进行通信的协议;如未指定,此值默认为 HTTPS。

yourbrokerport 是一个整数,表示 Session Recording Agent 用于与 Session Recording Broker 进行通信的端口。 如未指定,则此值默认为零,从而指示 Session Recording Agent 使用所选协议的默认端口号:对于 HTTP 使用 80,对于 HTTPS 使用 443。

/l*v 用于指定详细模式日志记录

yourinstallationlog 是所创建的安装日志文件的位置。

/q 用于指定无提示模式。

升级 Session Recording

您可以将某些部署升级为更高版本,而无需事先设置新计算机或站点。 可以将 Session Recording 7.6.0(或更高版本)升级为最新发布的(当前)Session Recording 版本。

要求、准备和限制

注意:不能从技术预览版进行升级。

  • 必须在安装了相应 Session Recording 组件的计算机上使用 Session Recording 安装程序的图形或命令行界面来升级 Session Recording 组件。
  • 在开始任何升级活动之前,请备份 SQL Server 实例中名为 CitrixSessionRecording 的数据库,这样,如果在该数据库升级之后发现任何问题,您就可以进行还原。
  • 您不仅要具有域用户的身份,还必须是要升级 Session Recording 组件的计算机上的本地管理员。
  • 如果 Session Recording Server 和 Session Recording 数据库未安装在同一台服务器上,则您必须具有此数据库的 sysadmin 角色权限才能升级 Session Recording 数据库;否则,系统会在升级期间要求您提供 sysadmin 角色凭据。
  • 如果您不想同时升级所有 Session Recording Agent,则可以将 Session Recording Agent 7.6.0(或更高版本)与最新发布的(当前)Session Recording Server 结合使用。 但是,某些新增功能和缺陷修复可能不起作用。
  • 在 Session Recording Server 升级过程中启动的任何会话不会进行录制。
  • 如果开始升级时存在实时录制会话,录制有时可能无法完成。
  • 请查看以下升级顺序,以便进行规划并避免可能出现的中断。

升级顺序

  1. 如果 Session Recording 数据库和 Session Recording Server 安装在不同服务器上,请在 Session Recording Server 上手动停止 Session Recording Storage Manager 服务,然后优先升级 Session Recording 数据库。
  2. 确保 Session Recording Broker 正在与 IIS 服务同时运行。 升级 Session Recording Server。 如果 Session Recording 数据库和 Session Recording Server 安装在同一台服务器上,则 Session Recording 数据库也会同时升级。
  3. Session Recording Server 升级完成后,Session Recording 服务会自动恢复联机。
  4. (在主映像上)升级 Session Recording Agent。
  5. 同时升级 Session Recording 策略控制台和 Session Recording Server,或者先升级 Session Recording Server,再升级 Session Recording 策略控制台。
  6. 升级 Sessoin Recording Player。

卸载 Session Recording

要从服务器或工作站中删除 Session Recording 组件,请使用 Windows“控制面板”中的卸载或删除程序功能。 要删除 Session Recording 数据库,您必须具有与安装时同样的 sysadmin SQL Server 角色权限。