Session Recording

已知问题

在此版本中,已识别出以下问题:

  • 当客户端使用六个以上显示器时,会话录制可能无法播放已翻转的录制文件。

    解决方法:

    在 CWA 端设置以下注册表值并重新启动 CWA:

    HKLM\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\Thinwire3.0 EnableFpsLimit = REG_SZ Off

  • 当用户尝试使用会话录制播放器或 Web 播放器重播录制会话时,可能会出现 400 Bad Request 错误。当用户是过多 Active Directory 用户组的成员时,可能会出现此问题。要解决此问题,请完成以下步骤:

    1. Go to the IIS server machine where the Session Recording server is installed and add the MaxFieldLength and the MaxRequestBytes DWORD values under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters.
    2. 将 DWORD 值设置为十进制的 65534。
    3. 重新启动 IIS 服务器计算机。

    [SRT-13739]

  • H.264 包丢弃功能 可能无法按预期工作。

  • 当选择 SQL Server 身份验证时,尝试安装其他会话录制服务器并将其连接到同一会话录制数据库可能会失败。此问题不影响第一个安装并连接到会话录制数据库的会话录制服务器,但会影响后续的会话录制服务器。要解决此问题,您可以使用类似于以下内容的命令安装其他会话录制服务器:

     msiexec /i "SessionRecordingAdministrationx64.msi" ADDLOCAL="SsRecServer,PolicyConsole,SsRecLogging,StorageDatabase" DATABASEINSTANCE="DatabaseConnectionString " DATABASENAME="CitrixSessionRecording" LOGGINGDATABASENAME="CitrixSessionRecordingLogging" AZURESQLSERVICESUPPORT="1" CLOUDDBSUPPORT="1" AZUREUSERNAME="CloudSQLAdminName" AZUREPASSWORD="CloudSQLAdminPassword" /q /l*vx "c:\WithLogging.log"
     <!--NeedCopy-->
    

    [SRT-12976]

  • 在播放器中查看录制内容时,您可能会遇到错误消息,指示录制过程中缺少数据,并且会话录制服务器上的事件日志(事件 ID:2005)中会出现数据丢失警告。通过以下方式修改注册表可能会解决此问题:

    1. Add a DWORD value DisableDataAlign under the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Agent on the VDA and set the value data to 1.
    2. 重新启动会话录制代理服务。

    [SRT-12682]

  • 如果您正在使用 Citrix Web App Firewall (WAF) 签名来部分缓解 CVE-2021-44228 漏洞,会话录制可能无法按预期工作。要解决此问题,请在 NetScaler 端从 mitigate_cve_2021_44228 策略中排除会话录制服务器的 IP 地址。[CVADHELP-24365]

  • 尝试保存会话录制策略设置可能会失败,并且您可以通过使用 CDFControl 获得以下错误消息:

     This operation is blocked. Session Recording Administrator Logging failed. The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://tempuri.org/:operation. The InnerException message was 'There was an error deserializing the object of type SmAudLoggingInterface.LogOperation. The maximum string content length quota (8192) has been exceeded while reading XML data. This quota may be increased by changing the MaxStringContentLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 186, position 62.'. Please see InnerException for more details.
     <!--NeedCopy-->
    

    要解决此问题,请执行以下操作之一:

    • 在 IIS 中添加 HTTPS 站点绑定以与会话录制服务器通信。例如:

      在 IIS 中添加 HTTPS 站点绑定

    • 请将以下列出的行内容添加到 Web.config 配置文件中,该文件可以在 C:\Program Files\Citrix\SessionRecording\Logging 路径下找到并进行相应的修改:

       <readerQuotas maxDepth="32" maxStringContentLength="5242880" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
       <!--NeedCopy-->
      

      对 Web.config 文件进行编辑

    [SRT-11791]

  • 尝试通过使用 ICLDB DORMANT 命令自动或手动关闭无响应或休眠的实时录制可能会失败。当您将会话录制更新到 2308 而不是全新安装时,会出现此问题。要解决此问题,请在会话录制服务器计算机上的 PowerShell 中运行以下脚本,并确保您对会话录制数据库具有管理访问权限:

     Add-Type -AssemblyName System.data
     $registryKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey("SOFTWARE\\Citrix\\SmartAuditor\\Server")
     $dbName = $registryKey.GetValue("DatabaseName")
     $dbInstance = $registryKey.GetValue("SmAudDatabaseInstance")
     write-host "Connecting to $dbInstance\$dbName"
     # Connect db
     $conn = New-Object System.Data.SqlClient.SqlConnection
     $conn.ConnectionString = "workstation id=.;packet size=4096;integrated security=SSPI;data source=$dbInstance;persist security info=True;initial catalog=$dbName"
     $conn.Open()
     $cmd = $conn.CreateCommand()
     $cmd.CommandText = "use [$dbName];if not exists(select * from [dbo].[EndReason] where ID=5) begin insert [dbo].[EndReason] values (5, 'Dormant') end"
     $cmd.ExecuteNonQuery()
     <!--NeedCopy-->
    

    [SRT-11119]

  • 会话录制不捕获会话主机 (VDA) 上的本地磁盘与从客户端映射到会话的磁盘之间的文件传输。[SRT-10514]

  • 当您将会话录制升级到最新版本时,您的 有损屏幕录制图像分辨率缩放设置将丢失,并恢复默认值 1.0。[SRT-10130]

  • 具有会话录制策略控制台本地管理员权限的域用户可以添加本地用户和域用户,策略规则的操作适用于这些用户。但是,具有本地管理员权限的本地用户只能添加本地用户,不能添加域用户。[SRT-5769]

  • 如果您从 2009 版或更早版本升级 Web 播放器,它可能无法正常工作。要解决此问题,请清除浏览器缓存。[SRT-5624]

  • 将会话录制从 XenApp and XenDesktop 7.6 LTSR 中包含的版本更新到最新版本后,自定义策略的规则可能会丢失。作为一种解决方法,请将软件更新到 XenApp and XenDesktop 7.15 LTSR 最新 CU 中包含的版本,然后再将其更新到最新版本。[SRT-4546]

  • 当 机器创建服务™ (MCS) 或 Citrix 预配 (PVS) 创建安装了 Microsoft 消息队列 (MSMQ) 的多个虚拟投递代理 (VDA) 时,这些 VDA 可能具有相同的 QMId。这种情况可能会导致各种问题,例如:

    • 即使接受了录制协议,会话也可能无法录制。
    • 会话录制服务器可能无法接收会话注销信号,因此会话可能始终处于活动状态。

    有关解决方法的信息,请参阅 安装、升级和卸载。 [#528678]

  • 如果 IIS HTTPS 绑定包含特定主机名,则会话录制服务器升级可能会失败。[SRT-16175]

  • 如果 VDA 和会话录制代理版本不匹配,则音频录制可能会失败。[SRT-16624]

已知问题

在本文中