Citrix DaaS™

会话弹性设置

保持会话活动对于提供最佳用户体验至关重要。由于网络不可靠、网络延迟高度可变以及无线设备的范围限制而导致连接丢失,可能会让用户感到沮丧。对于许多移动工作人员(例如医院中的医护人员)来说,能够在工作站之间快速移动并在每次登录时访问同一组应用程序是他们的首要任务。

本文中介绍的功能可优化会话的可靠性,减少不便、停机时间和生产力损失;通过使用这些功能,移动用户可以在设备之间快速轻松地漫游。

会话可靠性

当网络连接中断时,会话可靠性 (Session Reliability) 可将会话保持活动状态并显示在用户屏幕上。用户将继续看到他们正在使用的应用程序,直到网络连接恢复。

此功能对于使用无线连接的移动用户特别有用。例如,使用无线连接的用户进入铁路隧道并暂时失去连接。通常,会话会断开连接并从用户屏幕上消失,用户必须重新连接到断开连接的会话。借助会话可靠性 (Session Reliability),会话在计算机上保持活动状态。为了指示连接丢失,用户的显示屏会冻结,光标会变为旋转的沙漏,直到隧道另一侧的连接恢复。用户在中断期间可以继续访问显示屏,并在网络连接恢复时恢复与应用程序的交互。会话可靠性 (Session Reliability) 无需重新身份验证提示即可重新连接用户。

Citrix Workspace™ app 用户无法覆盖 Controller 设置。

您可以将会话可靠性 (Session Reliability) 与传输层安全性 (TLS) 结合使用。TLS 仅加密用户设备与 Citrix Gateway 之间发送的数据。

使用以下策略设置启用和配置会话可靠性 (Session Reliability):

  • “会话可靠性连接”策略设置允许或阻止会话可靠性。
  • “会话可靠性超时”策略设置的默认值为 180 秒(即三分钟)。尽管您可以延长会话可靠性 (Session Reliability) 保持会话打开的时间,但此功能旨在方便用户,因此不会提示用户重新进行身份验证。随着您延长会话保持打开的时间,用户可能会分心并离开用户设备的可能性会增加,从而可能导致未经授权的用户访问会话。
  • 传入的会话可靠性连接使用端口 2598,除非您在“会话可靠性端口号”策略设置中更改端口号。
  • 如果您不希望用户在无需重新身份验证的情况下重新连接到中断的会话,请使用自动客户端重新连接 (Auto Client Reconnect) 功能。您可以配置“自动客户端重新连接身份验证”策略设置,以在重新连接到中断的会话时提示用户重新进行身份验证。

如果您同时使用会话可靠性 (Session Reliability) 和自动客户端重新连接 (Auto Client Reconnect),这两个功能将按顺序工作。会话可靠性 (Session Reliability) 会在您在“会话可靠性超时”策略设置中指定的时间量后关闭或断开用户会话。之后,自动客户端重新连接 (Auto Client Reconnect) 策略设置将生效,尝试将用户重新连接到断开连接的会话。

自动客户端重新连接

借助自动客户端重新连接 (Auto Client Reconnect) 功能,Citrix Workspace app 可以检测 ICA® 会话的意外断开连接,并自动将用户重新连接到受影响的会话。在服务器上启用此功能后,用户无需手动重新连接即可继续工作。

对于应用程序会话,Citrix Workspace app 会尝试重新连接到会话,直到成功重新连接或用户取消重新连接尝试。

对于桌面会话,Citrix Workspace app 会尝试在指定时间内重新连接到会话,除非成功重新连接或用户取消重新连接尝试。默认情况下,此时间为五分钟。要更改此期限,请在用户设备上编辑此注册表:

HKLM\Software\Citrix\ICA Client\TransportReconnectRetryMaxTimeSeconds; DWORD;<seconds>

其中 seconds 是不再尝试重新连接会话的秒数。

