VMware Horizon Recording 功能允许管理员录制桌面和应用程序会话,以监控 Windows 远程桌面和应用程序的用户行为。

管理员可以在记录的桌面或应用程序会话中观察用户的精确按键、光标和鼠标活动以及其他用户行为。除了为用户行为提供更高的安全性和更严格的审核外,录制功能还有助于对用户在会话期间遇到的问题进行故障排除和重现。管理员可以播放、存储和审核录制。

当用户登录时,Horizon Recording 会自动启动,并显示默认消息正在根据安全策略录制您的会话。只要会话处于连接状态,录制将一直运行。当用户注销或断开连接时,录制将停止。如果用户更改桌面或应用程序会话的屏幕分辨率,则 Horizon Recording 会创建新的录制分段。录制文件大小因连接会话的持续时间而异。录制内容存储为 MP4 格式,可以进行下载以在本地播放器中播放,也可以在 Horizon Recording Web 控制台中查看。

组件

Horizon Recording 包含以下组件:
  • Horizon Recording Server:收集有关会话的信息,以及用于存储和播放的原始录制数据。
  • Horizon Recording Agent:录制用户会话,在 Horizon Recording Server 中注册会话,并上载录制数据。

这些组件适用于 VMware Horizon 8 2106 及更高版本。可在 VMware Customer Connect 上获取安装文件。

注: 与某些其他 Horizon 8 功能一样,此功能并非适用于每个订阅。有关更多信息,请参阅 VMware Horizon 订阅功能比较

Web 界面

安装 Horizon Recording Server 后(请参阅下文),您可以访问 Horizon Recording Web 控制台,其中会显示以下内容:
  • 仪表板包括最近录制的列表、服务器、数据库和存储录制的文件夹,以及录制信息,如开始时间、持续时间、大小和状态。您可以锁定、解锁和删除录制。
  • 录制包括所有录制的列表及相关信息,如名称、启动的资源、位置、开始日期和结束日期、开始时间、持续时间、大小和状态。您可以锁定、解锁和删除录制。
  • 审核记录可跟踪用户界面中的所有用户操作。

安装 Horizon Recording Server

在计算机上安装 Horizon Recording Server 组件,以收集有关会话的信息以及用于存储和播放的原始录制数据。

Horizon Recording Server 组件包含以下各项:
  • 用于会话信息存储和配置的数据库
  • 用于记录存储的 Windows NTFS 文件夹
  • 用于收集录制数据、管理和播放的 Web 服务

您可以将 Horizon Recording Server 部署为独立安装,在此类型的安装中,该服务器安装在利用本地 SQLite 数据库(作为 local.db 存储在安装目录中)和本地 NTFS 文件夹的计算机上。

您还可以将 Horizon Recording Server 部署到在负载均衡器后使用多个服务器的高可用性环境中,从而利用 Microsoft SQL 或 PostgreSQL 数据库,以及所有服务器上用于存储录制数据的共享 NTFS 文件夹。支持配置了 L4 负载分发的负载均衡器。

最低服务器资源要求(需要满足这些要求才能支持 2,000 个活动录制)
资源 最小值
CPU 4 个虚拟 CPU
内存 8 GB
可用磁盘空间 20 GB
注: 这取决于用户在会话中运行的应用程序类型以及帧变化速率。您必须监控使用情况,并根据需要添加额外的磁盘空间。
注: Horizon Recording Server 内置在 .Net Core 中,如果使用组提取,则需要一个加入域的 64 位 Windows Server 操作系统。服务器操作系统必须是 Windows Server 2016 或更高版本(64 位)。

要安装 Horizon Recording Server,请执行以下步骤。

  1. 下载 HorizonRecordingServer.exe 文件并将其复制到服务器上的本地文件夹。
  2. 运行安装程序并按照步骤操作。默认凭据如下所示。

    用户名/密码:administrator/Recording123

    目前,可在 https://<localservername>:9443 上获取该服务器
  3. 手动保护录制文件夹权限,以便只有记录服务器的 Active Directory 帐户可以访问该文件夹来添加、修改或删除录制。
  • 要卸载 Horizon Recording Server,请使用“添加/删除程序”(appwiz.cpl) 移除 Horizon Recording Server 二进制文件,然后手动删除以下组件:
    • installation directory 中的本地数据库文件 (local.db)
    • 位于 C:\programdata\VMware\Horizon Recording 中的日志
    • 位于 installation directory\Recordings 中的本地录制
  • 要重置安装,请执行以下操作:
    1. 停止 Horizon Recording 服务。
    2. 从安装目录中删除“Recordings”文件夹。
    3. 从安装目录中删除 servicesettings.json 文件和 local.db 文件。
    4. 启动 Horizon Recording 服务。

    系统会重新创建 servicesettings.jsonlocal.db 文件。

使用命令行安装 Horizon Recording Server

管理员可以按如下方式执行 Horizon Recording Server 的无提示安装。

HorizonRecordingServer.exe /s /v/qn

安装 Horizon Recording Agent

在要记录会话的所有 Horizon 计算机上安装 Horizon Recording Agent 组件。

Horizon Recording Agent 注册表设置存储在 HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware Blast\Recording Agent

