你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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

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

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

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

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

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

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

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

重要

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

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

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

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

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

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

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

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

重要

对于没有首选应用程序组类型集的主机池,强制实施 桌面 首选应用程序组类型,目前已向所有 Azure 区域推出。

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

  • 会话主机过载
  • 用户在尝试登录时卡住
  • Connections到远程会话不成功
  • 远程会话变为黑色
  • 应用程序崩溃

意外行为

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

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

示例场景

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

方案 1

在此方案中,桌面应用程序组和 RemoteApp 应用程序组被分配到同一主机池 hp01。 用户 Tim 位于 财务 安全组中,该组分配给桌面应用程序组。 用户 Gabriella 位于分配给 RemoteApp 应用程序组 的法律 安全组中。

主机池 hp01 的首选应用程序组类型不相关,因为财务安全组中的用户只能访问桌面应用程序组,而合法安全组中的用户只能访问 RemoteApp 应用程序组。 在 Windows App 或远程桌面应用中,向 Tim 显示桌面,向 Gabriella 显示 RemoteApp 应用程序。

方案 2

在此方案中,桌面应用程序组和 RemoteApp 应用程序组被分配到同一主机池 hp01。 用户 Tim 位于 财务 安全组中,该组分配给桌面应用程序组。 用户 Gabriella 位于 法定 安全组中,该安全组同时分配给桌面和 RemoteApp 应用程序组。

主机池 hp01 的首选应用程序组类型设置为 “桌面”。 在 Windows App 或远程桌面应用中,将同时显示 Tim 和 Gabriella 桌面。 Gabriella 未显示任何 RemoteApp 应用程序。

场景 3

在此方案中,桌面应用程序组分配给主机池 hp01 ,并将 RemoteApp 应用程序组分配给主机池 hp02。 用户 Tim 位于 财务 安全组中,用户 Gabriella 位于 法定 安全组中。 这两个安全组都分配给桌面应用程序组和 RemoteApp 应用程序组。

主机池 hp01 的首选应用程序组类型设置为 桌面 ,主机池 hp02 的首选应用程序组类型设置为 RemoteApp。 在 Windows App 或远程桌面应用中,Tim 和 Gabriella 同时显示桌面和 RemoteApp 应用程序。

后续步骤

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