Product Documentation

创建应用程序组

May 22, 2017

简介

可以借助应用程序组管理应用程序的集合。可为在不同交付组之间共享的应用程序或由交付组中的部分用户使用的应用程序创建应用程序组。应用程序组是可选的;应用程序组提供向多个交付组添加相同的应用程序的备选方法。交付组可与多个应用程序组相关联,应用程序组可与多个交付组关联。

与使用多个交付组相比,使用应用程序组可以提供应用程序管理和资源控制优势:

  • 通过对应用程序及其设置进行逻辑分组,可以作为一个单元来管理这些应用程序。例如,不需要一次向各个交付组中添加(发布)一个相同的应用程序。
  • 在应用程序组之间共享会话可以节省占用的资源。在其他情况下,在应用程序组之间禁用会话共享可能非常有益。
  • 可以使用标记限制功能从应用程序组发布应用程序,仅考虑所选交付组中的一部分计算机。通过使用标记限制,可以使用现有计算机来完成多个发布任务,从而节省与部署和管理其他计算机有关的成本。标记限制可以视为对交付组中的计算机进行划分(或分区)。对交付组中的一部分计算机进行隔离和故障排除时,将应用程序组或桌面与标记限制结合使用很有帮助。

示例配置

示例 1

下图显示了一个包含多个应用程序组的 XenApp 或 XenDesktop 部署:

localized image

在此配置中,应用程序被添加到应用程序组中,而非添加到交付组中。交付组指定要使用的计算机。(虽然未显示,但计算机位于计算机目录中。)

应用程序组 1 与交付组 1 相关联。应用程序组 1 中的应用程序可以由在应用程序组 1 中指定的用户访问,只要这些应用程序同时位于交付组 1 的用户列表中。遵从的指导原则为:应用程序组的用户列表应属于相关联的交付组的用户列表的一部分(限制)。应用程序组 1 中的设置(例如,在应用程序组之间共享应用程序会话、相关联的交付组)适用于该组中的应用程序和用户。交付组 1 中的设置(例如,匿名用户支持)适用于应用程序组 1 和 2 中的用户,因为这些应用程序组已与该交付组相关联。

应用程序组 2 与两个交付组 1 和 2 相关联。可以在应用程序组 2 中为其中的每个交付组分配一个优先级,用于指示启动应用程序时交付组的检查顺序。优先级相等的交付组已实现负载平衡。应用程序组 2 中的应用程序可以由在应用程序组 2 中指定的用户访问,只要这些应用程序同时位于交付组 1 和交付组 2 的用户列表中。 

示例 2:

此简单布局使用标记限制来限制哪些计算机将被考虑用于启动特定的桌面和应用程序。该站点有一个共享交付组、一个发布的桌面以及一个配置了两个应用程序的应用程序组。

localized image

已为所有三台计算机 (VDA 101-103) 添加了标记。

应用程序组创建时使用了“Orange”标记限制,因此它的所有应用程序(Calculator 和 Notepad)只能在该交付组中具有标记“Orange”的计算机(VDA 102 和 103)上启动。 

有关将标记限制用于应用程序组(和用于桌面)的更全面的示例和指导,请参阅标记一文。

指导原则和注意事项

Citrix 建议您向应用程序组或交付组中添加应用程序,不要同时向两者中添加。否则,两种组类型中包含的应用程序的复杂性将增加,使其更加难以管理。

默认启用应用程序组。创建应用程序组后,可以编辑该组以更改此设置;请参阅管理应用程序组一文。

默认情况下,启用在应用程序组之间共享应用程序会话;请参阅下文在应用程序组之间共享会话。 

Citrix 建议您将交付组升级到当前版本。这要求您依次执行以下操作:(1) 升级交付组中使用的计算机上安装的 VDA,(2) 升级包含这些计算机的计算机目录,(3) 升级交付组。有关详细信息,请参阅管理交付组。您的核心组件的最低版本必须为 7.9,才能使用应用程序组。

创建应用程序组需要交付组管理员内置角色的委派管理权限。有关详细信息,请参阅委派管理一文。

本文引用将一个应用程序与多个应用程序组相“关联”来区分该操作与从可用源中添加该应用程序的一个新实例。同样,多个交付组与多个应用程序组相关联(反之亦然),而非相互添加或作为对方的组件。

与应用程序组共享会话

启用了应用程序会话共享时,所有应用程序在同一应用程序会话中启动。这可节省与启动其他应用程序会话关联的成本,并允许使用涉及剪贴板的应用程序功能(例如复制粘贴操作)。但是,在某些情况下,您可能希望关闭会话共享。

使用应用程序组时,可以按以下三种方式配置应用程序会话共享,这些方式扩展了仅使用交付组时可用的标准会话共享行为:

  • 在应用程序组之间已启用会话共享。
  • 仅在同一应用程序组中的应用程序之间启用会话共享。
  • 已禁用会话共享。