最低资源要求
资源 最小值 (VDI) 最小值(RDSH - 80 个会话)
CPU 2 个虚拟 CPU 64 个虚拟 CPU
内存 2 GB 64 GB
可用磁盘空间 5 GB
注: 这取决于用户在会话中运行的应用程序类型以及帧变化速率。您必须监控使用情况,并根据需要添加额外的磁盘空间。
50 GB
注: 这取决于用户在会话中运行的应用程序类型以及帧变化速率。您必须监控使用情况,并根据需要添加额外的磁盘空间。
其他系统要求
  • 适用于 VDI 的 Horizon 8 2106 或更高版本;适用于 RDSH 的 Horizon 82111 或更高版本
  • 即时克隆代理或完整克隆代理
  • 注: 如果计划部署完整克隆,请不要在最佳配置映像(模板)上安装即时克隆代理功能。
  • 适用于 VDI 的 Windows 10 1909 或更高版本的 64 位操作系统;适用于 RDSH 的 Windows Server 2016 或更高版本的 64 位操作系统
  • Microsoft .Net Framework 4.6.1 或更高版本
  • VMware Blast
  • 在 Horizon Recording Server 上的防火墙入站规则中允许端口 9443

要安装 Horizon Recording Agent,请执行以下步骤。

  1. 下载 HorizonRecordingAgent.exe 文件并将其复制到本地文件夹。
  2. 运行安装程序并按照步骤操作。
  3. 当提示进行连接时,请以 https://<记录服务器的 FQDN 或 IP 地址>:9443 格式提供记录服务器的正确 URL,以及用户名和密码。
    1. 如果计算机是父虚拟机,并且将从中创建池,请选中此计算机为模板复选框。
    2. 单击注册
    3. 如果服务器的证书不受信任,请在出现提示时接受服务器的指纹。
  • 要卸载 Horizon Recording Agent,请使用“添加/删除程序”(appwiz.cpl) 移除 Horizon Recording Agent 二进制文件,然后手动删除以下组件:
    • 位于 C:\programdata\VMware\Horizon Recording 中的日志
    • 位于 installation directory\Recordings 中的任何本地挂起录制
  • 要从已注册的计算机中删除代理,请执行以下操作:
    1. 管理员 > 管理代理中。
    2. 选择代理的名称,然后单击删除
    3. 仔细阅读确认消息,然后继续删除。

使用命令行安装 Horizon Recording Agent

管理员可以按如下方式执行 Horizon Recording Agent 的无提示安装。

HorizonRecordingAgent.exe /s /v/qn MACHINEISTEMPLATE="True/False" SERVERADDRESSPROP="https://rec.server.fqdn:9443" USER_NAME="username" USER_PASSWORD="Password" TRUSTEDTHUMBPRINT="thumbprint"

命令行选项 说明
MACHINEISTEMPLATE True 或 False
SERVERADDRESSPROP Recording Server 或负载均衡器的 FQDN 或 IP。注意:以 https:// 开头且以端口号 9443 结尾。
USER_NAME 录制服务器的管理员用户名。
USER_PASSWORD 管理员用户名的密码。
TRUSTEDTHUMBPRINT Recording Server 的指纹(不含空格或冒号)。

升级 Horizon Recording Server

升级 Horizon Recording Server 之前,请执行以下操作:
  • 确认不存在活动的录制。
  • 为 Recordings 文件夹、servicesettings.json 文件和 local.db(如果使用 SQLite 作为数据库)创建备份。

要升级 Horizon Recording Server,请执行以下步骤。

  1. 下载 HorizonRecordingServer.exe 文件。
  2. HorizonRecordingServer.exe 文件复制到服务器上的本地文件夹。
  3. 运行 HorizonRecordingServer.exe
请注意以下事项:
  • 默认情况下,在相同的 C:\Program Files\VMware\Desktop Recording Server 文件夹中升级服务器。
    • 如果将升级位置更改为新文件夹,则不会保留配置,而是将其视为全新安装。因此,升级后就无法从 Web 控制台访问或播放旧录制文件。
    • 如果不更改默认位置,则将保留所有配置,并可以在升级后从 Web 控制台访问和播放旧录制文件。
  • 升级后,服务器的日志位置将更改为新的 C:\ProgramData\VMware\Horizon Recording 文件夹。旧日志仍位于 C:\ProgramData\VMware\Horizon Desktop Recording 中。

升级 Horizon Recording Agent

在升级 Horizon Recording Agent 之前,请确认代理上不存在活动的录制。

注: 建议先升级服务器,然后再升级代理。

要升级 Horizon Recording Agent,请执行以下步骤。

  1. 下载 HorizonRecordingAgent.exe 文件。
  2. HorizonRecordingAgent.exe 文件复制到代理上的本地文件夹。
  3. 运行 HorizonRecordingAgent.exe
请注意以下事项:
  • 默认情况下,在相同的 C:\Program Files\VMware\Desktop Recording Agent 文件夹中升级代理。

    如果将升级位置更改为新文件夹,则不会保留配置,而是将其视为全新安装。

  • 在升级过程中,会自动填充 Horizon Recording Server 地址。
  • 升级代理后,代理的日志位置将更改为新的 C:\ProgramData\VMware\Horizon Recording 文件夹。旧日志仍位于 C:\ProgramData\VMware\Horizon Desktop Recording 中。