Product Documentation

本地应用程序访问

Oct 12, 2015

本地应用程序访问可将用户本地安装的 Windows 应用程序无缝集成到托管的桌面环境中,而无需从一台计算机更改为另一台计算机。利用本地应用程序访问,您可以:

  • 直接从虚拟桌面访问在物理便携式计算机、PC 或其他设备上本地安装的应用程序。

    提供灵活的应用程序交付解决方案。如果用户具有您无法虚拟化或 IT 不予维护的本地应用程序,这些应用程序的行为就像安装在虚拟桌面上时一样。

  • 应用程序独立于虚拟桌面托管时,通过将已发布应用程序的快捷方式放置在用户的 Windows 设备上来避免双跳延迟。
  • 使用如下应用程序:
    • 视频会议软件,例如 GoToMeeting。
    • 尚未虚拟化的特殊或利基应用程序。
    • 采用其他方式时会将大量数据从用户设备传输到服务器再返回用户设备的应用程序和外围设备,例如 DVD 刻录机或 TV 调谐器。

要设置本地应用程序访问,请执行以下步骤。

本地应用程序访问要求

桌面操作系统计算机、服务器操作系统计算机和 Remote PC Access 桌面均支持本地应用程序访问。

要启用本地应用程序访问,托管环境中必须包括以下组件:
  • XenDesktop 7.x 和 XenApp 7.5
  • StoreFront
  • 适用于托管桌面的操作系统:
    • Windows Server 2012 R2
    • Windows Server 2012
    • Windows Server 2008 R2
    • Windows 7(32 位和 64 位)
    • Windows 8(32 位和 64 位)
    • Windows 8.1(32 位和 64 位)
  • 适用于客户端的操作系统:
    • Windows XP SP3 (32-bit)
    • Windows 7(32 位和 64 位)
    • Windows 8(32 位和 64 位)
    • Windows 8.1(32 位和 64 位)
  • Web 浏览器(仅支持以下浏览器):
    • Internet Explorer 8、9 和 10
    • Mozilla Firefox 3.5 到 21.0。
    • Google Chrome 10
  • Citrix Receiver 4.0

限制

  • 本地应用程序访问专用于覆盖所有显示器的全屏虚拟桌面,如下所示:
    • 如果本地应用程序访问与在窗口模式下运行或未覆盖所有显示器的虚拟桌面结合使用,则用户体验可能会非常混乱。
    • 对于采用多个显示器的用户,如果最大化其中一个显示器,则该显示器将成为在该会话中启动的所有应用程序的默认桌面,即使随后的应用程序通常在其他显示器中启动也是如此。
    • 此功能旨在与一个 VDA 结合使用;不存在与多个并发 VDA 的集成。
  • 有些应用程序会出现异常行为,这可能会对用户产生以下影响:
    • 用户可能对驱动器盘符感到困惑,例如是本地 C:,而不是虚拟桌面 C: 驱动器。
    • 在虚拟桌面中可用的打印机对本地应用程序不可用。
    • 需要提升权限的应用程序不能作为客户端托管应用程序启动。
    • 不会对单实例应用程序(例如 Windows Media Player)进行特殊处理。
    • 本地应用程序随本地计算机的 Windows 主题出现。
    • 不支持全屏应用程序。包括可打开至全屏的应用程序,例如 PowerPoint 幻灯片播放或覆盖整个桌面的照片查看器。
    • 本地应用程序访问将复制本地应用程序的属性,例如客户端桌面上的快捷方式和 VDA 上的“开始”菜单。但是,不会复制其他属性,例如快捷键和只读属性。
    • 对重叠窗口的顺序执行自定义操作的应用程序可能会产生无法预测的结果。例如,有些窗口可能会隐藏。
    • 不支持快捷方式,包括我的电脑、回收站、控制面板、网络驱动器快捷方式以及文件夹快捷方式。
    • 不支持以下文件类型和文件:自定义文件类型、没有关联程序的文件、zip 文件和隐藏文件。
    • 不支持对混合的 32 位和 64 位客户端托管应用程序或 VDA 应用程序进行任务栏分组,例如将 64 位 VDA 应用程序和 32 位本地应用程序组合在一起,反之亦然。
    • 不能使用 COM 启动应用程序。例如,如果从 Office 应用程序中单击嵌入式 Office 文档,则检测不到进程启动,且本地应用程序集成失败。
  • URL 重定向仅支持显式 URL(即,出现在浏览器的地址栏中或使用浏览器内的导航找到的 URL,具体取决于特定的浏览器)。
  • URL 重定向功能仅适用于桌面会话,当前不适用于应用程序会话。
  • VDA 会话中的本地桌面文件夹不允许用户创建新文件。