使用以下策略设置启用和配置自动客户端重新连接 (Auto Client Reconnect):

  • 自动客户端重新连接: 在连接中断后,启用或禁用 Citrix Workspace app 的自动重新连接。
  • 自动客户端重新连接身份验证: 启用或禁用自动重新连接后对用户身份验证的要求。
  • 自动客户端重新连接日志记录: 启用或禁用事件日志中重新连接事件的日志记录。默认情况下,日志记录处于禁用状态。启用后,服务器的系统日志会捕获有关成功和失败的自动重新连接事件的信息。每个服务器都会在其自己的系统日志中存储有关重新连接事件的信息。站点不提供所有服务器的重新连接事件的组合日志。

自动客户端重新连接 (Auto Client Reconnect) 包含一种基于加密用户凭据的身份验证机制。当用户首次登录时,服务器会加密并存储内存中的用户凭据,然后创建并发送一个包含加密密钥的 Cookie 到 Citrix Workspace app。Citrix Workspace app 将密钥提交给服务器以进行重新连接。服务器解密凭据并将其提交给 Windows Logon 进行身份验证。当 Cookie 过期时,用户必须重新进行身份验证才能重新连接到会话。

如果您启用自动客户端重新连接身份验证设置,则不使用 Cookie。相反,当 Citrix Workspace app 尝试自动重新连接时,会向用户显示一个对话框,要求用户提供凭据。

为了最大限度地保护用户凭据和会话,请对客户端与站点之间的所有通信使用加密。

通过使用 icaclient.adm 文件,在适用于 Windows 的 Citrix Workspace app 上禁用自动客户端重新连接 (Auto Client Reconnect)。有关详细信息,请参阅适用于 Windows 的 Citrix Workspace app 版本的文档。

连接设置也会影响自动客户端重新连接 (Auto Client Reconnect):

  • 默认情况下,自动客户端重新连接 (Auto Client Reconnect) 通过站点级别的策略设置启用,如上所述。不需要用户重新进行身份验证。但是,如果服务器的 ICA TCP 连接配置为在通信链接中断时重置会话,则不会发生自动重新连接。自动客户端重新连接 (Auto Client Reconnect) 仅在服务器断开会话时(当连接中断或超时时)才起作用。在此上下文中,ICA TCP 连接是指用于 TCP/IP 网络上会话的服务器虚拟端口(而不是实际网络连接)。
  • 默认情况下,服务器上的 ICA TCP 连接设置为断开连接中断或超时的会话。断开连接的会话在系统内存中保持完整,并可供 Citrix Workspace app 重新连接。
  • 可以将连接配置为重置或注销连接中断或超时的会话。当会话重置时,尝试重新连接会启动一个新会话。应用程序会重新启动,而不是将用户恢复到正在使用的应用程序中的同一位置。
  • 如果服务器配置为重置会话,自动客户端重新连接 (Auto Client Reconnect) 会创建一个会话。此过程要求用户输入其凭据才能登录到服务器。
  • 如果 Citrix Workspace app 或插件提交了不正确的身份验证信息,自动重新连接可能会失败,这可能发生在攻击期间,或者服务器确定自检测到连接中断以来已过去太长时间。

ICA 保持活动

启用 ICA 保持活动 (ICA Keep-Alive) 功能可防止中断的连接断开。启用后,如果服务器检测到没有活动(例如,没有时钟更改、没有鼠标移动、没有屏幕更新),此功能可防止 Remote Desktop Services 断开该会话。服务器每隔几秒发送一次保持活动数据包,以检测会话是否处于活动状态。如果会话不再处于活动状态,服务器会将该会话标记为已断开连接。

重要:

仅当您不使用会话可靠性 (Session Reliability) 时,ICA 保持活动 (ICA Keep-Alive) 才起作用。会话可靠性 (Session Reliability) 有其自己的机制来防止中断的连接断开。仅为不使用会话可靠性 (Session Reliability) 的连接配置 ICA 保持活动 (ICA Keep-Alive)。

ICA 保持活动 (ICA Keep-Alive) 设置会覆盖在 Microsoft Windows 组策略中配置的保持活动设置。

