XenApp and XenDesktop

应用程序

介绍说明

如果您的部署仅使用交付组(而不使用应用程序组),则将应用程序添加到交付组。如果您也有应用程序组,通常应将应用程序添加到应用程序组。此指导可简化管理。应用程序必须始终属于至少一个交付组或应用程序组。

在“添加应用程序”向导中,您可以选择一个或多个交付组,或一个或多个应用程序组,但不能同时选择两者。尽管您以后可以更改应用程序的组关联(例如,将应用程序从应用程序组移动到交付组),但最佳实践不鼓励增加这种复杂性。将您的应用程序保留在一种类型的组中。

当您将应用程序与多个交付组或应用程序组关联时,如果您没有足够的权限在所有这些组中查看应用程序,则可能会出现可见性问题。在这种情况下,请咨询具有更高权限的管理员,或将您的范围扩展到包括与该应用程序关联的所有组。

如果您向同一用户发布两个同名应用程序(可能来自不同的组),请在 Studio 中更改“应用程序名称(针对用户)”属性;否则,用户将在 Citrix Receiver 中看到重复的名称。

您可以在添加应用程序时或之后更改其属性(设置)。您还可以在添加应用程序时或之后更改应用程序所在的应用程序文件夹。

有关以下信息:

添加应用程序

您可以在创建交付组或应用程序组时添加应用程序;这些过程在“创建交付组”和“创建应用程序组”文章中进行了详细说明。以下过程介绍了在创建组后如何添加应用程序。

值得注意:

  • 您无法将应用程序添加到远程电脑访问交付组。
  • 您不能使用“添加应用程序”向导从交付组或应用程序组中删除应用程序。这是一个单独的操作。

要添加一个或多个应用程序:

  1. 在 Studio 导航窗格中选择 应用程序,然后在操作窗格中选择 添加应用程序
  2. “添加应用程序”向导启动时显示 简介 页面,您可以选择在以后启动此向导时不再显示此页面。
  3. 该向导将引导您完成如下所述的“组”、“应用程序”和“摘要”页面。完成每个页面后,单击 下一步,直到到达“摘要”页面。

如果您想将应用程序添加到单个交付组或应用程序组,步骤 1 的替代方法如下:

  • 要仅向一个交付组添加应用程序,请在步骤 1 中,在 Studio 导航窗格中选择 交付组,然后在中间窗格中选择一个交付组,最后在操作窗格中选择 添加应用程序。向导将不显示 页面。
  • 要仅向一个应用程序组添加应用程序,请在步骤 1 中,在 Studio 导航窗格中选择 应用程序,然后在中间窗格中选择一个 应用程序组,最后在操作窗格中应用程序组名称下选择 添加应用程序 条目。向导将不显示 页面。

此页面列出了站点中的所有交付组。如果您还创建了应用程序组,此页面将列出应用程序组和交付组。您可以从任一组中选择,但不能同时从两组中选择。换句话说,您不能同时将应用程序添加到应用程序组和交付组。通常,如果您正在使用应用程序组,则应将应用程序添加到应用程序组而不是交付组。

添加应用程序时,您必须选中至少一个交付组(如果可用,则为应用程序组)旁边的复选框,因为每个应用程序都必须始终与至少一个组关联。

应用程序

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

  • 从“开始”菜单: 在所选交付组中的计算机上发现的应用程序。选择此源时,将启动一个新页面,其中包含发现的应用程序列表。选中要添加的应用程序的复选框,然后单击“确定”。

