Product Documentation

配置应用程序交付

Sep 28, 2016

通过 XenDesktop 或 XenApp 交付应用程序时,请考虑采用以下方案增强用户访问其应用程序时的体验:

  • Web 访问模式 — 如果未执行任何配置,Citrix Receiver for Windows 将提供针对应用程序和桌面的基于浏览器的访问权限。 用户只需要打开浏览器访问 Receiver for Web 或 Web Interface 站点,选择并使用所需的应用程序。 在此模式下,不会将任何快捷方式放置在用户的桌面上。
  • 自助服务模式 - 通过简单地将 StoreFront 帐户添加到 Citrix Receiver for Windows 中或将 Citrix Receiver for Windows 配置为指向 StoreFront 站点,可以配置自助服务模式,在此模式下,用户可以从 Citrix Receiver for Windows 用户界面订阅应用程序。 这种增强的用户体验与移动应用商店的体验相似。 在自助服务模式下,您可以根据需要配置强制、自动置备的以及精选应用程序关键字设置。
注意:默认情况下,Citrix Receiver for Windows 允许用户选择要在其“开始”菜单中显示的应用程序。
  • 仅应用程序快捷方式模式 - 作为 Citrix Receiver for Windows 管理员,您可以将 Citrix Receiver for Windows 配置为自动直接将应用程序和桌面快捷方式放置在“开始”菜单中或桌面上,方式与 Citrix Receiver for Windows Enterprise 的方式相似。 新的仅快捷方式模式允许用户在熟悉的 Windows 导航架构中查找所有已发布的应用程序,该位置正是用户希望找到应用程序的位置。

有关使用 XenApp 和 XenDesktop 7 交付应用程序的信息,请参阅创建交付组应用程序

注意:在交付组中添加有意义的应用程序说明。 使用 Web 访问或自助服务模式时,说明将对 Citrix Receiver for Windows 用户可见。

有关如何在“开始”菜单中或桌面上配置快捷方式的详细信息,请参阅 Citrix 产品文档中的 Configure Shortcut Only Mode(配置仅快捷方式模式)。

通过 GPO 配置 NetScaler Gateway 应用商店

Citrix 建议使用组策略对象为网络路由、代理服务器、可信服务器配置、用户路由、远程用户设备和用户体验配置规则。
您可以将 receiver.admx / receiver.adml 模板文件用于域策略和本地计算机策略。 对于域策略,请使用组策略管理控制台导入此模板文件。 如果要将 Citrix Receiver for Windows 设置应用到整个企业内许多不同的用户设备,这一点非常有用。 如果只希望影响单个用户设备,请使用设备上的本地组策略编辑器导入此模板文件。

通过 GPO 添加或指定 Netscaler Gateway:

  1. 以管理员身份从“开始”菜单本地运行 gpedit.msc(将策略应用于单台计算机时)或者使用组策略管理控制台(应用域策略时),打开组策略编辑器。
  2. 在计算机配置节点下,转至“管理模板 > 经典管理模板 (ADM) > Citrix 组件 > Citrix Receiver > StoreFront”,然后选择 NetScaler Gateway URL/StoreFront 帐户列表。
  3. 编辑设置。
  • 应用商店名称 – 指明所显示的应用商店名称
  • 应用商店 URL – 指明应用商店的 URL
  • #Store name – 指明 NetScaler Gateway 后面的应用商店名称
  • 应用商店启用的状态 – 指明应用商店的状态,开/关
  • 应用商店描述 – 提供应用商店的描述

      4. 添加或指定 NetScaler URL。 输入 URL 名称,以分号界定:
示例HRStore;https://dtls.blrwinrx.com#Store name;On;Store for HR staff
其中,#Store name 是 NetScaler Gateway 后面的应用商店名称;dtls.blrwinrx.com 是 NetScaler URL

在通过 GPO 添加 NetScaler Gateway 之后,启动 Citrix Receiver for Windows 时,系统托盘中会显示以下消息。
localized image

