Citrix虚拟应用和桌面

应用程序

介绍

如果部署仅使用交付组(而不使用应用程序组),则将应用程序添加到交付组。如果您也有应用程序组,通常您将应用程序添加到应用程序组中。本指南提供了更简单的管理。应用程序必须始终属于至少一个交付组或应用程序组。

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

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

如果将两个名称相同的应用程序(可能来自不同的组)发布给相同的用户,请更改应用程序名称(供用户使用)财产的工作室。否则,用户会在Citrix Workspace应用程序中看到重复的名称。

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

有关详细信息,请参阅:

添加应用程序

您可以在创建交付组或应用程序组时添加应用程序。这些程序在创建交付组创建应用程序组.下面介绍创建组后,如何添加应用。

很高兴知道:

  • 不能将应用程序添加到“远程PC访问”交付组。
  • 无法使用“添加应用程序向导”从传递组或应用程序组中删除应用程序。这是一项单独的行动。

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

  1. 选择应用程序,然后选择添加应用程序在Actions窗格中。
  2. “添加应用程序”向导将启动介绍页面,您可以在以后启动此向导时将其删除。
  3. 向导引导你通过,应用程序,总结页面。当您完成每个页面时,单击下一个直到你到达总结页面。

如果您希望将应用程序添加到单个交付组或应用程序组,则可选择步骤1:

  • 只将应用程序添加到一个交付组:步骤1,选择交付组在Studio导航窗格中,在中间窗格中选择传递组,然后选择添加应用程序在Actions窗格中。向导不显示页面。
  • 只向一个应用组添加应用:步骤1,选择应用程序在Studio导航窗格中,在中间窗格中选择应用程序组,然后选择添加应用程序“操作”窗格中应用程序组名称下的项。向导不显示页面。

组页

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

添加应用程序时,选择至少一个交付组(或应用程序组,如果可用)旁边的复选框。每个应用程序必须始终与至少一个组相关联。

应用程序页面

点击添加显示应用程序源代码。

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

    如果您(1)选择的应用程序组没有关联的传递组,(2)选择的应用程序组有关联的传递组没有包含机器,或(3)选择的传递组没有包含机器,则无法选择此源。

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

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

  • App-V:应用程序在App-V包。当您选择此源时,将启动一个新页面,在其中选择App-V服务器或Application Library。在结果显示中,选择要添加的应用程序的复选框,然后单击好吧.有关更多信息,请参见App-V

    如果站点没有配置App-V,则无法选择该源。

  • 应用程序组:应用程序组。当您选择此源时,将启动一个带有应用程序组列表的新页面。(尽管显示也列出了每个组中的应用程序,但您只能选择组,而不能选择单独的应用程序。)所选组中的所有当前和将来的应用程序将被添加。选中要添加的应用程序组的复选框,单击好吧

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

如表中所示,在添加如果没有该类型的有效源,则无法选择List。不兼容的源(例如,不能将应用组添加到应用组)不在列表中。无法选择已添加到所选组中的应用程序。

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

默认情况下,添加的应用程序放在名为的应用程序文件夹中应用程序.您可以从该页或以后更改应用程序。如果您试图添加应用程序,而同一文件夹中存在同名的应用程序,则会提示您重命名要添加的应用程序。您可以接受提供的新名称,也可以拒绝,然后重命名应用程序或选择不同的文件夹。例如,如果应用程序已经存在于应用程序文件夹,并尝试添加另一个名为应用程序文件夹的新名称附录1提供。

摘要页

如果你要添加10个或更少的应用程序,它们的名字会被列在应用程序添加.如果添加的应用超过10个,则指定总数。

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

更改应用程序的组关联

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

可以将应用程序拖动到其他组。这是在“操作”窗格中使用命令的一种替代方法。

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

应用程序可以与包含可交付应用程序的共享(非专用)计算机的交付组相关联。如果(1)传递组包含共享计算机,并且是使用早于7.9的XenDesktop 7.x版本创建的,并且(2)您已经编辑交付组许可。下发组类型自动转换为桌面和应用程序当属性对话框被提交时。

  1. 选择应用程序,然后在中间的窗格中选择应用程序。
  2. 选择属性在Actions窗格中。
  3. 选择页面。
    • 添加分组,单击添加并选择应用程序组交付组. (如果尚未创建任何应用程序组,则唯一的条目是交付组)然后选择一个或多个可用组。无法选择与应用程序不兼容或已与应用程序关联的组。
    • 若要删除组,请选择一个或多个组,然后单击删除.如果删除组关联将导致应用程序不再与任何组关联,则会通知您该应用程序将被删除。
    • 如果需要更改群组的优先级,请选中该群组,单击编辑优先. 选择优先级值,然后单击好吧
  4. 当您完成时,单击应用应用更改并保持窗口打开,或单击好吧应用更改并关闭窗口。

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

