Azure 虚拟桌面中共用主机池的首选应用程序组类型行为

应用程序组是在主机池中的会话主机上可用的应用程序的逻辑分组。 应用程序组控制完整桌面或主机池中的哪些应用程序可供用户连接。 应用程序组只能分配给单个主机池,但可以将多个应用程序组分配给同一主机池。 可以将用户分配给多个主机池中的多个应用程序组,这使你能够改变用户可访问的应用程序和桌面。

创建应用程序组时,它可以是两种类型之一:

  • 桌面:用户从会话主机访问完整的 Windows 桌面。 适用于共用主机池或个人主机池。

  • RemoteApp:用户访问你选择并发布到应用程序组的各个应用程序。 仅适用于共用主机池。

使用共用主机池,可以同时将这两种应用程序组类型分配给同一主机池。 只能分配具有主机池的单个桌面应用程序组,但也可以将多个 RemoteApp 应用程序组分配给同一主机池。

分配给多个 RemoteApp 应用程序组(分配给同一主机池)的用户有权访问他们分配到的应用程序组中所有应用程序的聚合。

为了帮助防止用户同时从分配到同一主机池的应用程序组连接到桌面和 RemoteApp 应用程序,共用主机池具有“首选应用程序组类型”设置。 此设置确定如果完整的桌面或 RemoteApp 应用程序被分配到同一主机池的每种类型的应用程序组,用户是否有权从 Windows 应用或远程桌面应用中的此主机池访问这些应用程序。

重要

有权访问分配给同一主机池的桌面应用程序组和 RemoteApp 应用程序组的用户只能访问由主机池的首选应用程序组类型确定的应用程序组中的应用程序类型。 它不会阻止用户从不同的主机池访问完整的桌面和 RemoteApp 应用程序,也不会阻止不同的用户从同一主机池访问不同的应用程序组类型。

必须在创建时指定主机池的首选应用程序组类型。 此外,使用 Azure 门户创建主机池时,有两种默认行为,在使用其他方法(如 Azure PowerShell 或 Azure CLI)创建主机池时不会发生这些行为。 这些默认行为如下所示:

  • 使用 Azure 门户选择的默认首选应用程序组类型为“桌面”。 创建主机池时或创建后,可以更改此设置。

  • 无论选择“桌面”还是“RemoteApp”作为首选应用程序组类型,都会自动创建桌面应用程序组并将其分配给主机池。 应用程序组的名称由主机池名称构成,后缀为 -DAG,例如 hp01-DAG。 如果只想使用 RemoteApp 应用程序,可以在创建主机池后删除此应用程序组。 一次只能有一个桌面应用程序组与主机池关联。

强制实施首选应用程序组类型

以前,可以在未设置首选应用程序组类型的情况下创建主机池。 在这种情况中,有权访问分配给同一主机池的桌面应用程序组和 RemoteApp 应用程序组的用户可以访问访问 Windows 应用或远程桌面应用中的两组资源。 如果该用户同时从这些应用程序组连接到桌面和 RemoteApp 应用程序,他们最终可以与同一主机池建立两个不同的会话。

为了防止这种情况,请将每个主机池的首选应用程序组类型设置为“桌面”或“RemoteApp”。 若要了解如何设置首选应用程序组类型,请参阅在 Azure 虚拟桌面中为共用主机池设置首选应用程序组类型

对于仍未设置首选应用程序组类型的主机池(其中,用户有权访问分配给同一主机池的桌面应用程序组和 RemoteApp 应用程序组),Windows 应用或远程桌面应用现在仅显示桌面资源。 已强制实施“桌面”这一首选应用程序组类型。 Windows 应用或远程桌面应用不显示 RemoteApp 应用程序组中的 RemoteApp 应用程序。

重要

对于未设置首选应用程序组类型的主机池,强制实施“桌面”首选应用程序组类型目前正在向所有 Azure 区域推出。

无论首选应用程序组类型如何,都仍然可以使用 ms-avd:connect URI 方案从同一主机池连接到桌面和 RemoteApp 应用程序,但不建议使用此方法。 如果用户最终将两个不同的会话连接到同一主机池,可能会对该用户和其他用户的体验和会话性能造成负面影响,包括:

  • 会话主机过载
  • 用户尝试登录时停滞
  • 与远程会话的连接失败
  • 远程会话变为黑色
  • 应用程序崩溃

预期行为

下面是用户在 Windows 应用或远程桌面应用中看到的资源的预期行为矩阵,该行为基于主机池的首选应用程序组类型设置、分配给该主机池的应用程序组及其类型以及到应用程序组的用户分配:

分配给单个主机池的应用程序组类型 分配给应用程序组类型的用户 主机池首选应用程序组类型设置 显示的资源
仅限桌面 桌面 桌面或 RemoteApp 桌面
仅限 RemoteApp RemoteApp 桌面或 RemoteApp RemoteApp 应用程序
桌面和 RemoteApp 桌面 桌面或 RemoteApp 桌面
桌面和 RemoteApp RemoteApp 桌面或 RemoteApp RemoteApp 应用程序
桌面和 RemoteApp 桌面和 RemoteApp 桌面 桌面
桌面和 RemoteApp 桌面和 RemoteApp RemoteApp RemoteApp 应用程序
桌面和 RemoteApp 桌面和 RemoteApp 桌面

示例方案

下面是一些示例方案,展示了首选应用程序组类型设置如何影响向用户显示的远程资源类型。

方案 1

在此情况下,桌面应用程序组和 RemoteApp 应用程序组分配给同一主机池 hp01。 用户 Tim 位于“财务”安全组中,该安全组分配给桌面应用程序组。 用户 Gabriella 位于“法务”安全组中,该安全组分配给 RemoteApp 应用程序组。

主机池 hp01 的首选应用程序组类型不相关,因为财务安全组中的用户只能访问桌面应用程序组,而法务安全组中的用户仅有权访问 RemoteApp 应用程序组。 在 Windows 应用或远程桌面应用中,Tim 会看到桌面,Gabriella 会看到 RemoteApp 应用程序。

方案 2

在此情况下,桌面应用程序组和 RemoteApp 应用程序组分配给同一主机池 hp01。 用户 Tim 位于“财务”安全组中,该安全组分配给桌面应用程序组。 用户 Gabriella 位于“法务”安全组中,该安全组同时分配给桌面应用程序组和 RemoteApp 应用程序组。

主机池 hp01 的首选应用程序组类型设置为“桌面”。 在 Windows 应用或远程桌面应用中,Tim 和 Gabriella 都会看到桌面。 Gabriella 未看到任何 RemoteApp 应用程序。

方案 3

在此情况下,桌面应用程序组分配给主机池 hp01,RemoteApp 应用程序组分配给主机池 hp02。 用户 Tim 位于“财务”安全组中,用户 Gabriella 位于“法务”安全组中。 这两个安全组都分配给桌面应用程序组和 RemoteApp 应用程序组。

主机池 hp01 的首选应用程序组类型设置为“桌面”,主机池 hp02 的首选应用程序组类型设置为“RemoteApp”。 在 Windows 应用或远程桌面应用中,Tim 和Gabriella 都会看到桌面和 RemoteApp 应用程序。

下一步

若要了解如何设置首选应用程序组类型,请参阅在 Azure 虚拟桌面中为共用主机池设置首选应用程序组类型