Product Documentation

缩短应用程序启动时间

Dec 13, 2016

使用会话预启动功能可以缩短应用程序在常规流量时段或高流量时段的启动时间,从而向用户提供更加优异的体验。 预启动功能允许在用户登录 Citrix Receiver for Windows 时或在计划的时间(如果用户已登录)创建预启动会话。

此预启动会话可缩短首个应用程序的启动时间。 用户向 Citrix Receiver for Windows 中添加新帐户连接时,在启动下一个会话之前,会话预启动功能将不起作用。 默认应用程序 ctxprelaunch.exe 在会话中运行,但对用户不可见。

从 StoreFront 2.0 版开始,StoreFront 部署支持会话预启动。 对于 Web Interface 部署,请务必使用 Web Interface 的“保存密码”选项以避免出现登录提示。 XenDesktop 7 部署不支持会话预启动。

默认禁用会话预启动功能。 要启用会话预启动功能,请在 Receiver 命令行中指定参数 ENABLEPRELAUNCH=true,或者将注册表项 EnablePreLaunch 设置为 true。 默认设置 null 表示预启动功能处于禁用状态。

注意:如果已将客户端计算机配置为支持域直通 (SSON) 身份验证,将自动启用预启动。 如果希望使用域直通 (SSON) 而不启用预启动,请将 EnablePreLaunch 注册表项的值设置为 false
警告:注册表编辑不当会导致严重问题,可能导致需要重新安装操作系统。 Citrix 无法保证因“注册表编辑器”使用不当导致出现的问题能够得以解决。 使用“注册表编辑器”需自担风险。 在编辑注册表之前,请务必进行备份。

注册表位置为:

HKEY_LOCAL_MACHINE\Software\[Wow6432Node\]Citrix\Dazzle

HKEY_CURRENT_USER\Software\Citrix\Dazzle

有两种类型的预启动:

  • 准时预启动。 预启动功能在用户的凭据通过身份验证之后启动,而无论该时段是否为高流量时段。 通常在正常流量时段使用。 用户可以通过重新启动 Citrix Receiver for Windows 触发准时预启动功能。
  • 计划的预启动。 预启动功能在计划的时间启动。 计划的预启动仅在用户设备已开始运行且通过身份验证后启动。 如果到达计划的预启动时间时未满足这两个条件,会话将不启动。 为分散网络和服务器负载,该会话将在计划的时段内启动。 例如,如果计划的预启动安排在下午 1:45,该会话实际将在下午 1:15 到 1:45 之间启动。 通常在高流量时段使用。

在 XenApp 服务器上配置预启动功能的步骤包括:创建、修改或删除预启动应用程序,以及更新用于控制预启动应用程序的用户策略设置。 有关在 XenApp 服务器上配置会话预启动的信息,请参阅 XenApp 文档中的“将应用程序预启动到用户设备”。

不支持使用 receiver.admx 文件自定义预启动功能。 但是,可以通过在安装 Citrix Receiver for Windows 的过程中或安装完成后修改注册表值来更改预启动配置。 有三个 HKLM 值、两个 HKCU 值:
  • HKLM 值在客户端安装过程中写入。
  • HKCU 值使您能够在同一计算机上向不同的用户提供不同的设置。 用户无需具有管理权限即可更改 HKCU 值。 可以向用户提供完成此操作所需的脚本。

HKEY_LOCAL_MACHINE 注册表值

对于 Windows 7 和 8(64 位):HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\ICA Client\Prelaunch

对于支持的所有其他 32 位 Windows 操作系统:HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\Prelaunch

名称:UserOverride

值:

0 - 使用 HKEY_LOCAL_MACHINE 值,即使同时存在 HKEY_CURRENT_USER 值也是如此。

1 - 使用 HKEY_CURRENT_USER 值(如果这些值存在);否则使用 HKEY_LOCAL_MACHINE 值。

名称:State

值:

0 - 禁用预启动功能。

1 - 启用“准时预启动”。 (预启动功能将在用户的凭据通过身份验证后启动。)

2 - 启用“计划的预启动”。 (预启动功能将在为 Schedule 配置的时间启动。)

名称:Schedule

值:

“计划的预启动”的时间(24 小时制)和具体日期按以下格式输入:

HH:MM|M:T:W:TH:F:S:SU,其中 HHMM 为小时数和分钟数。 M:T:W:TH:F:S:SU 为一周内的具体日期。 例如,要在星期一、星期三和星期五下午 1:45 启用“计划的预启动”,请将 Schedule 设置为 Schedule=13:45|1:0:1:0:1:0:0。 该会话实际将于下午 1:15 到 1:45 之间启动。

HKEY_CURRENT_USER 注册表值

HKEY_CURRENT_USER\SOFTWARE\Citrix\ICA Client\Prelaunch

这些 State 和 Schedule 注册表项与 HKEY_LOCAL_MACHINE 具有相同的值。