以下操作是可用的:

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

要复制、启用、禁用、重命名或删除应用程序,请执行以下操作:

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

从交付组中删除应用程序

应用程序必须与至少一个交付组或应用程序组相关联(属于)。如果您试图从将删除该应用程序与任何交付组或应用程序组关联的交付组中删除应用程序,则会通知您,如果您继续删除该应用程序将被删除。当这种情况发生时,如果您希望交付该应用程序,则必须从有效的源再次添加它。

  1. 选择交付组在Studio导航窗格中。
  2. 选择下发组。在中间下方的窗格上应用程序选项卡,选择要删除的应用程序。
  3. 选择删除应用程序从Actions窗格中。
  4. 确认删除。

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

应用程序必须至少属于一个交付组或应用程序组。如果您试图从应用程序组中删除一个应用程序,而该应用程序将不再属于任何组,则会通知您,如果您继续删除该应用程序。当这种情况发生时,如果您希望交付该应用程序,则必须从有效的源再次添加它。

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

改变应用程序属性

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

修改应用的属性。

  1. 选择应用程序在Studio导航窗格中。
  2. 选择一个应用程序,然后选择编辑应用程序属性在Actions窗格中。
  3. 选择包含要更改的属性的页。
  4. 当您完成时,单击应用应用所做的更改并保持窗口打开,或单击好吧应用更改并关闭窗口。

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

财产 页面
类别/文件夹应用程序出现在Citrix工作区应用程序 交付
命令行参数;看见将参数传递给已发布的应用程序 位置
应用程序可用的交付组和应用程序组
描述 识别
文件扩展名和文件类型关联:应用程序自动打开的扩展名 文件类型关联
图标 交付
关键词的店面 识别
限制;看到配置应用程序的限制 交付
名称:用户和管理员看到的名称 识别
可执行文件路径;看到将参数传递给已发布的应用程序 位置
用户桌面快捷方式:启用或禁用 交付
可见性:限制用户可以在Citrix Workspace应用程序中看到应用程序。一个不可见的应用程序仍然可以启动。要使其不可用和不可见,请将其添加到不同的组。 限制的可见性
工作目录 位置

应用程序更改在当前应用程序用户注销会话之前可能不会生效。

配置应用程序的限制

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

这个特性限制了由Controller代理的应用程序启动的数量(例如,从Citrix Workspace应用程序和StoreFront),而不是其他方法可以启动的正在运行的应用程序的数量。这意味着应用程序限制在管理并发使用时可以帮助管理员,但不能在所有场景中提供强制执行。例如,当控制器处于停机模式时,不能应用应用程序限制。

默认情况下,同时运行的应用程序实例数量没有限制。有几个应用程序限制设置。您可以配置其中的任何一个或全部。

  • 传递组中所有用户并发应用程序实例的最大数量。
  • 交付组中的每个用户都有一个应用程序实例。
  • 每台计算机上应用程序的最大并发实例数(仅限PowerShell)。

如果配置了限制,则当用户尝试启动将超过配置限制的应用程序实例时会生成错误消息。如果配置了多个限制,则在达到第一个限制时会报告错误。

使用应用限制的示例:

  • 最大并发实例数限制:在交付组中,配置应用程序的最大并发实例数α到15。稍后,该交付组中的用户将同时运行该应用程序的15个实例。如果该交付组中的任何用户现在试图启动α,则生成错误信息。α未启动,因为它将超过配置的同步应用程序实例限制(15)。
  • One-instance-per-user应用限制:在另一个交付组中,您为应用程序启用了每个用户一个实例选项β.用户Tony启动应用程序β成功。当天晚些时候,当该应用程序仍在Tony的会话中运行时,他尝试启动另一个实例β. 将生成一条错误消息,并β,因为它将超过每个用户一个实例的限制。
  • 最大同时实例数和每个用户一个实例的限制:在另一个交付组中,您将最大的并发实例数量配置为10个,并为应用程序启用“每个用户一个实例”选项δ. 稍后,当该传递组中的10个用户都有一个δ运行时,该交付组中试图启动的任何其他用户δ将收到一个错误消息。δ不启动。如果10个电流中的任何一个δ当用户试图启动该应用程序的第二个实例时,他们将收到一条错误消息,而第二个实例将不会被启动。
  • 每台机器的最大并发实例数,以及使用标记的限制:应用程序查理有许可和性能要求,规定在特定的服务器上可以同时运行多少个实例。这些需求还规定有多少实例可以在站点的所有服务器上同时运行。

    每个机器的应用程序实例限制会影响站点中的任何服务器(不仅仅是特定交付组中的机器)。假设您的站点有三个服务器。对于应用程序查理,你将每台机器的应用实例限制为2个。所以,应用程序的实例不要超过6个查理允许在整个站点范围内启动。(这是三个服务器中每个服务器上有两个Charlie实例的限制。)

    将应用程序的使用限制在交付组中的某些机器上(除了在站点范围内限制所有机器上的实例):

    • 对这些机器使用标签功能。
    • 为该应用程序配置每台计算机的最大实例数限制。

