Citrix Virtual Apps and Desktops

概述

HDX 屏幕共享是 Citrix Virtual Apps and Desktops 中内置的一项原生高性能功能,使用户能够实时与他人共享其虚拟会话屏幕。它旨在提供低延迟和高质量,为协作、支持和培训场景提供无缝体验,而无需实施第三方软件解决方案。

screen1

HDX 屏幕共享功能直接集成到 HDX 协议中,这确保了共享会话既安全又高效,同时对会话性能的影响最小。

借助 HDX 屏幕共享,用户可以与一个或多个参与者共享其整个 Citrix 会话内容,包括键盘和鼠标控制。

  • 此功能支持高分辨率显示器,最多可容纳八台显示器。

  • HDX 屏幕共享适用于所有 VDA 平台,包括 Windows、Linux 和 macOS,并提供跨平台兼容性。这意味着 Windows VDA 上的用户可以与 Linux 和 macOS VDA 上的用户共享其屏幕,反之亦然。

此外,HDX 屏幕共享不依赖于任何客户端组件,使其可在所有客户端平台(包括移动设备)上访问。

关键概念

  • 共享者: 从其虚拟桌面会话启动屏幕共享的用户,将向他人显示其虚拟会话桌面。
  • 观看者: 连接到共享者会话以查看其屏幕的用户(或多个用户),也称为屏幕共享参与者。
  • 连接代码: 共享者提供给观看者以访问共享会话的唯一系统生成的安全代码。
  • 图形状态指示器: 位于通知区域的用户界面元素,提供用于启动、停止和管理屏幕共享会话的控件。
  • 屏幕共享播放器: 观看者用于查看共享者会话的会话内工具。

用例和示例使用场景

正确配置和利用 HDX 屏幕共享可以满足各种组织需求,从 IT 支持到协作开发和培训。

场景 1:IT 帮助台和远程支持

IT 管理员需要排查用户在其虚拟桌面中遇到的问题。IT 管理员无需尝试重现问题,即可通过 Citrix Director 中的 HDX 屏幕共享启动 Remote Assist。 管理员可以实时查看用户的确切屏幕,从而加快问题识别和解决。请求键盘和鼠标控制的能力允许管理员直接采取行动。 HDX 屏幕共享也已集成到 CVAD 2511 及更高版本的 Citrix Director 中。有关通过 Citrix Director 使用 HDX 屏幕共享的更多信息,请参阅 Citrix Director 文档

场景 2:最终用户协作

一个工程师团队正在其虚拟桌面中处理图形密集型应用程序中的复杂 3D 模型。他们需要一起审查设计并进行实时调整。

一名工程师可以共享其会话,整个团队可以查看模型、提出更改建议,甚至轮流控制应用程序进行编辑。这避免了导出文件或使用第三方屏幕共享工具的需要。

场景 3:员工入职和培训

  • 新员工正在学习如何使用专有的业务线应用程序。培训师可以直接在新员工的虚拟会话中演示应用程序的功能。

培训师可以逐步指导新员工。彩色边框指示器(红色或黄色)清楚地显示会话何时正在共享,为学习环境提供视觉提示。

系统要求

  • HDX 屏幕共享支持所有 VDA 平台,但某些平台可能存在其他要求。有关详细信息,请参阅下文。

HDX 屏幕共享默认使用 52525 到 52625 范围内的 TCP 端口。

  • 安装 VDA 2112 及更高版本时,可以将 VDA 安装程序配置为自动打开 HDX 屏幕共享的默认防火墙端口。

screen2

如果在 VDA 安装期间未执行此操作,或者配置了自定义端口范围,请在 VDA 上手动打开这些端口。

注意:

托管会话的 VDA 与连接到共享会话的计算机之间必须存在网络连接。

最多 64 个观看者可以连接到单个屏幕共享会话。端口范围控制多会话环境中可以启动屏幕共享的最大用户数。每个用户需要一个端口。

  • 注意:

  • 连接到会话的所有显示器都将共享。您无法选择单个显示器。

不支持 AV1 和 H.265 视频编解码器以及 10 位颜色模式。在活动屏幕共享期间,会话将自动回退到 H.264 视频编码。屏幕共享会话结束后,AV1 和 H.265 将再次可用。

Windows VDA

  • Windows:单会话或多会话操作系统 VDA
  • 必须启用图形状态指示器。

  • 注意:

    只能共享桌面会话。

Linux VDA

  • 如果会话共享发生在多个 Linux VDA 之间,建议升级到相同的 VDA 版本以避免键盘输入问题。
  • 建议将 Citrix Workspace™ app 配置为使用 Scancode 模式
  • 必须启用系统托盘图标

有关 Linux VDA 的 HDX 屏幕共享的更多信息,请参阅 Linux VDA HDX 屏幕共享文档

macOS VDA

  • Qt 5,版本 5.15.13 或更高版本。

