应用程序交付

通过 Citrix Virtual Apps and Desktops 和 Citrix DaaS 交付应用程序时,请考虑使用以下方案以改善用户体验:

  • Web 访问模式 - 如果未执行任何配置,Citrix Workspace 应用程序将提供基于浏览器访问应用程序和桌面的功能。可以打开浏览器访问适用于 Web 的 Workspace,以选择并使用所需的应用程序。在此模式下,不会将任何快捷方式放置在用户的桌面上。
  • 自助服务模式 - 通过将 StoreFront 帐户添加到 Citrix Workspace 应用程序中或将 Citrix Workspace 应用程序配置为指向 StoreFront Web 站点,可以配置自助服务模式。自助服务模式允许您从 Citrix Workspace 应用程序用户界面订阅应用程序。这种增强的用户体验与移动应用商店的体验相似。在自助服务模式下,您可以根据需要配置强制、自动预配的以及精选应用程序关键字设置。

注意:

默认情况下,Citrix Workspace 应用程序允许您选择要在“开始”菜单中显示的应用程序。

  • 仅快捷方式模式 - 管理员可以将 Citrix Workspace 应用程序配置为自动直接在“开始”菜单中或桌面上放置应用程序和桌面快捷方式。放置与 Citrix Workspace 应用程序企业版类似。新的仅快捷方式模式允许您在熟悉的 Windows 导航架构中查找所有已发布的应用程序,该位置正是您希望找到应用程序的位置。

有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的创建交付组部分。

配置自助服务模式

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

注意:

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

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

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

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

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

  1. 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序组策略对象管理模板。
  2. 计算机配置节点下,转至管理模板 > Citrix 组件 > Citrix Workspace > 自助服务
  3. 选择管理 SelfServiceMode 策略。
    1. 选择已启用以查看自助服务用户界面。
    2. 选择已禁用以手动订阅应用程序。此选项将隐藏自助服务用户界面。
  4. 选择管理应用程序快捷方式策略。
  5. 根据需要选择选项。
  6. 单击应用确定
  7. 重新启动 Citrix Workspace 应用程序以使所做的更改生效。

使用 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 和 Windows 10 不允许在“开始”菜单中创建嵌入式文件夹。而是单独显示应用程序或在根文件夹下显示应用程序。“应用程序”不在通过 Citrix Virtual Apps and Desktops 和 Citrix DaaS 定义的“类别”子文件夹中。

  • 要在“开始”菜单中为所有快捷方式设置单个目录,请使用 StartMenuDir。设置:字符串值,指示快捷方式写入到的文件夹的名称。
  • 要重新安装修改后的应用程序,请使用 AutoReinstallModifiedApps。设置:true 或 false(默认为 true)。
  • 要在桌面上为所有快捷方式显示单个目录,请使用 DesktopDir。设置:字符串值,指示快捷方式写入到的文件夹的名称。
  • 要不在客户端“add/remove programs”上创建条目,请使用 DontCreateAddRemoveEntry。设置:true 或 false(默认为 false)。
  • 要删除应用商店中以前提供但现在不再提供的应用程序对应的快捷方式和 Citrix Workspace 图标,请使用 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="DesktopDir" value="Citrix Applications">

重要

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

使用 Citrix Virtual Apps and Desktops 7.x 中的每应用程序设置自定义应用程序快捷方式的位置

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

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

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

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

    alt_text

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

在以下情况下,Citrix Workspace 应用程序提供从网络共享复制 .EXE 存根的功能:

  • 每次登录时,应用程序枚举都会出现延迟,或者
  • 需要对应用程序存根进行数字签名。

此功能涉及多个步骤:

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

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

  1. 使用 regedit 添加 HKEY_CURRENT_USER\Software\Citrix\Dazzle /v ReuseStubs /t REG_SZ /d “true”。
  2. 使用 regedit 添加 HKEY_LOCAL_MACHINE\Software\Citrix\Dazzle /v ReuseStubs /t REG_SZ /d “true”。HKEY_CURRENT_USER 的优先级高于 HKEY_LOCAL_MACHINE。

小心

注册表编辑不当会导致严重问题,可能需要重新安装操作系统。Citrix 无法保证因注册表编辑器使用不当导致出现的问题能够得以解决。使用注册表编辑器需自担风险。在编辑注册表之前,请务必进行备份。

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

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

示例用例:

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

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

如果您有数十个甚至数百个应用程序,请允许用户选择要添加到收藏夹开始菜单中的应用程序:

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

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

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

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

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

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

   
如果希望 Citrix Workspace 应用程序自动将所有应用程序快捷方式都放置在“开始”菜单中。 为 Citrix Workspace 应用程序配置 SelfServiceMode=False。所有可用的应用程序都将显示在“开始”菜单中。
如果您希望将所有应用程序快捷方式都放置在桌面上。 为 Citrix Workspace 应用程序配置 PutShortcutsOnDesktop=true。所有可用的应用程序都将显示在桌面上。
如果您希望将所有快捷方式都放置在桌面上的文件夹中。 为 Citrix Workspace 应用程序配置 DesktopDir=用于放置应用程序的桌面文件夹的名称。

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

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

   
如果要通过每应用程序设置来确定应用程序的放置位置,而无论处于自助服务模式还是“开始”菜单模式,请执行以下操作。 为 Citrix Workspace 应用程序配置 PutShortcutsInStartMenu=false 并启用每应用程序设置

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

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

   
如果您希望 Citrix Workspace 应用程序放置在“开始”菜单中的应用程序快捷方式显示在其关联的类别(文件夹)中。 为 Citrix Workspace 应用程序配置 UseCategoryAsStartMenuPath=True。
如果希望 Citrix Workspace 应用程序放置在“开始”菜单中的应用程序位于特定文件夹中。 为 Citrix Workspace 应用程序配置 StartMenuDir=“开始”菜单文件夹名称。

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