提供对本地应用程序的访问

要访问本地应用程序,必须启用本地应用程序访问功能,默认情况下,该功能在托管和客户端环境中未启用。

提供对所有本地应用程序的访问

按照使用策略设置启用本地应用程序访问在 Receiver 中启用本地应用程序访问中的步骤启用此功能。

完成这些步骤后,本地应用程序访问功能将启用,所有客户端快捷方式将显示在 VDA 上的桌面中。

提供对已发布应用程序的访问

如果要仅提供对已发布应用程序的访问,请使用这些步骤。

  1. 在运行 Studio 的计算机上,打开注册表编辑器,并浏览到以下路径:HKLM\Software\Wow6432Node\Citrix\DesktopStudio
  2. 添加以下注册表项(REG_DWORD 类型):ClientHostedAppsEnabled,然后添加值1以启用本地应用程序访问。(使用0可禁用本地应用程序访问)。
  3. 重新启动计算机,然后重新启动 Studio 以实现所做的更改。
  4. 按照在 Studio 中发布本地应用程序中的说明发布本地应用程序访问应用程序。
  5. 按照在 Receiver 中启用本地应用程序访问中的说明在 Receiver 中启用本地应用程序访问。
  6. 将“允许本地应用程序访问”策略设置为已启用,如使用策略设置启用本地应用程序访问中所述。

在 Studio 中发布本地应用程序

  1. 在 Studio 中,选择左侧窗格中的“交付组”节点,然后选择主窗格中的“应用程序”选项卡。在操作窗格中单击创建客户端托管的应用程序。此时将显示“创建客户端托管的应用程序”向导。
  2. 交付组页面,选择要访问本地应用程序的交付组。
    注意:本地应用程序访问功能仅适用于桌面交付组。该功能不适用于应用程序交付组。
  3. 在“位置”页面上,在“程序可执行文件”字段中输入用户本地计算机上的应用程序的可执行文件完整路径。
    注意:确保此路径正确。否则,此应用程序对用户不可见。
  4. 用户页面,添加要访问即将发布的本地应用程序的用户。
    注意:您可以从 Active Directory 配置中选择单个用户或一组用户。
  5. 快捷方式页面上,选择在“开始”菜单、桌面或这两者上是否显示虚拟桌面上本地应用程序的快捷方式。
  6. 内容重定向页面上,指定应用程序的文件类型关联 (FTA)。默认情况下,可通过在运行时从用户计算机选择获取文件类型来使用与应用程序关联的所有文件类型,也可以通过选择明确设置文件类型,然后添加特定扩展名,来明确提供文件类型。

    例如,默认情况下,Microsoft Word 将关联与 Word 相关的扩展名(如 .doc、.docx、.rtf)。选择“运行时从用户计算机获取文件类型”会将 FTA 指定为所有扩展名。但是,如果要限制与应用程序关联的文件类型(例如,仅使用 .doc),则可以选择“明确设置文件类型”进行指定

  7. 名称页面上,接受默认值。
  8. 摘要页面上,查看设置并单击完成

在 Receiver 中启用本地应用程序访问

按照在运行 Receiver 的客户端计算机上启用本地应用程序访问中的过程,完成本地应用程序访问功能配置。

使用策略设置启用本地应用程序访问

将“本地应用程序访问”策略设置为已启用以将该策略用于交付组。当启用本地应用程序访问设置时,VDA 让客户端决定在会话中是否启用管理员发布的快捷方式和本地应用程序访问快捷方式。

当设置为已禁用时,管理员发布的应用程序和本地应用程序访问快捷方式将无法用于 VDA。

此策略适用于整个计算机,URL 重定向策略也是如此。有关详细信息,请参阅本地应用程序访问策略设置

配置 URL 重定向功能

可选择使用策略设置而非 Windows 注册表来设置 URL 重定向功能,方法是在 Studio 中配置多字符串列表形式的 URL 白名单和 URL 黑名单策略。有关 URL 重定向配置步骤的详细信息,请参阅使用 URL 重定向启动本地应用程序

有关使用此策略的详细信息,请参阅本地应用程序访问策略设置