限制

  1. NetScaler URL 应列在最前面,之后是 StoreFront URL。
  2. 不支持多个 NetScaler URL。
  3. 任何 NetScaler URL 中的更改均需要重新启动 Citrix Receiver for Windows,更改才能生效。
  4. 使用这种方法配置的 NetScaler Gateway URL 不支持位于 NetScaler Gateway 后面的 PNA Services 站点。

配置自助服务模式

通过简单地将 StoreFront 帐户添加到 Citrix Receiver 中或将 Citrix Receiver 配置为指向 StoreFront 站点,可以配置自助服务模式,在此模式下,用户可以从 Receiver 用户界面订阅应用程序。 这种增强的用户体验与移动应用商店的体验相似。

注意:默认情况下,Citrix Receiver for Windows 允许用户选择要在其“开始”菜单中显示的应用程序。

在自助服务模式下,您可以根据需要配置强制、自动置备的以及精选应用程序关键字设置。

将关键字附加到为交付组应用程序提供的说明后面:

  • 要将某个应用程序设为强制应用程序,以便无法将其从 Citrix Receiver for Windows 中删除,请将字符串 KEYWORDS:Mandatory 附加到应用程序描述后面。 不会向用户提供用于取消订阅强制应用程序的“删除”选项。
  • 要自动为所有用户订阅某个应用程序的存储,请将字符串 KEYWORDS:Auto 附加到说明后面。 用户登录到该应用商店时,相应的应用程序将自动置备,而无需用户手动订阅。
  • 要向用户公告应用程序,或者在 Citrix Receiver 的精选列表中列出常用的应用程序,以使其更易于查找,请将字符串 KEYWORDS:Featured 附加到应用程序说明后面。

使用组策略对象模板自定义应用程序快捷方式的位置

注意

应在配置应用商店之前更改组策略。 如果您或某个用户在任何时间想要自定义组策略,您或该用户必须重置 Citrix Receiver,配置组策略,然后重新配置应用商店。

作为管理员,您可以使用组策略配置快捷方式。

  1. 打开本地组策略编辑器,方法是:在将策略应用到单个计算机时,通过从开始菜单本地运行行命令 gpedit.msc 打开,或在应用域策略时通过使用组策略管理控制台打开。
  2. 在组策略编辑器的左窗格中,选择“管理模板”文件夹。
  3. 在操作菜单中,选择添加/删除模板。
  4. 选择添加,浏览到 Receiver Configuration 文件夹,然后选择 receiver.admx(或 receiver.adml)
  5. 选择打开以添加模板,然后选择关闭以返回到组策略编辑器。
  6. 在组策略编辑器中,依次展开管理模板 > 经典管理模板(ADM) > Citrix 组件 > Citrix Receiver > 自助服务。
  7. 选择 Manage SelfServiceMode(管理 SelfServiceMode)以启用或禁用自助服务 Receiver 用户界面。
  8. 选择管理应用程序快捷方式以启用或禁用:
  • 桌面上的快捷方式
  • “开始”菜单中的快捷方式
  • 桌面目录
  • “开始”菜单目录
  • 快捷方式的类别路径
  • 在注销时删除应用程序
  • 在退出时删除应用程序
      9. 选择“允许用户添加/删除帐户”以向用户授予添加或删除多个帐户的权限。

使用 StoreFront 帐户设置自定义应用程序快捷方式的位置

您可以从 StoreFront 站点在“开始”菜单和桌面上设置快捷方式。 可以将下列设置添加到 <annotatedServices> 部分的 C:\inetpub\wwwroot\Citrix\Roaming 中的 web.config 文件:

  • 要将快捷方式放在桌面上,请使用 PutShortcutsOnDesktop。 设置:true 或 false(默认为 false)。
  • 要将快捷方式放在“开始”菜单中,请使用 PutShortcutsInStartMenu。 设置:true 或 false(默认为 true)。
  • 要在“开始”菜单中使用类别路径,请使用 UseCategoryAsStartMenuPath。 设置:true 或 false(默认为 true)。
