Citrix DaaS™

本地应用访问和 URL 重定向

简介

本地应用访问 (Local App Access) 可将本地安装的 Windows 应用程序无缝集成到托管桌面环境中,无需在不同桌面之间切换。借助本地应用访问,您可以:

  • 从虚拟桌面直接访问物理笔记本电脑、PC 或其他设备上本地安装的应用程序。
  • 提供灵活的应用程序交付解决方案。如果用户拥有无法虚拟化或 IT 部门不维护的本地应用程序,这些应用程序仍可像安装在虚拟桌面上一样运行。
  • 消除应用程序与虚拟桌面分开托管时出现的双跳延迟。为此,可在用户的 Windows 设备上放置已发布应用程序的快捷方式。
  • 使用以下应用程序:
    • 视频会议软件,例如 GoToMeeting。
    • 尚未虚拟化的专业或小众应用程序。
    • 否则会将大量数据从用户设备传输到服务器再传回用户设备的应用程序和外围设备。例如,DVD 刻录机和电视调谐器。

在 Citrix Virtual Apps and Desktops™ 中,托管桌面会话使用 URL 重定向来启动本地应用访问应用程序。URL 重定向使应用程序可在多个 URL 地址下可用。它通过在桌面会话中的浏览器中选择嵌入式链接来启动本地浏览器(基于浏览器的 URL 阻止列表)。如果导航到阻止列表中不存在的 URL,则该 URL 将在桌面会话中再次打开。

URL 重定向仅适用于桌面会话,不适用于应用程序会话。可用于应用程序会话的唯一重定向功能是主机到客户端内容重定向,这是一种服务器 FTA(文件类型关联)重定向。此 FTA 将某些协议(例如 HTTP、HTTPS、RTSP 或 MMS)重定向到客户端。例如,如果仅使用 HTTP 打开嵌入式链接,则这些链接将直接使用客户端应用程序打开。不支持 URL 阻止列表或允许列表。

启用本地应用访问后,作为本地运行的应用程序、用户托管的应用程序中的链接或桌面上的快捷方式显示给用户的 URL 将通过以下方式之一进行重定向:

  • 从用户计算机到托管桌面
  • 从 Citrix Virtual Apps™ and Desktops 服务器到用户计算机
  • 在其启动环境中呈现(不重定向)

要指定来自特定网站内容的重定向路径,请在 Virtual Delivery Agent 上配置 URL 允许列表和 URL 阻止列表。这些列表包含指定 URL 重定向策略设置的多字符串注册表项。有关详细信息,请参阅本地应用访问策略设置

URL 可以在 VDA 上呈现,但有以下例外:

  • 地理/区域信息 — 需要区域信息的网站,例如 msn.com 或 news.google.com(根据地理位置打开特定国家/地区的页面)。例如,如果 VDA 是从英国的数据中心预配的,并且客户端是从印度连接的,则用户预期会看到 in.msn.com。但用户看到的是 uk.msn.com。
  • 多媒体内容 — 包含富媒体内容的网站在客户端设备上呈现时,可为最终用户提供本机体验,即使在高延迟网络中也能节省带宽。此功能可重定向包含其他媒体类型(例如 Silverlight)的站点。此过程在安全环境中进行。也就是说,管理员批准的 URL 在客户端上运行,而其余 URL 则重定向到 VDA。

除了 URL 重定向之外,还可以使用 FTA 重定向。当会话中遇到文件时,FTA 会启动本地应用程序。如果启动了本地应用程序,则该本地应用程序必须有权访问该文件才能将其打开。因此,只能使用本地应用程序打开位于网络共享或客户端驱动器(使用客户端驱动器映射)上的文件。例如,当打开 PDF 文件时,如果 PDF 阅读器是本地应用程序,则该文件将使用该 PDF 阅读器打开。由于本地应用程序可以直接访问文件,因此无需通过 ICA® 进行文件网络传输即可打开文件。

要求、注意事项和限制

我们支持在适用于 Windows 多会话操作系统和适用于 Windows 单会话操作系统的 VDA 的有效操作系统上使用本地应用访问。本地应用访问要求 Citrix Workspace app for Windows 4.1 版(最低)。支持以下浏览器:

  • Edge,最新版本
  • Firefox,最新版本和延长支持版本
  • Chrome,最新版本

查看使用本地应用访问和 URL 重定向时的以下注意事项和限制。

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

与 Windows 的交互