在应用程序组之间共享会话

可以在应用程序组之间启用应用程序会话共享,也可以禁用它以将应用程序会话共享限制于仅同一应用程序组中的应用程序。

在应用程序组之间启用会话共享非常有用时的示例如下:

应用程序组 1 包含 Microsoft Office 应用程序,例如 Word 和 Excel。应用程序组 2 包含其他应用程序,例如记事本和计算器,这两个应用程序组都连接到同一个交付组。有权访问这两个应用程序组的用户通过启动 Word 启动一个应用程序会话,然后启动记事本。如果控制器发现运行 Word 的用户现有会话适合运行记事本,则在现有会话中启动记事本。如果无法从现有会话运行记事本(例如,如果标记限制将运行会话的计算机排除在外),则在合适的计算机上创建一个新会话,而不是使用会话共享。

在应用程序组之间禁用会话共享非常有用时的示例如下:

您有一组与同一计算机上安装的其他应用程序之间的互操作不顺畅的应用程序,例如,同一软件套件的两个不同的版本,或者同一 Web 浏览器的两个不同的版本。您不希望某个用户在同一会话中同时启动两个版本。

您为软件套件的每个版本分别创建一个应用程序组,并将软件套件的每个版本对应的应用程序添加到相应的应用程序组中。如果为其中每个应用程序组禁用了在组之间共享会话的功能,在这些组中指定的用户将能够在同一会话中运行同一版本的应用程序,并且同时仍然能够运行其他应用程序,只是不在同一会话中。如果该用户启动了版本不同的应用程序的其中一个版本(位于不同的应用程序组中),或者启动了未包含在应用程序组中的任何应用程序,该应用程序将在新会话中启动。

重要:在应用程序组之间共享会话的功能不属于安全沙盒功能。此功能非常复杂,并且无法阻止用户通过其他方式在其会话中启动应用程序(例如,通过 Windows 资源管理器)。

如果计算机已满载,则不会在其中启动新会话。将会根据需要使用会话共享在计算机上的现有会话中启动新应用程序(前提是这符合此处所述的会话共享限制) 。

只能使预启动的会话可用于允许了应用程序会话共享的应用程序组。(使用会话延迟功能的会话可用于所有应用程序组。)必须在与应用程序组关联的每个交付组中启用和配置这些功能;不能在应用程序组中配置这些功能。

默认情况下,创建应用程序组时会在应用程序组之间启用会话共享;创建组时不能更改此行为。创建应用程序组后,可以编辑该组以更改此设置;请参阅管理应用程序组一文。

在应用程序组中禁用会话共享

可以阻止同一应用程序组中的应用程序之间共享应用程序会话。

在应用程序组中禁用会话共享很有帮助时的示例如下:

您希望用户在单独的显示器上访问某个应用程序的多个同时进行的全屏会话。

可以创建一个应用程序组,并向其添加应用程序。如果在该应用程序组中的应用程序之间禁止会话共享,则当在其中指定的某个用户在另一个用户启动了一个应用程序之后启动它,则它们在单独的会话中启动,用户可以将各应用程序移到单独的显示器。

默认情况下,创建应用程序组时会启用应用程序会话共享;创建组时不能更改此行为。创建应用程序组后,可以编辑该组以更改此设置;请参阅管理应用程序组一文。

创建应用程序组

要创建应用程序组,请执行以下操作:

  1. 在 Studio 导航窗格中选择应用程序,然后在“操作”窗格中选择创建应用程序组。 
  2. 此时将启动“创建应用程序组”向导,并打开一个简介页面,您可以在将来启动此向导时不再显示该页面。
  3. 此向导将引导您完成下列页面。完成每个页面之后,请单击下一步,直到显示“摘要”页面为止。

交付组

系统会列出所有交付组,包括每个交付组包含的计算机数。

  • 兼容的交付组列表包含您能够选择的交付组。兼容的交付组包含随机(非永久分配或静态分配的)服务器或桌面操作系统计算机。
  • 不兼容的交付组列表包含您无法选择的交付组。每个条目都会解释不兼容的原因,例如,包含静态分配的计算机。

应用程序组可以与包含能够交付应用程序的共享(而非专用)计算机的交付组相关联。

还可以选择包含仅用于交付桌面的共享计算机的交付组,前提如下:(1) 交付组包含共享计算机,并且是通过早期的 XenDesktop 7.x 版本创建的,(2) 您具有“编辑交付组”权限。交付组类型在确认“创建应用程序组”向导时自动转换为“桌面和应用程序”。

虽然您能够创建没有关联交付组的应用程序组(或者能够组织整理应用程序或者用作当前未使用的应用程序的存储),但在至少指定一个交付组之前,不能使用应用程序组来交付应用程序。此外,如果未指定交付组,也不能从“开始”菜单源向应用程序组中添加应用程序。