配置在注销和断开连接时执行的本地应用程序访问行为

您可以配置在用户注销或断开连接其虚拟桌面时需要执行的本地应用程序行为。

  1. 在托管的桌面上,打开注册表编辑器,并浏览到以下路径:HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Client Hosted Apps\Policies\Session State
  2. 添加注册表项 Terminate(REG_DWORD 类型),然后将值设置为:
    • 1— 当用户从虚拟桌面注销或断开连接时,本地应用程序继续运行。
    • 3— 当用户从虚拟桌面注销或断开连接时,本地应用程序关闭。
    注意:如果将该值设置为 1,在重新连接到虚拟桌面时,如果本地应用程序仍在本地环境中,它们将从断开连接的会话中恢复。

与 Microsoft Windows 版本的功能交互

本地应用程序访问和 Microsoft Windows

与 Windows 7 和 Windows Server 2008 R2 相比,使用 Microsoft Windows 8 和 Windows Server 2012 时本地应用程序访问的行为会有所不同。本地应用程序访问与 Windows 的交互包括以下行为:

  • Windows 8 和 Windows Server 2012 快捷方式行为
    • 客户端上安装的 Windows 应用商店应用程序并不随本地应用程序访问快捷方式进行枚举。
    • 默认情况下,通常使用 Windows 应用商店应用程序打开图像和视频文件。但是,本地应用程序访问会枚举 Windows 应用商店应用程序,并使用桌面应用程序打开快捷方式。
  • 本地程序
    • 对于 Windows 7,可从开始菜单中访问此文件夹。
    • 对于 Windows 8,仅当用户从“开始”屏幕中选择所有应用程序类别时,本地程序才可用。并非所有子文件夹均显示在本地程序中。
  • 针对应用程序的 Windows 8 图形功能
    • 桌面应用程序限制在桌面区域内,并被“开始”屏幕和 Windows 8 风格应用程序所覆盖。
    • 在多显示器模式下,本地应用程序访问应用程序与桌面应用程序的行为有所不同。在多显示器模式下,“开始”屏幕和桌面显示在不同的显示器中。
  • Windows 8 和本地应用程序访问 URL 重定向
    • Windows 8 — 由于 Windows 8 Internet Explorer 未启用任何加载项,因此使用桌面 Internet Explorer 启用 URL 重定向。
    • Windows Server 2012 — 在 Windows Server 2012 中,由于增强的安全配置,默认情况下 Internet Explorer 禁用加载项。要实施 URL 重定向,请执行以下操作:
      1. 禁用 Internet Explorer 增强的配置。
      2. 重置 Internet Explorer 选项并重新启动,以确保为标准用户启用加载项。

任务栏和快捷方式

对于本地运行的应用程序的多个实例而言,其行为方式取决于为虚拟桌面建立的任务栏设置。但是,某些快捷方式具有以下限制:
  • 本地运行应用程序的快捷方式不与这些应用程序的运行实例一起分组,也不与托管应用程序的运行实例或托管应用程序的固定快捷方式一起分组。
  • 用户只能从任务栏关闭本地运行的应用程序的窗口。尽管用户可以将本地应用程序窗口固定在桌面任务栏和“开始”菜单中,但使用这些快捷方式时,不一定总是可以启动这些应用程序。

在运行 Receiver 的客户端计算机上启用本地应用程序访问

要将本地应用程序访问功能用于 Citrix Receiver,必须:

  • 在本地客户端计算机上安装 Receiver。
  • 按照如下步骤完成本地应用程序访问功能的配置:
    • 安装期间启用本地应用程序访问
    • 使用组策略编辑器启用本地应用程序访问模板
  • 按照在 Studio 中启用本地应用程序访问中的说明将允许本地应用程序访问策略设置为启用

安装期间启用本地应用程序访问

  1. 通过 Windows 命令提示窗口,切换到从 Citrix.com 下载页面获取的 Citrix Receiver 所在的目录。
  2. 运行如下例所示设置了 Allow_CLIENTHOSTEDAPPSURL 标志的 Citrix Receiver 命令,以安装 Citrix Receiver:

    CitrixReceiver.exe /ALLOW_CLIENTHOSTEDAPPSURL=1

    CitrixReceiverWeb.exe /ALLOW_CLIENTHOSTEDAPPSURL=1

    这将启用本地应用程序访问和 URL 重定向,同时还会注册 URL 重定向所需的加载项。