使用以下策略设置启用和配置 ICA 保持活动 (ICA Keep-Alive):

  • ICA 保持活动超时: 指定用于发送 ICA 保持活动消息的时间间隔(1–3600 秒)。如果您希望网络监控软件在连接中断不频繁的环境中关闭非活动连接,并且允许用户重新连接到会话不是问题,请勿配置此选项。

    默认间隔为 60 秒:ICA 保持活动数据包每 60 秒发送到用户设备。如果用户设备在 60 秒内没有响应,ICA 会话的状态将更改为已断开连接。

  • ICA 保持活动: 发送或阻止发送 ICA 保持活动消息。

工作区控制

工作区控制 (Workspace control) 允许桌面和应用程序随用户从一个设备移动到另一个设备。这种漫游能力使用户只需登录即可从任何地方访问所有桌面或打开的应用程序,而无需在每个设备上重新启动桌面或应用程序。例如,工作区控制可以帮助医院中的医护人员,他们需要在不同工作站之间快速移动并在每次登录时访问同一组应用程序。如果您配置工作区控制选项以允许此操作,这些工作人员可以从一个客户端设备断开多个应用程序的连接,然后重新连接以在不同的客户端设备上打开相同的应用程序。

工作区控制 (Workspace control) 影响以下活动:

  • 登录: 默认情况下,工作区控制 (Workspace control) 允许用户在登录时自动重新连接到所有正在运行的桌面和应用程序,从而无需手动重新打开它们。通过工作区控制 (Workspace control),用户可以打开已断开连接的桌面或应用程序,以及在另一个客户端设备上处于活动状态的任何桌面或应用程序。从桌面或应用程序断开连接会使其在服务器上保持运行。如果您有漫游用户,他们必须在一个客户端设备上保持某些桌面或应用程序运行,同时在另一个客户端设备上重新连接到其桌面或应用程序的子集,则可以配置登录重新连接行为,以仅打开用户之前断开连接的桌面或应用程序。
  • 重新连接: 登录到服务器后,用户可以随时通过单击“重新连接”来重新连接到其所有桌面或应用程序。默认情况下,“重新连接”会打开已断开连接的桌面或应用程序,以及当前在另一个客户端设备上运行的任何桌面或应用程序。您可以配置“重新连接”以仅打开用户之前断开连接的桌面或应用程序。
  • 注销: 对于通过 StoreFront™ 打开桌面或应用程序的用户,您可以配置“注销”命令以将用户从 StoreFront 和所有活动会话一起注销,或仅从 StoreFront 注销。
  • 断开连接: 用户可以一次性断开所有正在运行的桌面和应用程序的连接,而无需单独断开每个应用程序的连接。

工作区控制 (Workspace control) 可供通过 Citrix StoreFront 连接或通过 Citrix Workspace app 访问桌面和应用程序的用户使用。默认情况下,工作区控制对于虚拟桌面会话处于禁用状态,但对于托管应用程序处于启用状态。默认情况下,已发布的桌面与在这些桌面中运行的任何已发布的应用程序之间不会发生会话共享。

当用户移动到新的客户端设备时,用户策略、客户端驱动器映射和打印机配置会相应地更改。策略和映射根据用户登录会话的客户端设备应用。例如,如果医护人员从医院急诊室的客户端设备注销,然后登录到医院 X 射线实验室的工作站,则适用于 X 射线实验室会话的策略、打印机映射和客户端驱动器映射将在会话启动时生效。

您可以自定义用户更改位置时显示的打印机。您还可以控制用户是否可以打印到本地打印机、用户远程连接时消耗的带宽量以及其打印体验的其他方面。

有关为用户启用和配置工作区控制 (Workspace control) 的信息,请参阅 StoreFront 文档。

会话漫游

注意:

以下信息指导您使用 PowerShell 配置会话漫游。您可以使用 Studio 代替。有关详细信息,请参阅管理交付组