所选交付组指定将用于交付应用程序的计算机。请选中要与应用程序组关联的交付组旁边的复选框。

要添加标记限制,请选择限制启动带标记的计算机,然后从下拉框中选择标记。请参阅标记一文了解完整的详细信息。

用户

指定哪些人能够使用应用程序组中的应用程序。可以允许您在上一页面中选择的交付组中的所有用户和用户组使用,也可以从这些交付组中选择特定用户和用户组。如果限制为由指定的用户使用,则只有在交付组和应用程序组中指定的用户能够访问此应用程序组中的应用程序。实际上,应用程序组中的用户列表提供了一个与交付组中的用户列表有关的过滤器。

允许或禁止未经身份验证的用户使用应用程序功能仅在交付组中可用,在应用程序组中不可用。

指定了用户列表的位置

Active Directory 用户列表在您创建或编辑以下内容时指定:

  • 交付组的授权用户列表(不通过 Studio 配置)。默认情况下,应用程序授权策略规则包括所有人;有关详细信息,请参阅 PowerShell SDK BrokerAppEntitlementPolicyRule cmdlet。
  • 应用程序组用户列表。
  • 交付组用户列表。
  • 应用程序可见性属性。

能够通过 StoreFront 访问应用程序的用户的列表是由上述用户列表的交集组成的。例如,要将应用程序 A 配置为由特定部门使用,但不过分限制对其他组的访问,请执行以下操作:

  • 使用包括所有人的默认应用程序授权策略规则。
  • 配置交付组用户列表以允许所有总部用户使用在交付组中指定的任何应用程序。
  • 配置应用程序组用户列表以允许管理部门和财务部门的成员访问名为 A 到 L 的应用程序。
  • 配置应用程序 A 的属性,使其仅对行政和财务业务部的应收账款业务工作人员可见。 

应用程序

须知事项:

  • 默认情况下,您添加的新应用程序将放置在“应用程序”文件夹中。可以指定其他文件夹。如果您尝试添加某个应用程序,但同一文件夹中已存在同名应用程序,则系统将提示您重命名要添加的应用程序。如果您同意使用建议的唯一名称,则会使用该新名称添加应用程序;否则,您必须先自己重命名该应用程序,才能添加。有关详细信息,请参阅管理应用程序文件夹
  • 您可以在添加时更改应用程序的属性(设置),或者在以后更改。请参阅更改应用程序属性。如果向同一用户发布同名的两个应用程序,请在 Studio 中更改“应用程序名称(面向用户)”属性;否则,用户将在 Citrix Receiver 中看到重复的名称。
  • 如果要将一个应用程序添加到多个应用程序组中,但您没有足够的权限查看所有这些应用程序组中的应用程序,则会产生可见性问题。在这种情况下,可以咨询权限更高的管理员,或者扩展您的作用域,使其包括将应用程序添加到的所有组。

单击添加下拉菜单以显示应用程序源。 

说明

从“开始”菜单

在计算机上发现的位于选定交付组中的应用程序。当您选择该源时,会打开一个新页面,其中包含已发现的应用程序的列表。选中要添加的应用程序的复选框,然后单击确定

在下列情况下不能选择此源:(1) 您选择的应用程序组不与交付组关联,(2) 选择的应用程序组与不包含任何计算机的交付组关联,或者 (3) 选择的交付组不包含任何计算机。

手动定义

位于站点上或网络中的其他位置的应用程序。如果选择此源,则会启动一个新页面,您可以在其中键入可执行文件路径、工作目录、可选命令行参数以及显示给管理员和用户的名称。输入此信息后,请单击确定

现有

以前添加到站点的应用程序。当您选择该源时,会打开一个新页面,其中包含已发现的应用程序的列表。选中要添加的应用程序的复选框,然后单击确定

如果站点没有任何应用程序,则无法选择此源。

App-V

App-V 软件包中的应用程序。如果选择此源,则会启动一个新页面,您可以在其中选择 App-V 服务器或应用程序库。从生成的显示内容中,选中要添加的应用程序的复选框,然后单击确定。有关详细信息,请参阅 App-V 一文。

如果没有为站点配置 App-V,则无法选择此源(或者此源可能不显示)。

如前所述,如果没有该类型的有效源,则无法选择添加下拉菜单中的某些条目。不列出不兼容的源(例如,无法向应用程序组中添加应用程序组,因此,在创建应用程序组时不会列出该源)。

作用域

仅当您以前创建了作用域时才会显示此页面。默认情况下,选择全部作用域。有关详细信息,请参阅委派管理一文。

总结

输入应用程序组的名称。还可以(选择性)输入说明。

查看摘要信息,然后单击完成。