使用 Horizon Universal Console中的“创建”工作流,可将 App Volumes 应用程序添加到租户的清单。在执行此“创建”工作流时,系统会在本地捕获 Horizon Cloud 中的应用程序包。

有关背景信息,请访问 VMware 数字工作区技术区域以查找并观看有关 Horizon Cloud Service on Microsoft Azure 上的 App Volumes 的演示视频。

  • 首次使用创建选项后,在捕获桌面虚拟机中完成捕获应用程序包的步骤之前,同一用户不应尝试再次对同一映像使用该选项。如果在捕获应用程序包的步骤完成之前尝试再次对同一映像使用创建选项,则会显示一条消息,指出已启动创建软件包的请求。但是,同一租户中的其他用户可以为该映像启动软件包创建操作,无论第一个用户是否已完成步骤。
    注: 如果选择位于同一容器或其他容器上的不同映像,同一用户可以同时运行多个捕获进程。但是,不能同时对同一映像运行多个捕获进程。
  • 首次单击创建选项以启动捕获过程,系统可能需要长达 20 分钟的时间,捕获桌面虚拟机才能准备就绪,且状态更改为 Desktop ready for application capture。第一次需要 20 分钟时间,这是因为系统要创建桌面分配和两个桌面虚拟机,以支持捕获过程。在您完成捕获第一个应用程序包后,可能会希望启动新的捕获过程,此时在单击创建选项和状态更改为 Desktop ready for application capture 之间的时间将会变短,大约需要 10 分钟。首次捕获之后所需的时间变短,这是因为系统无需再像首次执行时那样创建捕获桌面分配。在第二次捕获时,系统会删除先前使用的捕获桌面虚拟机,并使用新的虚拟机。

前提条件

在执行此过程的步骤之前,确认您的环境满足以下必备条件。
  • 验证您的环境是否满足 适用于 Horizon Cloud on Microsoft Azure 的 App Volumes 应用程序 - 概述和必备条件中列出的所有必备条件。
  • 确认为环境配置的所有 Active Directory 域在每个配置中都配置了域加入帐户。要检查配置并查看每个配置是否均配置了域加入帐户,请在控制台中导航至设置 > Active Directory,然后查看每个已配置域的域加入部分,验证是否存在域加入帐户名称。
    重要说明: 域加入帐户是应用程序捕获操作的必备条件,因为系统创建的应用程序捕获桌面分配需要使用打包程序管理员用户的 Active Directory 域及其中配置的域加入帐户凭据,就像为您的 Horizon Cloud 环境配置那样。应用捕获操作使用该域加入帐户将应用捕获桌面加入该域。打包程序管理员用户将定义为已登录到 Horizon Universal Console 并正在执行下述应用程序捕获步骤的管理员。
  • 重要说明:

    此“创建”工作流仅适用于具有单用户、客户端或 VDI 类型的 Microsoft Windows 操作系统的映像,而不适用于具有多会话类型操作系统的映像。在执行后续任务中所列步骤之前,您必须具有安装了 App Volumes Agent 的可用映像。要创建此类映像,请执行以下操作:

    • 导入安装了 App Volumes Agent 且具有客户端类型、VDI 类型或单会话类型操作系统(如 Microsoft Windows 10、Microsoft Windows 11 或 Microsoft Windows 7)的虚拟机。按照从 Microsoft Azure 应用商店自动创建基础虚拟机并按容器将其与 Horizon Cloud 配对主题中的导入步骤进行操作,然后选择高级选项下的 App Volumes Agent 选项开关。
    • 从导入的虚拟机创建映像。这是您将在以下步骤中用于创建新应用程序包的映像。