如果您不希望用户在其他用户共享端点时看到应用程序,则可以在用户注销并退出时删除应用程序。

   
如果您希望 Citrix Workspace 应用程序在注销时删除所有应用程序。 为 Citrix Workspace 应用程序配置 RemoveAppsOnLogoff=True。
如果您希望 Citrix Workspace 应用程序在退出时删除应用程序。 配置 Citrix Workspace 应用程序,使 RemoveAppsOnExit=True。

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

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

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

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

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

注意:

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

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

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

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

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

注意:

Citrix Workspace 应用程序订阅某个应用程序时,将应用关键字 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\VirusScan Console
  • prefer=”\\Folder1\Folder2\…\ApplicationName”

    绝对路径模式与完整的快捷方式文件路径以及“开始”菜单下的完整应用程序名称相匹配。“Programs”文件夹是“开始”菜单目录下的子文件夹,因此必须将其包含在绝对路径中以确定该文件夹中的目标应用程序。如果路径中有空格,则需要使用引号。匹配区分大小写。绝对路径匹配模式对在 Citrix Virtual Apps and Desktops 和 Citrix DaaS 中以程序方式实施的覆盖很有用。

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 文档优化用户体验部分中的“其他建议”。

vPrefer 启动

在早期版本中,可以通过在 Citrix Studio 中设置 KEYWORDS:prefer=”application” 属性来指定 VDA 上安装的应用程序的实例(在本文档中称为“本地实例”)必须优先于已发布的应用程序启动。

自版本 4.11 起,在双跃点场景(其中 Citrix Workspace 应用程序在托管会话的 VDA 上运行)中,您现在可以控制 Citrix Workspace 应用程序是否启动:

  • VDA 上安装的应用程序的本地实例(如果可作为本地应用程序使用)或
  • 应用程序的托管实例。

vPrefer 在 StoreFront 3.14 和 Citrix Virtual Desktops 7.17 及更高版本中可用。

启动应用程序时,Citrix Workspace 应用程序将读取 StoreFront 服务器上存在的资源数据并在枚举时根据 vprefer 标志应用设置。Citrix Workspace 应用程序在 VDA 的 Windows 注册表中搜索应用程序的安装路径。如果存在,则启动应用程序的本地实例。否则,将启动该应用程序的托管实例。 如果您启动的应用程序不在 VDA 上,Citrix Workspace 应用程序将启动托管应用程序。有关 StoreFront 如何处理本地启动的详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的控制已发布的桌面上的本地应用程序启动

如果不希望在 VDA 上启动应用程序的本地实例,请在 Delivery Controller 上使用 PowerShell 将 LocalLaunchDisabled 设置为 True。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档。

此功能有助于更加快速地启动应用程序,从而提供更加优异的用户体验。可以使用组策略对象 (GPO) 管理模板对其进行配置。默认情况下,vPrefer 仅在双跃点场景中处于启用状态。

注意:

首次升级或安装 Citrix Workspace 应用程序时,必须向本地 GPO 中添加最新的模板文件。有关向本地 GPO 中添加模板文件的详细信息,请参阅组策略对象管理模板。对于升级,导出最新文件的过程中将保留现有设置。

  1. 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序 GPO 管理模板。
  2. 计算机配置节点下,转至管理模板 > Citrix 组件 > Citrix Workspace > 自助服务
  3. 选择 vPrefer 策略。
  4. 选择已启用
  5. 允许应用程序下拉列表中,选择以下选项之一
    • 允许所有应用程序: 此选项将启动 VDA 上的所有应用程序的本地实例。Citrix Workspace 应用程序将搜索已安装的应用程序(包括记事本、计算器、写字板、命令提示窗口等本机 Windows 应用程序)。然后,它将在 VDA 上启动该应用程序,而非在托管应用程序上启动。
    • 允许已安装的应用程序: 此选项将启动 VDA 上已安装的应用程序的本地实例。如果应用程序未安装在 VDA 上,则将启动托管应用程序。默认情况下,当 vPrefer 策略设置为已启用时,允许已安装的应用程序将处于选中状态。此选项将记事本、计算器等本机 Windows 操作系统应用程序排除在外。
    • 允许网络应用程序: 此选项将启动在共享网络中发布的应用程序的实例。
  6. 单击应用确定
  7. 重新启动会话以使更改生效。

限制:

  • 适用于 Web 的 Workspace 不支持此功能。