如果出现以下情况,则无法选择此源:(1) 选择了没有关联交付组的应用程序组,(2) 选择了具有关联交付组但这些交付组不包含任何计算机的应用程序组,或 (3) 选择了不包含任何计算机的交付组。

  • 手动定义: 位于站点或网络中其他位置的应用程序。选择此源时,将启动一个新页面,您可以在其中键入可执行文件的路径、工作目录、可选命令行参数以及供管理员和用户使用的显示名称。输入此信息后,单击“确定”。
  • 现有: 以前添加到站点的应用程序。选择此源时,将启动一个新页面,其中包含已发现应用程序的列表。选中要添加的应用程序的复选框,然后单击“确定”。

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

  • App-V: App-V 包中的应用程序。选择此源时,将启动一个新页面,您可以在其中选择 App-V 服务器或应用程序库。在结果显示中,选中要添加的应用程序的复选框,然后单击“确定”。有关详细信息,请参阅 App-V 文章。

如果未为站点配置 App-V,则无法选择此源。

  • 应用程序组: 应用程序组。选择此源时,将启动一个新页面,其中包含应用程序组列表。(尽管显示内容也列出了每个组中的应用程序,但您只能选择组,而不能选择单个应用程序。)所选组中的所有当前和未来应用程序都将被添加。选中要添加的应用程序组的复选框,然后单击“确定”。

如果 (1) 没有应用程序组,或者 (2) 所选的交付组不支持应用程序组(例如,具有静态分配计算机的交付组),则无法选择此源。

如表中所示,如果不存在该类型的有效源,则无法选择“添加”下拉列表中的某些源。不兼容的源(例如,不能将应用程序组添加到应用程序组)不包含在下拉列表中。已添加到您选择的组中的应用程序无法选择。

要从已分配的 AppDisk 添加应用程序,请选择“从‘开始’菜单”。如果应用程序不可用,请选择“手动定义”并提供详细信息。如果发生文件夹访问错误,请将该文件夹配置为“共享”,然后尝试通过“手动定义”再次添加应用程序。

您可以从此页面或以后更改应用程序的属性(设置)。

默认情况下,您添加的应用程序会放置在名为“应用程序”的应用程序文件夹中。您可以从此页面或以后更改应用程序。如果您尝试添加一个应用程序,并且同一文件夹中已存在同名应用程序,系统会提示您重命名要添加的应用程序。您可以接受提供的新名称,也可以拒绝,然后重命名应用程序或选择其他文件夹。例如,如果“应用程序”文件夹中已存在“app”,并且您尝试向该文件夹添加另一个名为“app”的应用程序,则会提供新名称“app_1”。

摘要

如果您要添加 10 个或更少的应用程序,其名称将列在“要添加的应用程序”中。如果您要添加 10 个以上的应用程序,则会指定总数。

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

更改应用程序与组的关联

添加应用程序后,您可以更改与该应用程序关联的交付组和应用程序组。

您可以使用拖放操作将应用程序与附加组关联。这是在“操作”窗格中使用命令的替代方法。

如果应用程序与多个交付组或多个应用程序组关联,则可以使用组优先级来指定检查多个组以查找应用程序的顺序。默认情况下,所有组的优先级均为 0(最高)。相同优先级的组将进行负载平衡。

应用程序可以与包含可交付应用程序的共享(非专用)计算机的交付组关联。如果满足以下条件,您还可以选择包含仅交付桌面的共享计算机的交付组:(1) 交付组包含共享计算机且是使用早期 XenDesktop 7.x 版本创建的,并且 (2) 您具有“编辑交付组”权限。提交属性对话框时,交付组类型会自动转换为“桌面和应用程序”。

  1. 在 Studio 导航窗格中选择“应用程序”,然后在中间窗格中选择该应用程序。
  2. 在“操作”窗格中选择“属性”。
  3. 选择“”页面。
  4. 要添加组,请单击“添加”下拉菜单并选择“应用程序组”或“交付组”。(如果您尚未创建任何应用程序组,则唯一条目将是“交付组”。)然后选择一个或多个可用组。与应用程序不兼容或已与应用程序关联的组无法选择。
  5. 要删除组,请选择一个或多个组,然后单击“删除”。如果删除组关联会导致应用程序不再与任何应用程序组或交付组关联,则会收到应用程序将被删除的警报。
  6. 要更改组的优先级,请选择该组,然后单击“编辑优先级”。选择一个优先级值,然后单击“确定”。
  7. 完成后,单击“应用”以应用更改并保持窗口打开,或单击“确定”以应用更改并关闭窗口。