如果应用程序是通过控制器代理以外的方法启动的(例如,当控制器处于中断模式时),并且超过了配置的限制,则用户无法启动更多实例,除非他们关闭足够多的实例,不再超过限制。超出限制的实例不会强制关闭。他们将被允许继续,直到他们的用户关闭他们。

如果禁用会话漫游,则禁用每个用户一个实例的应用程序限制。如果启用了单用户应用限制,则不要配置允许在新设备上创建新会话的两个值。有关漫游的信息,请参见会话

配置每个下发组的最大实例数限制和每个用户一个实例数限制。

  1. 选择应用程序,然后选择一个应用程序。
  2. 选择编辑应用程序属性在Actions窗格中。
  3. 交付页,选择下列选项之一。

    • 允许无限使用应用程序.同时运行的实例数量没有限制。这是默认值。
    • 为应用程序设置限制.有两种极限类型;指定其中一个或两个。
      • 指定可以并发运行的最大实例数
      • 限制每个用户只能有一个应用程序实例
  4. 点击好吧应用更改并关闭对话框,或应用应用更改并保持对话框打开。

要配置每台机器的最大实例限制(仅PowerShell):

  • 在PowerShell中(使用远程PowerShell SDK进行Citrix云部署,或使用PowerShell SDK进行内部部署),输入适当的BrokerApplicationcmdlet与MaxPerMachineInstances参数。
  • 作为指导,请使用得到帮助cmdlet。例如:

    Get-Help Set-BrokerApplication参数MaxPerMachineInstances

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

使用位置页的应用程序属性,以进入命令行并将参数传递给发布的应用程序。

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

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

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

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

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

管理应用程序文件夹

默认情况下,添加到交付组的新应用程序放在名为应用程序. 您可以在创建传递组、添加应用程序或以后指定其他文件夹。

很高兴知道:

  • 您不能重命名或删除Applications文件夹,但可以将其中包含的所有应用程序移动到您创建的其他文件夹。
  • 文件夹名称长度范围为1 ~ 64个字符。空间是允许的。
  • 文件夹最多可以嵌套5层。
  • 文件夹不必包含应用程序。允许使用空文件夹。
  • 文件夹在Studio中按字母顺序列出,除非您在创建它们时移动了它们或指定了不同的位置。
  • 您可以拥有多个具有相同名称的文件夹,只要每个文件夹有不同的父文件夹。类似地,您可以拥有多个具有相同名称的应用程序,只要每个应用程序位于不同的文件夹中。
  • 你必须有查看应用程序要查看文件夹中的应用程序,您必须具有编辑应用程序属性文件夹中所有应用程序删除、重命名或删除包含应用程序的文件夹的权限。
  • 下面的大多数过程使用Studio中的actions窗格请求操作。或者,您可以使用右键菜单或拖动项目。例如,如果您在不希望的位置创建或移动文件夹,您可以将其拖放到正确的位置。

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

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

的文件夹中也可以放置要添加的应用程序应用程序在创建交付组或应用程序组时。默认情况下,添加的应用程序进入应用程序文件夹中。点击改变选择或创建文件夹。

控制应用程序在发布的桌面的本地启动

当用户从已发布的桌面中启动已发布的应用程序时,您可以控制该应用程序是在该桌面会话中启动还是作为已发布的应用程序启动。Citrix Workspace app在VDA上的Windows注册表中搜索应用程序的安装路径,如果存在,则启动应用程序的本地实例。否则,将启动应用程序的托管实例。如果启动未安装在VDA上的应用程序,则会启动托管应用程序。有关详细信息,请参阅vPrefer发射

在PowerShell中(在Citrix Cloud部署中使用远程PowerShell SDK或在内部部署中使用PowerShell SDK),您可以更改此操作。

新代理应用程序或Set-BrokerApplicationcmdlet,使用LocalLaunchDisabled选择。例如:

Set-BrokerApplication -LocalLaunchDisabled <布尔>

默认情况下,该选项的值为false (-LocalLaunchDisabled假美元).当从已发布的桌面中启动已发布的应用程序时,应用程序将在该桌面会话中启动。

如果你将选项的值设为true (-LocalLaunchDisabled真正的美元)时,已发布的应用程序将启动。这将创建一个从发布的桌面(使用Windows的Citrix Workspace应用程序)到发布的应用程序的单独的额外会话。

要求和限制:

  • 应用程序的ApplicationType值必须是HostedOnDesktop
  • 此选项只能通过适当的PowerShell SDK使用。它目前在Studio图形界面中不可用。
  • 该选项最低要求:StoreFront 3.14、Citrix Receiver for Windows 4.11和Delivery Controller 7.17。