过程

  1. 在控制台中,选择清单 > 应用程序
    将显示 应用程序页面的 App Volumes 选项卡。
  2. 单击新建 > 创建
  3. 新建应用程序包窗口中的定义下,输入下面显示的值。
    选项 描述
    应用程序 选择新建单选按钮,然后输入应用程序的唯一名称。该名称必须以字母 [a-Z] 开头,并且仅包含字母 [a-Z]、短划线 [-] 和数字。
    描述 (可选)输入应用程序的描述。
    软件包 输入软件包的唯一名称。
    描述 (可选)输入软件包的描述。
  4. 新建应用程序包窗口中的用于应用程序包的桌面下,输入下面显示的值。
    选项 描述
    位置 选择位置以筛选在容器下拉菜单中显示的一组容器。
    容器 选择容器以筛选在映像下拉菜单中显示的一组容器。容器下拉菜单仅显示满足以下条件的容器:已启用 App Volumes,至少有一个映像安装了 App Volumes Agent,并且已启用 Unified Access Gateway。
    映像 映像下拉菜单中选择一个映像。
    注: 该菜单将仅显示安装了 App Volumes Agent 且具有单用户类型或客户端类型操作系统的映像。有关创建此类映像的详细信息,请参阅上面所述的必备条件。
  5. 在应用程序列表下方,选择是按需交付应用程序还是在下次登录或启动时交付应用程序。
    • 按需 - 选择此选项将仅在用户单击软件包快捷方式后才交付软件包。

    • 登录时 - 选择此选项将在登录或启动时交付软件包。这是默认行为。

  6. 单击保存
    用户首次启动捕获进程时,在捕获桌面虚拟机准备就绪以用于捕获应用程序之前,系统需要长达 20 分钟。在这 20 分钟时间内,系统将创建一个或多个捕获进程 VDI 桌面分配,以用于捕获桌面虚拟机。系统可能需要长达 20 分钟时间来创建那些底层分配和虚拟机。
    • 系统会为每个容器的每个映像创建一个分配。因此,它可能会创建一个分配或多个分配。
    • 每个分配都将进行扩展以容纳当前正在执行捕获进程的并发用户数量,并且将始终留有一个已关闭电源的额外虚拟机。当第一个用户启动捕获进程时,将创建两个虚拟机:一个分配给该用户用于捕获的虚拟机,以及一个关闭电源的额外虚拟机。当第二个用户启动捕获进程时,分配将扩展到三个虚拟机,依此类推,直到达到分配的最大容量。每次完成捕获后,将删除用于捕获的虚拟机,分配容量将会减少。通常,在未执行任何捕获时,分配的默认大小为一个虚拟机。但是,分配也可以暂时没有任何虚拟机。在这两种情况下,当第一个用户启动捕获进程时,分配大小都将增加到两个虚拟机(如上所述)。
    • 这些分配按照 appcaptureXXX 模式进行命名,其中 XXX 是一个随机生成的编号。
    • 分配的位置会有所不同,如下所述。
      • 根据控制台“代理”页面上的租户配置,以及由于控制台反映该配置的动态性质,控制台左侧的分配导航将具有桌面应用程序标签的某种组合,例如分配 > VDI 桌面和应用程序分配 > RDSH 桌面和应用程序,或者其他一些类似的组合。对于控制台中具有应用程序标签的任何类型的路径,这些分配都将在该路径中列出。
      • 当控制台“代理”页面显示已为 Horizon Cloud 容器启用 Universal Broker,并且分配基于非多云分配时,这些分配将显示在分配 > RDSH 桌面和应用程序中。
        注: 如果有分配来自在 2020 年 12 月 9 日更新之前执行的捕获,并且已为 Horizon Cloud 容器启用 Universal Broker,则建议您从分配的 RDSH 桌面和应用程序控制台页面中删除这些分配。启用 Universal Broker 后,在捕获进程中创建的所有新分配都将是多云分配,并同时显示在 VDI 桌面和应用程序以及 RDSH 桌面和应用程序中(如下所述)。
      • 当控制台“代理”页面显示已为 Horizon Cloud 容器启用 Universal Broker,并且分配基于多云分配时,这些分配将同时显示在以下两个位置:分配 > VDI 桌面和应用程序以及分配 > RDSH 桌面和应用程序
        注: 当分配同时在这两个位置显示时,其名称略有不同。在 RDSH 桌面和应用程序中,分配名称的后面会附加一个额外的字母数字字符串。例如,某个分配在 VDI 桌面和应用程序中的名称为 appcapture1234,而其在 RDSH 桌面和应用程序中的名称将为 appcapture1234-5ab6c789
        重要说明: 在删除其中一个分配之前,请查看以下有关删除分配的信息。
    • 关于删除分配:
      • 如果不打算在以后执行其他捕获,则可以删除这些分配,这样它们就不会无缘无故地出现在您的环境中。但是,如果删除这些分配,则下次执行捕获时,系统将需要长达 20 分钟的时间来创建新的分配。
      • 如果要更新用于打包过程的映像,则必须先删除这些分配,然后再执行此操作。
      注意: 要删除同时在 分配 > VDI 桌面和应用程序分配 > RDSH 桌面和应用程序中显示的分配(如上文所述),请不要尝试在 分配 > RDSH 桌面和应用程序页面上删除该分配,因为这样做会引发错误。而是从 分配 > VDI 桌面和应用程序页面中删除该分配。这将从两个页面中删除该分配。

      请注意,当分配同时在这两个位置显示时,其名称略有不同。在分配 > RDSH 桌面和应用程序中,分配名称的后面会附加一个额外的字母数字字符串。例如,某个分配在分配 > VDI 桌面和应用程序中的名称为 appcapture1234,而其在分配 > RDSH 桌面和应用程序中的名称将为 appcapture1234-5ab6c789

    提示: 您可以转到 监控 > 通知,以查看有关捕获进度的有用信息,以及捕获过程每个时间点的后续步骤。存在有关软件包创建、分配创建和分配状态的通知。通知还会提供分配名称、软件包名称以及执行每个捕获的用户身份。如果捕获由于任何原因失败,您可以检查通知以查看已报告的任何错误。
    现在,“应用程序”页面上的列表中会显示应用程序包条目。如果指向此列表条目的“状态”,它将指示捕获虚拟机的状态。当状态为 Desktop ready for application capture 时,您可以继续执行登录到捕获桌面虚拟机的步骤,然后开始为应用程序包安装应用程序。
  7. 应用程序页面上,单击应用程序的名称。
    此时将显示应用程序的应用程序详细信息页面。
  8. 选择新的应用程序包,然后单击开始捕获
    此时将在新的浏览器选项卡中打开 Horizon HTML Access (Blast) 登录表单。
  9. 使用您用于登录到 Horizon Universal Console 的凭据进行登录。
  10. 在 Horizon HTML Access 客户端中,启动捕获桌面虚拟机。
    警告: 用于登录以捕获虚拟机的用户名必须具有本地管理员特权,否则,用户将看不到 正在打包对话框。
    Windows 桌面上将显示 VMware App Volumes - 正在打包对话框,其中包含 正在打包... 消息。
    重要说明: 请不要关闭此对话框。如有必要,请将其移到一边,直到安装完应用程序包中所需的应用程序为止。
  11. 安装要打包到应用程序包中的应用程序。
    注: 最佳做法是每个捕获会话仅捕获一个应用程序。安装一个应用程序,然后完成捕获过程。在该应用程序的应用程序包显示在控制台的 应用程序页面后,您可以在新包中捕获另一个应用程序。请参阅 Horizon Cloud - 向现有 App Volumes 应用程序添加新的应用程序包
  12. VMware App Volumes - 正在打包对话框中,单击确定。安装完应用程序后,在“App Volumes - 正在打包”窗口中单击“确定”。此时将显示下一个“App Volumes - 正在打包”窗口。
    此时将显示 VMware App Volumes - 正在打包对话框,其中包含 安装完成? 显示
  13. 单击
    此时将显示 VMware App Volumes - 完成打包对话框。
  14. 对名称和版本进行任何所需的更改,并且可以选择添加描述。
  15. 单击完成
    此时将显示一条消息,提示您重新引导虚拟机。
  16. 单击确定,使虚拟机重新引导。
    在捕获桌面虚拟机重新引导时,您的 HTML Access 客户端会话将显示一条消息,指示您已断开连接。
  17. 捕获桌面虚拟机重新联机后,再次登录以显示打包成功! 消息。
  18. 注销捕获桌面虚拟机。

结果

在应用程序详细信息页面上,将显示新的应用程序包,其状态为 Application capture in progress。应用程序包导入完成时,状态将更改为 Success