注意:Windows 8/8.1 不允许在“开始”菜单中创建嵌入式文件夹。 “应用程序”将单独显示或在根文件夹下显示,不在通过 XenApp 定义的“类别”子文件夹中显示。
  • 要在“开始”菜单中为所有快捷方式设置单个目录,请使用 StartMenuDir。 设置:字符串值,指示快捷方式写入到的文件夹的名称。
  • 要重新安装修改后的应用程序,请使用 AutoReinstallModifiedApps。 设置:true 或 false(默认为 true)。
  • 要在桌面上为所有快捷方式显示单个目录,请使用 DesktopDir。 设置:字符串值,指示快捷方式写入到的文件夹的名称。
  • 要不在客户端“add/remove programs”上创建条目,请使用 DontCreateAddRemoveEntry。 设置:true 或 false(默认为 false)。
  • 要删除应用商店中以前提供但现在不再提供的应用程序对应的快捷方式和 Receiver 图标,请使用 SilentlyUninstallRemovedResources。 设置:true 或 false(默认为 false)。

在 web.config 文件中,更改应添加到帐户的 XML 部分。 请通过查找以下开头标记查找此部分:

<account id=... name="Store"

此部分的结尾是 </account> 标记。

在帐户部分结束之前,在前几项属性部分中:

<properties> <clear /> </properties>

可以将属性添加到此部分的 <clear /> 标记之后,每个属性占一行,并提供名称和值。 例如:

<property name="PutShortcutsOnDesktop" value="True" />

注意:在 <clear /> 标记之前添加的属性元素可能会使其失效。 添加属性名称和值时删除 <clear /> 标记属于可选操作。

以下是此部分的扩展示例:

<properties> <property name="PutShortcutsOnDesktop" value="True" /> <property name="DesktopD

Important

 在多服务器部署中,请一次仅使用一台服务器以更改服务器组的配置。 确保 Citrix StoreFront 管理控制台未在部署中的任何其他服务器上运行。 完成后,请将对配置所做的更改传播到服务器组,以便更新部署中的其他服务器。

使用 XenApp 和 XenDesktop 7.x 中的每应用程序设置自定义应用程序快捷方式的位置

可以将 Citrix Receiver 配置为自动直接在“开始”菜单中或桌面上放置应用程序和桌面快捷方式。 此功能与以前发布的 Citrix Receiver 版本类似,但是,版本 4.2.100 中引入了使用 XenApp 每应用程序设置控制应用程序快捷方式放置的功能。 如果环境中有一些应用程序需要在一致的位置显示,此功能将非常有用。

如果要设置快捷方式的位置以便每个用户都能在相同的位置找到这些快捷方式,请使用 XenApp 每应用程序设置:

如果要通过每应用程序设置来确定应用程序的放置位置,而无论处于自助服务模式还是“开始”菜单模式,请执行以下操作:通过 PutShortcutsInStartMenu=false 配置 Receiver 并启用每应用程序设置。
注意:此设置仅适用于 Web Interface 站点。
注意:PutShortcutsInStartMenu=false 设置同时适用于 XenApp 6.5 和 XenDesktop 7.x。

在 XenApp 6.5 中配置每应用程序设置

在 XenApp 6.5 中配置每应用程序发布快捷方式:

  1. 在 XenApp 应用程序属性屏幕中,展开基本属性。
  2. 选择快捷方式显示选项。
  3. 在“快捷方式显示”屏幕的应用程序快捷方式放置部分中,选中添加到客户端“开始”菜单复选框。 选中该复选框后,输入要用于放置快捷方式的文件夹的名称。 如果未指定文件夹名称,XenApp 会将快捷方式放置在“开始”菜单中,而不是放置在文件夹中。
  4. 选择添加到客户端“开始”菜单以包括客户端计算机的桌面上的快捷方式。
  5. 单击应用
  6. 单击 OK(确定)。

 



使用 XenApp 7.6 中的每应用程序设置自定义应用程序快捷方式的位置