为了使所有 VDA 上的 HDX 屏幕共享用户体验保持一致,您需要安装 Qt 框架,最低兼容版本为 Qt 5(版本 5.15.13 或更高版本)。

可以在 VDA 上使用 homebrew 等工具执行 Qt 5 的安装,方法是运行以下命令:

brew install qt@5

有关 macOS VDA 的 HDX 屏幕共享的更多信息,请参阅 macOS VDA HDX 屏幕共享文档

配置

HDX 屏幕共享默认禁用,可以通过 Citrix® 策略启用和配置此功能。

这些策略将对 HDX 屏幕共享配置提供细粒度控制。

为最终用户启用 HDX 屏幕共享

HDX 屏幕共享默认处于禁用状态。要使最终用户能够通过 HDX 屏幕共享来共享其屏幕,需要按如下方式启用和配置这些功能:

  • 启用 HDX 屏幕共享策略
  • 启用图形状态指示器
  • 可选: 在 VDA 防火墙中配置并打开自定义端口

步骤 1:启用 HDX 屏幕共享

要启用 HDX 屏幕共享,请浏览到 屏幕共享 策略并将该策略设置为 已启用

screen3a

步骤 2:启用图形状态指示器

浏览到 图形状态指示器 并将该策略设置为 已启用

screen3

其他 HDX 屏幕共享配置

默认情况下,HDX 屏幕共享使用以下 TCP 端口进行通信:

  • TCP 起始端口:52525
  • TCP 结束端口:52625

可以通过“HDX 屏幕共享端口”策略调整默认 TCP 端口范围:

要调整 TCP 端口范围,请浏览到“HDX 屏幕共享端口”策略并将端口范围设置为所需的端口范围。

端口配置可用于限制多会话 VDA 中同时共享屏幕的用户数量。

注意:

端口配置不应与 Director 的 HDX 屏幕共享重叠。

HDX 屏幕共享连接代码默认情况下永不失效,并且可以在屏幕共享会话期间无限期地用于加入该会话。

为了增强安全性,可以配置超时设置,在此之后连接代码将失效。一旦指定的超时期限过去,之前生成的连接代码将变为无效,新用户将无法使用此代码加入屏幕共享会话。共享者将需要重新生成新的会话连接代码。

此外,当屏幕共享会话已启动且在配置的超时期限内没有查看者连接时,屏幕共享将自动停止。要恢复屏幕共享,共享者将需要重新启动 HDX 屏幕共享并共享连接代码。

  • 要配置 HDX 屏幕共享会话的超时,请浏览到“HDX 屏幕共享超时”策略并设置所需的超时值(以分钟为单位)。

  • 连接代码配置(预览)

默认情况下,HDX 屏幕共享使用 40 个字符的连接代码。从 CVAD 2411 开始,管理员可以配置 HDX 屏幕共享使用新的、更短的连接代码。新的连接代码长度为 13 个字符,不包含模糊字符,以便共享者更容易向潜在查看者口头传达连接代码。

screen4

目前,此配置作为 VDA 的注册表设置提供。请注意,新的、更短的连接代码不提供对旧版 VDA 的向后兼容性。

注意:

新的、更短的连接代码不提供对旧版 VDA 的向后兼容性。

先决条件

VDA - CVAD 2411 及更高版本

连接配置

要启用新的更短连接代码:

  1. 使用 regedit.exe 打开 Windows 注册表编辑器。
  2. 导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Graphics\ScreenShare
  3. 创建一个名为 CodeTypeDWORD 值,并将其值设置为 1。

此项控制要使用的连接代码,0 表示旧的较长连接代码,1 表示新的较短代码。

screen5

启动屏幕共享会话

作为共享者,要共享会话,请在 Windows 通知区域中查找 HDX 图形状态指示器图标。右键单击该图标以显示菜单,然后选择“屏幕共享”>“共享我的屏幕”。

screen sharing 1

启动屏幕共享后,将出现一个对话框,其中包含可用于加入屏幕共享会话的连接代码。一个或多个查看者可以使用此代码连接到您的屏幕共享会话。

单击“复制到剪贴板”或手动选择并复制对话框中显示的连接代码。

然后,可以将连接代码粘贴到所选应用程序中(例如电子邮件应用程序或 Microsoft Teams),以分发给其他用户。

复制连接代码后,可以通过单击“确定”或右上角的“x”来关闭对话框。

在会话共享期间,可以随时从“屏幕共享”>“连接代码”菜单选项中检索当前活动的连接代码。

screen6

注意:

请谨慎选择共享连接代码的对象;所有与您共享了连接代码的用户都可能连接到您的活动屏幕共享会话。

启动屏幕共享会话后,Citrix 会话周围将出现一个黄色边框,表示 HDX 屏幕共享处于活动状态,但尚未有查看者加入。

screen7

当查看者连接到屏幕共享会话时,边框将变为红色,表示屏幕共享会话处于活动状态且有查看者连接。

screen8

请注意,如果您的 Citrix 会话中有多个屏幕处于活动状态,则所有屏幕都将通过屏幕共享进行共享,并且查看者将能够看到会话中所有连接的屏幕。