本地应用访问与 Windows 的交互包括以下行为。

  • Windows 8 和 Windows Server 2012 快捷方式行为
    • 客户端上安装的 Windows 应用商店应用程序不作为本地应用访问快捷方式的一部分进行枚举。
    • 图像和视频文件默认使用 Windows 应用商店应用程序打开。但是,本地应用访问会枚举 Windows 应用商店应用程序并使用桌面应用程序打开快捷方式。
  • 本地程序
    • 对于 Windows 7,该文件夹在“开始”菜单中可用。
    • 对于 Windows 8,“本地程序”仅在用户从“开始”屏幕中选择 所有应用 作为类别时才可用。并非所有子文件夹都显示在“本地程序”中。
  • 适用于应用程序的 Windows 8 图形功能
    • 桌面应用程序仅限于桌面区域,并被“开始”屏幕和 Windows 8 样式应用程序覆盖。
    • 本地应用访问应用程序在多显示器模式下不像桌面应用程序那样运行。在多显示器模式下,“开始”屏幕和桌面显示在不同的显示器上。
  • Windows 8 和本地应用访问 URL 重定向
    • 由于 Windows 8 Internet Explorer 未启用任何加载项,因此请使用桌面 Internet Explorer 启用 URL 重定向。
    • 在 Windows Server 2012 中,Internet Explorer 默认禁用加载项。要实施 URL 重定向,请禁用 Internet Explorer 增强配置。然后重置 Internet Explorer 选项并重新启动,以确保为标准用户启用加载项。

配置本地应用访问和 URL 重定向

要将本地应用访问和 URL 重定向与 Citrix Workspace™ app 结合使用:

  • 在本地客户端计算机上安装 Citrix Workspace app。可以在 Citrix Workspace app 安装期间启用这两个功能,也可以使用组策略编辑器启用本地应用访问模板。
  • 允许本地应用访问 策略设置设为 已启用。还可以为 URL 重定向配置 URL 允许列表和阻止列表策略设置。有关详细信息,请参阅本地应用访问策略设置

启用本地应用访问和 URL 重定向

要为所有本地应用程序启用本地应用访问,请执行以下步骤:

  1. 在 Studio 中,选择左侧窗格中的 策略
  2. 在操作栏中选择 创建策略
  3. 在“创建策略”窗口中,在搜索框中键入“允许本地应用访问”,然后单击 选择
  4. 在“编辑设置”窗口中,选择 已允许。默认情况下,允许本地应用访问 策略是禁止的。当此设置被允许时,VDA 允许最终用户决定会话中是否启用已发布应用程序和本地应用访问快捷方式。(当此设置被禁止时,已发布应用程序和本地应用访问快捷方式均不适用于 VDA。)此策略设置适用于整个计算机和 URL 重定向策略。
  5. 在“创建策略”窗口中,在搜索框中键入“URL 重定向允许列表”,然后单击 选择。 URL 重定向允许列表指定要在远程会话的默认浏览器中打开的 URL。
  6. 在“编辑设置”窗口中,单击 添加 以添加 URL,然后单击 确定
  7. 在“创建策略”窗口中,在搜索框中键入“URL 重定向阻止列表”,然后单击 选择。 URL 重定向阻止列表指定重定向到在端点上运行的默认浏览器的 URL。
  8. 在“编辑设置”窗口中,单击 添加 以添加 URL,然后单击 确定
  9. 在“设置”页面上,单击 下一步
  10. 在“用户和计算机”页面上,将策略分配给适用的交付组,然后单击 下一步
  11. 在“摘要”页面上,查看设置,然后单击 完成

要在 Citrix Workspace app 安装期间为所有本地应用程序启用 URL 重定向,请执行以下步骤:

  1. 在计算机上为所有用户安装 Citrix Workspace app 时启用 URL 重定向。这样做还会注册 URL 重定向所需的浏览器加载项。
  2. 从命令提示符处,运行相应的命令以使用以下选项之一安装 Citrix Workspace app:
    • 对于 CitrixReceiver.exe,请使用 /ALLOW_CLIENTHOSTEDAPPSURL=1
    • 对于 CitrixReceiverWeb.exe,请使用 /ALLOW_CLIENTHOSTEDAPPSURL=1

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

注意:

  • 在使用组策略编辑器启用本地应用访问模板之前,请将 receiver.admx/adml 模板文件添加到本地 GPO。有关详细信息,请参阅入门并搜索 组策略对象管理模板
  • 仅当将 CitrixBase.admx/CitrixBse.adml 添加到 %systemroot%\policyDefinitions 文件夹时,Citrix Workspace app for Windows 模板文件才在本地 GPO 的 管理模板 > Citrix 组件 > Citrix Workspace > 用户体验 文件夹中可用。

要使用组策略编辑器启用本地应用访问模板,请执行以下步骤:

  1. 运行 gpedit.msc
  2. 转到 计算机配置 > 管理模板 > 经典管理模板 (ADM) > Citrix 组件 > Citrix Workspace > 用户体验
  3. 单击 本地应用访问设置
  4. 选择 已启用,然后选择 允许 URL 重定向。对于 URL 重定向,请使用本文后面“注册浏览器加载项”部分中描述的命令行注册浏览器加载项。

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