使用组策略编辑器启用本地应用程序访问模板

  1. 在“开始”菜单中,在“运行”字段中使用 gpedit.msc 命令打开本地组策略编辑器或搜索“编辑”组策略。
  2. 通过选择计算机配置,将位于 Receiver Configuration 文件夹(通常位于 C:\Program Files (x86)\Citrix\Online Plugin\Configuration)中的 icaclient.adm 模板添加到本地组策略编辑器中。
  3. 管理模板上单击鼠标右键,然后依次选择添加/删除模板 > 添加
  4. 成功添加 icaclient.adm 模板后,依次展开管理模板 > 经典管理模板(ADM) > Citrix 组件 > Citrix Receiver > 用户体验
    注意:将 icaclient.adm 模板添加到“计算机配置”中后,也可在“用户配置”中使用此模板。
  5. 选择本地应用程序访问设置
  6. 选择启用,然后选择允许 URL 重定向以使用 URL 重定向功能。对于 URL 重定向,应使用命令行单独注册浏览器加载项。

在 Studio 中启用本地应用程序访问

当启用本地应用程序访问设置时,VDA 让客户端决定在会话中是启用管理员发布的快捷方式还是本地应用程序访问快捷方式。此策略(以及 URL 重定向策略)适用于整个计算机。有关详细信息,请参阅本地应用程序访问策略设置

  1. 在 Studio 中,依次选择策略 > 编辑策略
  2. 依次选择允许本地应用程序访问 > 选择
  3. 依次选择允许 > 确定
  4. 单击下一步,然后单击完成

使用 URL 重定向启动本地应用程序

在 XenApp 和 XenDesktop 中,托管桌面会话使用 URL 重定向启动本地访问应用程序。借助 URL 重定向,可通过多个 URL 地址获得应用程序。通过单击桌面会话中浏览器内部的嵌入式链接,可以启动本地浏览器(根据浏览器的 URL 黑名单)。如果导航至未列入黑名单的 URL,则此 URL 会再次在桌面会话中打开。

除 URL 重定向外,还可以使用文件类型关联 (FTA) 重定向。FTA 在会话中遇到文件时会启动本地应用程序。如果启动本地应用程序,则该应用程序必须具有此文件的访问权限才能将其打开。因此,只能使用本地应用程序打开位于网络共享或客户端驱动器(使用 CDM)上的文件。

例如,打开文件 \\client\C:\users\\desktop\hugefile.pdf 时,如果 PDF 阅读器是本地应用程序,则使用此 PDF 阅读器打开文件。由于本地应用程序可以直接访问文件,因此,无需通过 ICA 网络传输文件,即可打开此文件。

注意:这些功能仅适用于桌面会话,不适用于应用程序会话。唯一可用于应用程序会话的重定向功能是主机到客户端的内容重定向,它是服务器 FTA 的一种类型。此 FTA 可将某些协议(如 http、https、rtsp 或 mms)重定向到客户端。例如,如果仅使用 http 打开嵌入式链接,这些链接将直接在客户端应用程序中打开。不支持 URL 黑名单或白名单。

URL 重定向和本地应用程序访问

如果已为虚拟桌面启用本地应用程序访问,则向用户显示为本地运行的应用程序及用户托管应用程序中的链接的 URL,或显示为桌面快捷方式的 URL 将通过以下方式之一重定向:
  • 从用户的计算机重定向到托管的桌面
  • 从 XenApp 或 XenDesktop 服务器重定向到用户计算机
  • 在启动(而非重定向)它们的环境中呈现

URL 重定向提供 URL 匹配功能,并基于预定义列表,选择性地在端点或 VDA 浏览器上启动 URL。对于将虚拟桌面作为主工作区的最终用户,应使用 URL 重定向。

要指定特定 Web 站点中内容的重定向路径,请在 Delivery Agent 上配置 URL 白名单和 URL 黑名单。这些名单包含多字符串注册表项,用于指定 URL 重定向的策略,如本地应用程序访问策略设置中所述。