目前不支持在您的会话中仅共享单个显示器或连接显示器的子集。

默认情况下,最多 100 名查看者可以连接到单个屏幕共享会话,尽管此限制可能会受到您的 Citrix 管理员的限制。

重新生成新的连接代码

只要连接代码处于活动状态,新用户就可以使用该连接代码加入您的屏幕共享会话。如果代码已过期,现有查看者将保持连接,但新用户将无法连接到您的屏幕共享会话。要允许新用户连接到您的会话,您需要重新生成一个新的连接代码。

在会话共享期间,可以随时从“屏幕共享”>“连接代码”菜单选项中检索新的连接代码。

screen9

停止屏幕共享

要停止屏幕共享,请在 Windows 通知区域中查找 HDX 图形状态指示器图标。右键单击它以显示菜单,然后选择“屏幕共享”>“停止共享我的屏幕”。屏幕共享将立即停止,所有当前查看者都将从您的会话中断开连接。红色边框将消失,表示屏幕共享已停止。

screen10

授予鼠标和键盘控制权

在屏幕共享会话的任何时候,作为共享者,您可以将鼠标和键盘控制权移交给特定的查看者。

移交后,该查看者将在您的 Citrix 会话中与您共享对鼠标和键盘的完全控制权。

要共享鼠标和键盘控制权,请打开 Windows 通知区域中的图形状态指示器图标。右键单击它以显示菜单,然后选择“屏幕共享”>“授予控制权”,然后选择一个活动查看者来移交控制权。

screen11

选定的查看者将收到一条通知,指示他已获得鼠标和键盘控制权。

screen12

要停止鼠标和键盘共享并收回控制权,请打开 Windows 通知区域中的图形状态指示器图标。右键单击它以显示菜单,然后选择“屏幕共享”>“授予控制权”,并取消选择活动查看者。

screen13

查看者将收到通知,指示他已失去鼠标和键盘控制权。

screen14

注意:

您一次只能与一位查看者共享鼠标和键盘控制权。查看者也可以请求控制鼠标和键盘。发生这种情况时,您将收到请求通知,并且可以选择允许或拒绝其请求。

screen17

事件日志记录

出于安全和审计目的,共享者 VDA 上的屏幕共享事件现在会被收集和记录,这将允许管理员跟踪共享者 VDA 上的屏幕共享活动。屏幕共享会话期间会记录以下信息和事件:

  • 共享开始/停止 – 表示屏幕共享会话开始和停止的事件
  • 连接请求 – 请求连接的查看者的 IP 和用户名,以及所使用的连接代码和连接决定(由于身份验证失败或共享者决定而授予/拒绝连接)
  • 屏幕控制请求 – 请求屏幕控制的查看者的 IP 和用户名,以及决定(授予/拒绝)
  • 查看者操作 - 从屏幕共享会话断开连接或释放共享者屏幕控制权的查看者的 IP 和用户名。

screen15

查看屏幕共享会话

要连接到其他人的会话,请在 Windows 通知区域中查找 HDX 图形状态指示器图标。右键单击它以显示菜单,然后选择“屏幕共享”>“查看其他人的屏幕”。

screen sharing 4

系统将提示您输入连接代码。HDX 屏幕共享者会向您提供此代码。在文本框中输入或粘贴会话的连接字符串,该字符串由共享会话的用户提供。

当您单击“连接”时,连接代码将经过验证,如果验证成功,将建立与共享者会话的屏幕共享连接,并且屏幕共享查看器将自动打开并显示共享者的屏幕(或多个屏幕)。

当您连接到会话时,共享者将收到您参与其屏幕共享会话的通知。

screen16

调整显示缩放

如果共享者使用的显示器分辨率高于您的分辨率,或者他们在会话期间使用多个显示器,则屏幕共享播放器将自动调整分辨率。要禁用缩放并查看共享者显示器的原始分辨率,请选择屏幕共享播放器左上角的对角箭头。

断开屏幕共享会话

要断开屏幕共享会话,请随时关闭屏幕共享播放器。要重新连接,如果连接代码尚未过期,您可以使用相同的代码重新加入与共享者的屏幕共享会话。如果连接代码已过期,共享者需要为您重新生成一个新代码。连接代码的过期由连接超时屏幕共享策略控制,该策略可由管理员设置。

请求鼠标和键盘控制权

默认情况下,共享者在屏幕共享会话中拥有鼠标和键盘的完全控制权。作为查看者,您可以向共享者请求鼠标和键盘控制权。

要请求鼠标和键盘控制权,请单击屏幕共享查看器左上角的“鼠标图标”。共享者将收到您的请求通知,并可以选择允许或拒绝。一旦共享者批准了鼠标和键盘控制请求,您作为查看者和屏幕共享共享者都将在会话中共享鼠标和键盘控制权。

screen17

注意:

共享者可以随时收回鼠标和键盘的独占控制权。

screen18