在 XenApp 7.6 中配置每应用程序发布快捷方式:

  1. 在 Citrix Studio 中,找到应用程序设置屏幕。
  2. 在“应用程序设置”屏幕中,选择交付。 在此屏幕中,可以指定如何向用户交付应用程序。
  3. 为应用程序选择恰当的图标。 单击更改浏览到所需图标所在的位置。
  4. 应用程序类别字段中,选择性指定 Receiver 中应用程序显示时所属的类别。 例如,如果要添加 Microsoft Office 应用程序的快捷方式,请输入 Microsoft Office
  5. 选中将快捷方式添加到用户桌面复选框。
  6. 单击 OK(确定)。



缩短枚举延迟或对应用程序存根进行数字签名

如果用户在每次登录时都遇到应用程序枚举延迟,或者如果需要对应用程序存根进行数字签名,Receiver 将提供从网络共享复制 .EXE 存根的功能。

此功能涉及以下几个步骤:

  1. 在客户端计算机上创建应用程序存根。
  2. 将应用程序存根复制到可从网络共享访问的一个通用位置。
  3. 如有需要,请准备一份白名单(或者,通过企业证书对存根进行签名)。
  4. 添加注册表项以使 Receiver 能够通过从网络共享复制存根来创建这些存根。

如果启用了 RemoveappsOnLogoff 和 RemoveAppsonExit,并且用户在每次登录时都遇到应用程序枚举延迟,请使用以下解决方法来缩短延迟:

  1. 使用 regedit 添加 HKCU\Software\Citrix\Dazzle /v ReuseStubs /t REG_SZ /d "true"。
  2. 使用 regedit 添加 HKLM\Software\Citrix\Dazzle /v ReuseStubs /t REG_SZ /d "true"。 HKCU 的优先级高于 HKLM。
警告:注册表编辑不当会导致严重问题,可能导致需要重新安装操作系统。 Citrix 无法保证因“注册表编辑器”使用不当导致出现的问题能够得以解决。 使用“注册表编辑器”需自担风险。 在编辑注册表之前,请务必进行备份。

允许计算机使用存储在网络共享上的预创建的存根可执行文件:

  1. 在客户端计算机上,为所有应用程序创建存根可执行文件。 为此,请将所有应用程序添加到使用 Receiver 的计算机;Receiver 将生成可执行文件。
  2. 从 %APPDATA%\Citrix\SelfService 获取存根可执行文件。 您只需要 .exe 文件。
  3. 将这些可执行文件复制到网络共享。
  4. 为要锁定的各个客户端计算机设置以下注册表项:
    1. Reg add HKLM\Software\Citrix\Dazzle /v CommonStubDirectory /t REG_SZ /d "\\ShareOne\ReceiverStubs"
    2. Reg add HKLM\Software\Citrix\Dazzle /v
    3. CopyStubsFromCommonStubDirectory /t REG_SZ /d "true"。 如果愿意,还可以在 HKCU 上配置以下设置。 HKCU 的优先级高于 HKLM。
    4. 退出并重新启动 Receiver 以测试设置。

示例用例

本主题介绍了应用程序快捷方式的用例。

允许用户选择希望放置在“开始”菜单中的应用程序(自助服务)

如果您有几十个(甚至上百个)应用程序,最好允许用户选择自己要收藏并添加到“开始”菜单中的应用程序:

如果希望用户选择要放置在“开始”菜单中的应用程序,请执行以下操作:以自助服务模式配置 Citrix Receiver。 在此模式下,您还可以根据需要配置自动置备的强制应用程序关键字设置。
如果希望用户选择要放置在“开始”菜单中的应用程序,同时还希望将特定的应用程序快捷方式放置在桌面上,请执行以下操作:不为 Citrix Receiver 配置任何选项,然后对要放置在桌面上的几个应用程序使用每应用程序设置。 根据需要使用自动置备的强制应用程序。

“开始”菜单中不放置任何应用程序快捷方式

如果用户有一台家用计算机,您可能完全不需要或不希望放置快捷方式。 在此类情况下,最简单的方法是浏览器访问;安装 Citrix Receiver 但不执行任何配置,然后浏览到 Citrix Receiver for Web 和 Web Interface。 还可以将 Citrix Receiver 配置为进行自助访问而不将快捷方式放置在任何位置。