虽然所有 URL 都能在 VDA 上呈现,但存在以下例外情况:

  • 地理/区域设置信息 — 需要区域设置信息的 Web 站点,如 msn.com 或 news.google.com(根据地理信息打开特定于某个国家/地区的页面)。例如,如果从位于英国的数据中心置备 VDA,而客户端从印度进行连接,则用户将看到 in.msn.com,而不是 uk.msn.com。
  • 多媒体内容 — 在客户端设备上呈现包含富媒体内容的 Web 站点时,最终用户将获得本地体验,甚至还可以节省高延迟网络中的带宽。虽然存在 Flash 重定向功能,作为一种补充,带有其他媒体类型(例如,Silverlight)的站点也可以实现重定向。这是一个非常安全的环境。也就是说,管理员批准的 URL 在客户端上运行,而其余 URL 将重定向到 VDA。

在 Receiver 安装期间启用 URL 重定向

默认情况下,安装 Receiver 时,URL 重定向在用户设备上处于禁用状态。可在安装期间通过命令行启用此功能。为此,您必须:

  • 具有管理员权限
  • 以管理员身份,为计算机上的所有用户安装 Receiver
    注意:以管理员身份进行安装时,安装位置为 C:\Program Files\Citrix\ICA Client。检查安装位置,以确保所有用户均可访问 Receiver。
  • 对于使用 Receiver Standard 软件包的部署,请输入:
    CitrixReceiver.exe ALLOW_CLIENTHOSTEDAPPSURL=1

这样将安装和注册必要的浏览器加载项并启用必要的客户端锁定设置来启用 LAA,其中包括 URL 重定向功能。

在运行 Receiver 的设备上注册浏览器加载项

URL 重定向功能将使用用于 Internet Explorer、Google Chrome 和 Mozilla Firefox 浏览器的加载项。此功能随 Receiver 4.0 安装,您也可以使用以下命令注册加载项:
  • Internet Explorer
    <客户端安装文件夹>\redirector.exe /regIE
  • Firefox
    <客户端安装文件夹>\redirector.exe /regFF
  • Chrome
    <客户端安装文件夹>\redirector.exe /regChrome
  • 所有浏览器
    <客户端安装文件夹>\redirector.exe /regAll

例如,要在 Receiver 上注册 IE 加载项,请输入:

C:\Program Files\Citrix\ICA Client\redirector.exe/regIE
取消注册加载项
  • Internet Explorer
    <客户端安装文件夹>\redirector.exe /unregIE
  • Firefox
    <客户端安装文件夹>\redirector.exe /unregFF
  • Chrome
    <客户端安装文件夹>\redirector.exe /unregChrome
  • 所有浏览器
    <客户端安装文件夹>\redirector.exe /unregAll

在托管的桌面上注册浏览器加载项

使用以下命令在托管的桌面上注册加载项。
  • Internet Explorer
    \VDARedirector.exe /regIE
  • Firefox
    \VDARedirector.exe /regFF
  • Chrome
    \VDARedirector.exe /regChrome
  • 所有浏览器
    \VDARedirector.exe /regAll

示例

在桌面操作系统 VDA(Windows 7 或 Windows 8)上注册 IE 加载项:

C:\Program Files\Citrix\ICAService\VDARedirector.exe /regIE

在服务器操作系统 VDA(Windows Server 2008 R2 或 Windows Server 2012)上注册 IE 加载项:

C:\Program Files (x86)\Citrix\System32\VDARedirector.exe/regIE
在托管的桌面上取消注册加载项
  • Internet Explorer
    \VDARedirector.exe /unregIE
  • Firefox
    \VDARedirector.exe /unregFF
  • Chrome
    \VDARedirector.exe /unregChrome
  • 所有浏览器
    \VDARedirector.exe /unregAll

浏览器间的 URL 拦截

说明 配置

默认情况下,Internet Explorer 重定向所输入的 URL。如果 URL 未列入黑名单中,而是通过浏览器或 Web 站点重定向到其他 URL,则即使最终 URL 在黑名单中,也不会重定向此 URL。

为使 URL 重定向正常运行,请在浏览器提示时启用加载项。如果禁用使用 Internet 选项的加载项或提示中的加载项,URL 重定向将无法正常运行。

Firefox 加载项始终重定向 URL。

当用户或安装程序安装加载项时,Firefox 会在新选项卡页面中提示您允许/阻止加载项安装。必须允许加载项,才能正常使用此功能。

Chrome 加载项始终重定向导航到的最终 URL,而非输入的 URL。

已在外部安装扩展。如果禁用扩展,URL 重定向功能在 Chrome 中将无法正常使用。如果在 Incognito 模式中需要使用 URL 重定向,则通过选择此选项允许扩展在 InCongnito 模式中运行。