复制、启用或禁用、重命名或删除应用程序

使用以下操作:

  • 复制:您可能希望复制应用程序以创建具有不同参数或属性的不同版本。复制应用程序时,它会自动使用唯一的后缀重命名并放置在原始应用程序旁边。您可能还希望复制应用程序,然后将其添加到不同的组。(复制后,最简单的移动方法是使用拖放操作。)
  • 启用或禁用:启用和禁用应用程序与启用和禁用交付组或应用程序组是不同的操作。
  • 重命名:您一次只能重命名一个应用程序。如果您尝试重命名应用程序,并且同一文件夹或组中已存在同名应用程序,系统会提示您指定其他名称。
  • 删除:删除应用程序会将其从与之关联的交付组和应用程序组中删除,但不会从最初用于添加应用程序的源中删除。删除应用程序与将其从交付组或应用程序组中删除是不同的操作。

要复制、启用或禁用、重命名或删除应用程序:

  1. 在 Studio 导航窗格中选择 应用程序
  2. 在中间窗格中选择一个或多个应用程序,然后在“操作”窗格中选择相应的任务。
  3. 出现提示时,确认操作。

从交付组中删除应用程序

应用程序必须至少与一个交付组或应用程序组关联(属于)。如果您尝试从交付组中删除某个应用程序,而此操作将导致该应用程序与任何交付组或应用程序组的关联被移除,则系统会通知您,如果继续操作,该应用程序将被删除。发生这种情况时,如果您想交付该应用程序,则必须从有效源再次添加它。

  1. 在 Studio 导航窗格中选择 交付组
  2. 选择一个交付组。在下部中间窗格中,选择 应用程序 选项卡,然后选择要删除的应用程序。
  3. 从“操作”窗格中选择 删除应用程序
  4. 确认删除。

从应用程序组中删除应用程序

应用程序必须至少属于一个交付组或应用程序组。如果您尝试从应用程序组中删除某个应用程序,而此操作将导致该应用程序不再属于任何交付组或应用程序组,则系统会通知您,如果继续操作,该应用程序将被删除。发生这种情况时,如果您想交付该应用程序,则必须从有效源再次添加它。

  1. 在 Studio 导航窗格中选择 应用程序
  2. 在中间窗格中选择应用程序组,然后在中间窗格中选择一个或多个应用程序。
  3. 在“操作”窗格中选择从应用程序组中删除
  4. 确认删除。

更改应用程序属性

一次只能更改一个应用程序的属性。

要更改应用程序的属性,请执行以下操作:

  1. 在 Studio 导航窗格中选择应用程序
  2. 选择一个应用程序,然后在“操作”窗格中选择编辑应用程序属性
  3. 选择包含您要更改的属性的页面。
  4. 完成后,单击应用以应用所做的任何更改并保持窗口打开,或者单击确定以应用更改并关闭窗口。

在以下列表中,页面显示在括号中。

  • 应用程序在 Receiver 中显示的类别/文件夹(交付)
  • 命令行参数;请参阅“向已发布的应用程序传递参数”部分(位置)
  • 应用程序可用的交付组和应用程序组(所属组)
  • 描述(用于识别)
  • 文件扩展名和文件类型关联:应用程序自动打开哪些扩展名(文件类型关联)
  • 图标(交付)
  • StoreFront™ 的关键字(用于识别目的)
  • 限制;请参阅配置应用程序限制部分(交付)
  • 名称:用户和管理员均可看到的名称(标识)
  • 可执行文件路径;请参阅向已发布的应用程序传递参数部分(位置)
  • 用户桌面上的快捷方式:启用或禁用(交付)
  • 可见性:限制哪些用户可以在 Citrix Receiver 中看到应用程序;不可见的应用程序仍然可以启动;要使其不可用且不可见,请将其添加到其他组(限制可见性)
  • 工作目录(位置)