对于注册表编辑器,请参阅通过注册表管理的特性列表中的适用于已发布应用程序的本地应用访问

要使用 PowerShell SDK:

  1. 在运行 Delivery Controller™ 的计算机上打开 PowerShell。
  2. 输入以下命令:set-configsitemetadata -name "studio_clientHostedAppsEnabled" -value "true"

要在 Citrix DaaS 部署中访问 添加本地应用访问应用程序,请使用 Citrix Virtual Apps and Desktops Remote PowerShell SDK。有关详细信息,请参阅 Citrix Virtual Apps and Desktops Remote PowerShell SDK

  1. 下载安装程序:

    https://download.apps.cloud.com/CitrixPoshSdk.exe

  2. 运行以下命令:

    1. asnp citrix.*
    2. Get-XdAuthentication
  3. 输入以下命令:set-configsitemetadata -name “studio_clientHostedAppsEnabled” -value “true”

完成上述适用步骤后,请按照以下步骤继续操作。

  1. 在 Studio 中,选择左侧窗格中的 应用程序
  2. 在中间上方窗格中,右键单击空白区域,然后从菜单中选择 添加本地应用访问应用程序。也可以在“操作”窗格中单击 添加本地应用访问应用程序。要在“操作”窗格中显示“添加本地应用访问应用程序”选项,请单击 刷新
  3. 发布本地应用访问应用程序。

    • 本地应用程序访问向导将启动并显示“简介”页面,可以从向导的未来启动中删除该页面。

    • 该向导将引导您完成下面描述的“组”、“位置”、“标识”、“交付”和“摘要”页面。完成每个页面后,单击 下一步,直到到达“摘要”页面。

    • 在“组”页面上,选择一个或多个将添加新应用程序的交付组,然后单击 下一步

    • 在“位置”页面上,键入应用程序在用户本地计算机上的完整可执行路径,并键入应用程序所在文件夹的路径。Citrix 建议使用系统环境变量路径;例如,%ProgramFiles(x86)%\Internet Explorer\iexplore.exe

    • 在“标识”页面上,接受默认值或键入所需信息,然后单击 下一步

    • 在“交付”页面上,配置此应用程序如何交付给用户,然后单击 下一步。可以指定所选应用程序的图标。还可以指定虚拟桌面上的本地应用程序快捷方式是否在“开始”菜单、桌面或两者上可见。

    • 在“摘要”页面上,查看设置,然后单击 完成 以退出本地应用程序访问向导。

注册浏览器加载项

注意:

当您使用 /ALLOW_CLIENTHOSTEDAPPSURL=1 选项从命令行安装 Citrix Workspace app 时,URL 重定向所需的浏览器加载项会自动注册。

可以使用以下命令注册和注销一个或所有加载项:

  • 在客户端设备上注册加载项:<*client-installation-folder*>\redirector.exe /reg<*browser*>
  • 在客户端设备上注销加载项:<*client-installation-folder*>\redirector.exe /unreg<*browser*>
  • 在 VDA 上注册加载项:<*VDAinstallation-folder*>\VDARedirector.exe /reg<*browser*>
  • 在 VDA 上注销加载项:<*VDAinstallation-folder*>\VDARedirector.exe /unreg<*browser*>

其中 <*browser*> 是 Internet Explorer、Firefox、Chrome 或 All。

例如,以下命令在运行 Citrix Workspace app 的设备上注册 Internet Explorer 加载项。

C:\Program Files\Citrix\ICA Client\redirector.exe/regIE

以下命令在 Windows 多会话操作系统 VDA 上注册所有加载项。

C:\Program Files (x86)\Citrix\HDX\bin\VDARedirector.exe /regAll

跨浏览器 URL 拦截

  • 默认情况下,Internet Explorer 会重定向指定的 URL。如果 URL 不在阻止列表中,但浏览器或网站将其重定向到另一个 URL,则最终 URL 不会被重定向。即使它在阻止列表中,也不会被重定向。

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

  • Firefox 加载项始终重定向 URL。

    安装加载项后,Firefox 会提示允许或阻止在新选项卡页面上安装加载项。允许加载项以使该功能正常工作。

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

    扩展已外部安装。禁用扩展后,URL 重定向功能在 Chrome 中不起作用。如果需要在无痕模式下进行 URL 重定向,请在浏览器设置中允许该扩展在该模式下运行。

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

注意:

如果不按照这些步骤配置设置,则默认情况下,当用户从虚拟桌面注销或断开连接时,本地应用程序会继续运行。重新连接后,如果本地应用程序在虚拟桌面上可用,则会重新集成。

要配置注销和断开连接时的本地应用程序行为,请参阅通过注册表管理的特性列表中的注销和断开连接时的本地应用程序行为

本地应用访问和 URL 重定向