如果希望阻止 Citrix Receiver 自动将应用程序快捷方式放置在“开始”菜单中的任何位置,请执行以下操作:配置 Citrix Receiver,使 PutShortcutsInStartMenu=False。 即使在自助服务模式下,Citrix Receiver 也不会将应用程序放置在“开始”菜单中,除非使用每应用程序设置将其放置在该位置。

将所有应用程序快捷方式都放置在“开始”菜单中或桌面上

如果用户只有极少数应用程序,您可以将所有应用程序都放置在“开始”菜单中或桌面上,或者放置在桌面上的某个文件夹中。

如果希望 Citrix Receiver 自动将所有应用程序快捷方式都放置在“开始”菜单中,请执行以下操作:配置 Citrix Receiver,使 SelfServiceMode = False。 所有可用的应用程序将在“开始”菜单中显示。
如果希望将所有应用程序快捷方式都放置在桌面上,请执行以下操作:配置 Citrix Receiver,使 PutShortcutsOnDesktop = true。 所有可用的应用程序将在桌面上显示。
如果希望将所有快捷方式都放置在桌面上的文件夹中,请执行以下操作:配置 Citrix Receiver,使 DesktopDir=用于放置应用程序的桌面文件夹的名称

使用 XenApp 6.5 或 7.x 中的每应用程序设置

如果要设置快捷方式的位置以便每个用户都能在相同的位置找到这些快捷方式,请使用 XenApp 每应用程序设置:

如果要通过每应用程序设置来确定应用程序的放置位置,而无论处于自助服务模式还是“开始”菜单模式,请执行以下操作:配置 Citrix Receiver,使 PutShortcutsInStartMenu=false 并启用每应用程序设置。
注意:此设置仅适用于 Web Interface 站点。

应用程序放置在类别文件夹或特定文件夹中

如果希望应用程序在特定文件夹中显示,请使用以下选项:

如果希望 Citrix Receiver 放置在“开始”菜单中的应用程序快捷方式显示在其关联的类别(文件夹)中,请执行以下操作:配置 Citrix Receiver,使 UseCategoryAsStartMenuPath=True
注意:Windows 8/8.1 不允许在“开始”菜单中创建嵌入式文件夹。 “应用程序”将单独显示或在根文件夹下显示,不在通过 XenApp 定义的“类别”子文件夹中显示。
如果希望 Citrix Receiver 放置在“开始”菜单中的应用程序在特定文件夹中显示,请执行以下操作:配置 Citrix Receiver,使 StartMenuDir=“开始”菜单文件夹名称。

注销或退出时删除应用程序

如果在另一个用户要共享端点时不希望用户看到应用程序,可以确保在用户注销和退出时删除应用程序:

如果希望 Citrix Receiver 在注销时删除所有应用程序,请执行以下操作:配置 Citrix Receiver,使 RemoveAppsOnLogoff=True
如果希望 Citrix Receiver 在退出时删除应用程序,请执行以下操作。配置 Citrix Receiver,使 RemoveAppsOnExit=True

配置本地应用程序访问应用程序

