在添加映像并验证其详细信息后,您可以从 Horizon Cloud Service - next-gen 中发布该映像。

在执行以下任何步骤之前,还应查看 Microsoft Azure 部署和 IMS 中的关键信息。

前提条件

确认以下任务已完成,然后再继续:
  • 已完成域注册。
  • Microsoft Entra ID 已连接到 VMware Cloud。
  • 已成功创建站点。
  • Unified Access Gateway 和 Edge 网关准备就绪。
  • 将验证映像信息,并且映像处于未发布状态。
  • softwareupdate.vmware.com 可以解析,并且可以使用基于 TCP 协议的 443 端口从管理子网和租户(桌面)子网进行访问,以下载在系统映像创建操作中使用的代理相关软件。必须能够直接或通过 Edge 代理(如果设置了 Edge 代理)对其进行访问。租户(桌面)子网中的映像虚拟机应该可以访问代理本身。映像服务使用在 Edge 级别设置的代理。有关更多信息,请参阅在 Microsoft Azure 中部署 Horizon Cloud 的端口和协议要求
  • 如果选择了 GPU 类型的虚拟机型号,请确保在虚拟机上安装了 NVIDIA GPU 驱动程序。有关更多信息,请参阅在运行 Windows 的 N 系列虚拟机上安装 NVIDIA GPU 驱动程序
  • 至少为提供程序选择了一个虚拟网络和租户(桌面)子网。
  • 如果适用,请在映像中手动安装 Horizon Agent

    Horizon Cloud Service - next-gen 会在发布工作流期间自动安装 Horizon Agent。但是,如果在您的特定用例中,需要在发布工作流之前安装代理,请参阅知识库文章 91998。如果手动安装 Horizon Agent,则在执行以下过程时,请取消选择安装 Horizon Agent 切换开关。

  • 确保 Microsoft Azure 中的映像虚拟机上的策略、防火墙或外部解决方案未阻止或中断 Microsoft Azure 自定义脚本扩展 (Custom Script Extension, CSE)、Azure RunCommand 和 Sysprep。在 Azure 映像的映像发布过程中,将使用 Azure 自定义脚本扩展和 Azure RunCommand,并会在 Azure 计算库中进行捕获之前使用 Sysprep 对映像进行通用化处理。

    如果您在映像虚拟机中设置代理,必须将 URL https://softwareupdate.vmware.com/ 列入允许列表,以便代理绕过该 URL。

    Horizon Cloud Service - next-gen 需要使用 CSE 才能安装 Horizon Agent。因此,如果您使用 Azure 策略限制在映像虚拟机(用于准备映像的虚拟机)上安装扩展,请在配置的分配策略阶段执行以下操作之一以防止发布过程失败。

    • 确保与 CSE 相关的 Microsoft Azure 安全策略允许在映像虚拟机上安装和执行 CSE。
      注: 分配策略时,您可以选择排除项,即要从策略分配中排除的资源。如果使用该方法,请选择要从策略中排除的映像相关资源。
    • 允许执行名为 vmw-hcs-image-CustomScriptExtension 的 CSE。在发布过程中,Horizon Cloud Service - next-genvmw-hcs-image-CustomScriptExtension 名称用于附加到映像虚拟机的 CSE。

过程

  1. 在 Horizon Universal Console 主页页面上,单击映像图块以导航到映像页面。单击准备发布的映像。
  2. 在映像详细信息页面上,选择映像版本,然后单击未发布 > 发布下拉列表。
  3. 目标部分中,预先选择了从中导入映像版本的源 Horizon Edge,而无法将其取消选择。
    注: 映像将始终发布到源 Horizon Edge

    要将映像发布到更多 Horizon Edge,请选中表中的复选框。单击下一步

  4. 属性部分中,您可以滑动切换开关以选择关闭自动 Windows 更新
    这将停用物理桌面功能以提高虚拟机性能和容量利用率,并帮助避免出现 Microsoft Windows Sysprep 问题。
  5. 您可以滑动切换开关以启用移除 Windows 应用商店应用程序(也称为 AppX 软件包),并停用应用程序以及 Windows 应用商店自动更新和下载。这可提高性能并有助于避免出现 Microsoft Windows Sysprep 问题。

    将保留以下 Windows 应用商店应用程序,在发布过程中不会将其移除:

    Microsoft.DesktopAppInstaller
    Microsoft.Messaging
    Microsoft.MSPaint
    Microsoft.Windows.Photos
    Microsoft.MicrosoftStickyNotes
    Microsoft.WindowsCalculator
    Microsoft.WindowsCommunicationsApps
    Microsoft.WindowsSoundRecorder
    Microsoft.WindowsStore
    Microsoft.WindowsNotepad
    Microsoft.ScreenSketch
    Microsoft.Xbox.TCUI
    Microsoft.XboxApp
    Microsoft.XboxGameCallableUI
    Microsoft.XboxGameOverlay
    Microsoft.XboxGamingOverlay
    Microsoft.XboxIdentityProvider
    Microsoft.XboxSpeechToTextOverlay
    MSTeams
    Windows.CBSPreview
    windows.immersivecontrolpanel
    Windows.PrintDialog
  6. 如果在发布过程中出现不可恢复的错误,您可以滑动相应切换开关以启用发布错误恢复,以便为映像恢复创建备份虚拟机。单击下一步
  7. 如果映像中已安装首选代理,请取消选择安装 Horizon Agent 切换开关。
    重要说明: 默认情况下, 安装 Horizon Agent 切换开关处于开启状态,因为映像通常尚未安装代理,您需要让发布操作安装代理。但是,如果映像已安装首选代理,请确保关闭此切换开关。如果开启此切换开关并单击 发布,系统将在映像发布过程中在映像上运行代理安装过程。如果映像中已安装代理,并且您已开启此切换开关并单击 发布,可能会发生操作冲突,因为系统将在已安装代理的映像上运行代理安装过程。
  8. 选择 Horizon Agent 功能,然后单击下一步
  9. 已发布映像的操作部分中,您可以滑动相应切换开关以扫描远程应用程序,这仅适用于多会话(Azure 虚拟桌面或 RDSH)映像。此外,您还可以滑动相应切换开关以验证已发布的映像,以验证已发布的映像,从而确保在使用该映像置备池(在此过程中将使用系统生成的池验证映像)时不会出现错误。
    如果滑动相应切换开关以 验证已发布的映像,发布过程的持续时间可能会增加。
  10. 如果启用扫描远程应用程序验证已发布的映像,则需选择一个目标虚拟网络,该目标虚拟网络将连接到从该映像创建的系统生成的池。选择您计划将来用于创建池的同一租户虚拟网络。
  11. 选择网络以进行已发布映像的操作。单击发布