默认情况下,会话随用户在客户端设备之间漫游。当用户启动会话然后移动到另一个设备时,将使用相同的会话,并且应用程序在两个设备上同时可用。您可以在多个设备上查看应用程序。无论设备如何或是否存在当前会话,应用程序都会随之移动。通常,分配给应用程序的打印机和其他资源也会随之移动。

虽然这种默认行为具有许多优点,但在所有情况下可能并不理想。您可以使用 PowerShell SDK 阻止会话漫游。

示例 1:一名医疗专业人员正在使用两台设备,在一台台式电脑上填写保险表格,并在平板电脑上查看患者信息。

  • 如果启用了会话漫游,则两个应用程序都会出现在两台设备上(在一个设备上启动的应用程序在所有正在使用的设备上都可见)。这可能不符合安全要求。
  • 如果禁用了会话漫游,则患者记录不会出现在台式电脑上,保险表格也不会出现在平板电脑上。

示例 2:一位生产经理在他的办公室电脑上启动了一个应用程序。设备名称和位置决定了该会话可用的打印机和其他资源。当天晚些时候,他去隔壁大楼的办公室开会,需要使用打印机。

  • 如果启用了会话漫游,生产经理可能无法访问会议室附近的打印机,因为他之前在办公室启动的应用程序导致分配了该位置附近的打印机和其他资源。
  • 如果禁用了会话漫游,当他登录到不同的计算机(使用相同的凭据)时,将启动一个新会话,并且附近的打印机和资源将可用。

配置会话漫游

要配置会话漫游,请将以下授权策略规则 cmdlet 与“SessionReconnection”属性一起使用。或者,您也可以指定“LeasingBehavior”属性。

对于桌面会话:

Set-BrokerEntitlementPolicyRule <Delivery-Group-name> -SessionReconnection <value> -LeasingBehavior Allowed|Disallowed

对于应用程序会话:

Set-BrokerAppEntitlementPolicyRule <Delivery-Group-name> -SessionReconnection <value> -LeasingBehavior Allowed|Disallowed

其中 value 可以是以下值之一:

  • 始终 (Always): 会话始终漫游,无论客户端设备如何以及会话是连接还是断开连接。这是默认值。
  • 仅断开连接 (DisconnectedOnly): 仅重新连接到已断开连接的会话;否则,启动一个新会话。(会话可以通过首先断开连接或使用工作区控制 (workspace control) 显式漫游它们,从而在客户端设备之间漫游。)从另一个客户端设备活动连接的会话从不使用。相反,会启动一个新会话。
  • 仅相同端点 (SameEndpointOnly): 用户为其使用的每个客户端设备获取一个唯一的会话。这会完全禁用漫游。用户只能重新连接到会话中之前使用的同一设备。

“LeasingBehavior”属性将在下面介绍。

其他设置的影响:

禁用会话漫游受交付组中应用程序属性中的应用程序限制“每个用户只允许一个应用程序实例”的影响。

  • 如果您禁用会话漫游,则禁用“每个用户只允许一个应用程序实例”应用程序限制。
  • 如果您启用“每个用户只允许一个应用程序实例”应用程序限制,请勿配置允许在新设备上创建新会话的两个值中的任何一个。

登录间隔

如果包含桌面 VDA 的虚拟机在登录过程完成之前关闭,您可以为该过程分配更多时间。7.6 及更高版本的默认值为 180 秒(7.0-7.5 版本的默认值为 90 秒)。

在计算机(或计算机目录中使用的主映像)上,设置以下注册表项:

项:HKLM\SOFTWARE\Citrix\PortICA

  • 值:AutoLogonTimeout
  • 类型:DWORD
  • 指定一个十进制时间(以秒为单位),范围为 0 到 3600。

如果您更改主映像,请将新映像推出到目录。有关详细信息,请参阅更改主映像

此设置仅适用于具有单会话桌面(工作站)VDA 的 VM。Microsoft 控制具有多会话服务器 VDA 的计算机上的登录超时。

会话弹性设置