配置本地应用程序访问应用程序时:

  • 要指定应使用本地安装的应用程序而非 Citrix Receiver 中提供的应用程序,请附加字符串 KEYWORDS:prefer="模式"。 此功能称为“本地应用程序访问”。

    在用户的计算机上安装应用程序之前,Citrix Receiver 将搜索指定的模式,以确定应用程序是否已在本地安装。 如果已在本地安装,Citrix Receiver 将订阅该应用程序,但不创建快捷方式。 用户从 Citrix Receiver 窗口中启动该应用程序时,Citrix Receiver 将启动本地安装的(首选)应用程序。

    如果用户在 Citrix Receiver 外部卸载了某个首选应用程序,下次 Citrix Receiver 刷新时将取消订阅该应用程序。 如果用户从 Citrix Receiver 窗口中卸载了某个首选应用程序,Citrix Receiver 将取消订阅该应用程序,但不卸载。

    注意:Citrix Receiver 订阅某个应用程序时,将应用关键字 prefer。 在订阅应用程序后再添加关键字将不起作用。

    可以为某个应用程序多次指定关键字 prefer。 只需一个匹配项即可将此关键字应用到某个应用程序。 可以在任何组合中使用以下模式:

      • 要指定应使用本地安装的应用程序而非 Citrix Receiver 中提供的应用程序,请附加字符串 KEYWORDS:prefer="模式"。 此功能称为“本地应用程序访问”。

        在用户的计算机上安装应用程序之前,Citrix Receiver 将搜索指定的模式,以确定应用程序是否已在本地安装。 如果已在本地安装,Citrix Receiver 将订阅该应用程序,但不创建快捷方式。 用户从 Citrix Receiver 窗口中启动该应用程序时,Citrix Receiver 将启动本地安装的(首选)应用程序。

        如果用户在 Citrix Receiver 外部卸载了某个首选应用程序,下次 Citrix Receiver 刷新时将取消订阅该应用程序。 如果用户从 Citrix Receiver 窗口中卸载了某个首选应用程序,Citrix Receiver 将取消订阅该应用程序,但不卸载。

        注意:Citrix Receiver 订阅某个应用程序时,将应用关键字 prefer。 在订阅应用程序后再添加关键字将不起作用。

        可以为某个应用程序多次指定关键字 prefer。 只需一个匹配项即可将此关键字应用到某个应用程序。 可以在任何组合中使用以下模式:

        • prefer="ApplicationName"

          此应用程序名称模式与具有在快捷方式文件名称中指定的应用程序名称的任何应用程序相匹配。 此应用程序名称可以是一个单词,也可以是一个短语。 如果是短语,则需要使用引号。 不允许对部分词语或文件路径应用匹配,且匹配不区分大小写。 应用程序名称匹配模式对管理员手动执行的覆盖非常有用。

          KEYWORDS:prefer=“Programs”下的快捷方式是否匹配
          Word\Microsoft Office\Microsoft Word 2010
          "Microsoft Word"\Microsoft Office\Microsoft Word 2010
          控制台\McAfee\VirusScan Console
          Virus\McAfee\VirusScan Console
          McAfee\McAfee\VirusScan Console
        • prefer="\\Folder1\Folder2\...\ApplicationName"

          绝对路径模式与完整的快捷方式文件路径以及“开始”菜单下的完整应用程序名称相匹配。 “Programs”文件夹是“开始”菜单目录下的子文件夹,因此必须将其包含在绝对路径中以确定该文件夹中的目标应用程序。 如果路径中有空格,则需要使用引号。 匹配区分大小写。 绝对路径匹配模式对在 XenDesktop 中以程序方式执行的替代非常有用。

          KEYWORDS:prefer=“Programs”下的快捷方式是否匹配
          "\\Programs\Microsoft Office\Microsoft Word 2010"\Programs\Microsoft Office\Microsoft Word 2010
          "\\Microsoft Office\"\Programs\Microsoft Office\Microsoft Word 2010
          "\\Microsoft Word 2010"\Programs\Microsoft Office\Microsoft Word 2010
          "\\Programs\Microsoft Word 2010"\Programs\Microsoft Word 2010
        • prefer=”\Folder1\Folder2\...\ApplicationName”

          相对路径模式与“开始”菜单下的相对快捷方式文件路径相匹配。 提供的相对路径中必须包含应用程序名称,并且可以选择性包含快捷方式所在的文件夹。 如果快捷方式文件路径以提供的相对路径结束,匹配将非常有用。 如果路径中有空格,则需要使用引号。 匹配区分大小写。 相对路径匹配模式对以程序方式执行的替代非常有用。

          KEYWORDS:prefer=“Programs”下的快捷方式是否匹配
          "\Microsoft Office\Microsoft Word 2010"\Microsoft Office\Microsoft Word 2010
          "\Microsoft Office\"\Microsoft Office\Microsoft Word 2010
          "\Microsoft Word 2010"\Microsoft Office\Microsoft Word 2010
          "\Microsoft Word"\Microsoft Word 2010

      有关其他关键字的信息,请参阅 StoreFront 文档优化用户体验中的“其他建议”部分。