应用程序更改可能不会对当前应用程序用户生效,直到他们注销其会话。

配置应用程序限制

配置应用程序限制以帮助管理应用程序使用。例如,您可以使用应用程序限制来管理同时访问应用程序的用户数量。同样,应用程序限制可用于管理资源密集型应用程序的并发实例数量,这有助于保持服务器性能并防止服务质量下降。

此功能限制了由 Controller 代理的应用程序启动次数(例如,来自 Citrix Receiver 和 StoreFront),而不是通过其他方法启动的正在运行的应用程序数量。这意味着应用程序限制在管理并发使用时可为管理员提供帮助,但并非在所有情况下都提供强制执行。例如,当 Controller 处于租用连接模式时,无法应用应用程序限制。

默认情况下,同时运行的应用程序实例数量没有限制。有两种应用程序限制设置;您可以配置其中一个或两个:

  • 交付组中所有用户并发运行的应用程序实例的最大数量。
  • 交付组中每个用户一个应用程序实例

如果配置了限制,则当用户尝试启动超出配置限制的应用程序实例时,将生成错误消息。

使用应用程序限制的示例:

  • 最大并发实例数限制。 在一个交付组中,您将应用程序 Alpha 的最大并发实例数配置为 15。之后,该交付组中的用户同时运行着 15 个该应用程序的实例。如果该交付组中的任何用户现在尝试启动 Alpha,则会生成错误消息,并且 Alpha 不会启动,因为它将超出配置的并发应用程序实例限制 (15)。
  • 每个用户一个实例的应用程序限制。 在另一个交付组中,您为应用程序 Beta 启用了每个用户一个实例的选项。用户 Tony 成功启动了应用程序 Beta。当天晚些时候,当该应用程序仍在 Tony 的会话中运行时,他尝试启动 Beta 的另一个实例。此时会生成错误消息,并且 Beta 不会启动,因为它将超出每个用户一个实例的限制。
  • 最大并发实例数和每个用户一个实例的限制。 在另一个交付组中,您将最大并发实例数配置为 10,并为应用程序 Delta 启用了每个用户一个实例的选项。之后,当该交付组中的十个用户各自运行着一个 Delta 实例时,该交付组中任何其他尝试启动 Delta 的用户都将收到错误消息,并且 Delta 不会启动。如果这十个当前 Delta 用户中的任何一个尝试启动该应用程序的第二个实例,他们将收到错误消息,并且第二个实例不会启动。

如果应用程序实例也通过 Controller 代理以外的方法启动(例如,当 Controller 处于租用连接模式时),并且超出了配置的限制,则用户将无法启动其他实例,直到他们关闭足够的实例以不再超出限制。超出限制的实例不会被强制关闭;它们将被允许继续运行,直到其用户关闭它们。

如果禁用会话漫游,则禁用每个用户一个实例的应用程序限制。如果启用每个用户一个实例的应用程序限制,请勿配置允许在新设备上启用新会话的两个值中的任何一个。有关漫游的信息,请参阅会话文章。

配置应用程序限制:

  1. 在 Studio 导航窗格中选择应用程序,然后选择一个应用程序。
  2. 在操作窗格中选择编辑应用程序属性
  3. 交付页面上,选择下面列出的选项之一。完成后,单击确定应用。(确定应用更改并关闭“编辑应用程序属性”对话框;应用应用更改并使对话框保持打开状态。)
  • 允许无限制使用应用程序。同时运行的实例数量没有限制。这是默认设置。
  • 为应用程序设置限制。有两种限制类型;指定其中一种或两种。
    • 指定允许同时并发运行的实例的最大数量。
    • 限制每个用户一个应用程序实例

将参数传递给已发布的应用程序

使用应用程序属性的“位置”页面输入命令行并将参数传递给已发布的应用程序。

当您将已发布的应用程序与文件类型关联时,符号“%*”(用双引号括起来的百分号和星号)将附加到应用程序命令行的末尾。这些符号用作传递给用户设备的参数的占位符。

如果已发布的应用程序未按预期启动,请验证其命令行是否包含正确的符号。默认情况下,当附加符号“%*”时,将验证用户设备提供的参数。对于使用用户设备提供的自定义参数的已发布应用程序,符号“%**”将附加到命令行以绕过命令行验证。如果您在应用程序的命令行中没有看到这些符号,请手动添加它们。

如果可执行文件的路径包含带空格的目录名称(例如“C:\Program Files”),请用双引号将应用程序的命令行括起来,以指示空格属于命令行。为此,请在路径周围添加双引号,并在 %* 符号周围添加另一组双引号。请务必在路径的结束引号和 %* 符号的开始引号之间包含一个空格。

例如,已发布的应用程序 Windows Media Player 的命令行是:

“C:\Program Files\Windows Media Player\mplayer1.exe” “%*”

管理应用程序文件夹

默认情况下,您添加到交付组的新应用程序将放置在名为 Applications 的文件夹中。您可以在创建交付组、添加应用程序或稍后指定不同的文件夹。

值得注意:

  • 您无法重命名或删除 Applications 文件夹,但可以将其包含的所有应用程序移动到您创建的其他文件夹中。
  • 文件夹名称可以包含 1-64 个字符。允许使用空格。
  • 文件夹最多可以嵌套五层。
  • 文件夹不必包含应用程序;允许空文件夹。
  • 文件夹在 Studio 中按字母顺序排列,除非您移动它们或在创建时指定不同的位置。
  • 您可以拥有多个同名文件夹,只要每个文件夹都有不同的父文件夹即可。同样,您可以拥有多个同名应用程序,只要每个应用程序位于不同的文件夹中即可。
  • 您必须拥有“查看应用程序”权限才能查看文件夹中的应用程序,并且必须拥有该文件夹中所有应用程序的“编辑应用程序属性”权限才能删除、重命名或删除包含应用程序的文件夹。
  • 以下大多数过程都要求使用 Studio 中的“操作”窗格执行操作。或者,您可以使用右键单击菜单或拖放。例如,如果您在不打算的位置创建或移动了文件夹,则可以将其拖放到正确的位置。

要管理应用程序文件夹,请在 Studio 导航窗格中选择 应用程序。请使用以下列表作为指导。

  • 要查看所有文件夹(不包括嵌套文件夹),请单击文件夹列表上方的 显示所有
  • 要在最高级别(非嵌套)创建文件夹,请选择“应用程序”文件夹。要将新文件夹放置在“应用程序”以外的现有文件夹下,请选择该文件夹。然后,在“操作”窗格中选择 创建文件夹。输入名称。
  • 要移动文件夹,请选择该文件夹,然后在“操作”窗格中选择 移动文件夹。一次只能移动一个文件夹,除非该文件夹包含嵌套文件夹。提示:移动文件夹最简单的方法是使用拖放。
  • 要重命名文件夹,请选择该文件夹,然后在“操作”窗格中选择 重命名文件夹。输入名称。
  • 要删除文件夹,请选择该文件夹,然后在“操作”窗格中选择 删除文件夹。当您删除包含应用程序和其他文件夹的文件夹时,这些对象也会被删除。删除应用程序会从交付组中删除应用程序分配;它不会从计算机中删除应用程序。
  • 要将应用程序移动到文件夹中,请选择一个或多个应用程序。然后,在“操作”窗格中选择 移动应用程序。选择文件夹。

您还可以在“创建交付组”和“创建应用程序组”向导的 应用程序 页面上,将要添加的应用程序放置在特定文件夹(甚至是新文件夹)中。默认情况下,添加的应用程序会进入“应用程序”文件夹;单击 更改 以选择或创建文件夹。)