本地应用访问和 URL 重定向
Introduction
本地应用访问将本地安装的 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(来自本地运行的应用程序、用户托管的应用程序或桌面上的快捷方式)将通过以下方式之一进行重定向:
- 从用户的计算机到托管桌面
- 从 思杰虚拟应用和桌面 服务器到用户的计算机
- 在它们启动的环境中呈现(不进行重定向)
要指定来自特定网站内容的重定向路径,请在虚拟投递代理上配置 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 多会话操作系统 VDA 和适用于 Windows 单会话操作系统 VDA 的有效操作系统上使用本地应用程序访问。本地应用程序访问需要 Citrix Workspace 应用程序 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™ 应用程序结合使用,请执行以下操作:
- 在本地客户端计算机上安装 Citrix Workspace 应用程序。您可以在 Citrix Workspace 应用程序安装期间启用这两个功能,也可以使用组策略编辑器启用本地应用程序访问模板。
- 将允许本地应用程序访问策略设置设为已启用。您还可以为 URL 重定向配置 URL 允许列表和阻止列表策略设置。有关详细信息,请参阅本地应用程序访问策略设置。
启用本地应用程序访问和 URL 重定向
要为所有本地应用程序启用本地应用程序访问,请按照以下步骤操作:
- 登录 Web Studio,然后单击左侧窗格中的策略。
- 在操作栏中,单击创建策略。
- 在“创建策略”窗口中,在搜索框中键入“允许本地应用程序访问”,然后单击选择。
- 在“编辑设置”窗口中,选择已允许。默认情况下,允许本地应用程序访问策略是禁止的。当此设置被允许时,VDA 允许最终用户决定会话中是否启用已发布的应用程序和本地应用程序访问快捷方式。(当此设置被禁止时,已发布的应用程序和本地应用程序访问快捷方式均不适用于 VDA。)此策略设置适用于整个计算机和 URL 重定向策略。
- 在“创建策略”窗口中,在搜索框中键入“URL 重定向允许列表”,然后单击选择。URL 重定向允许列表指定要在远程会话的默认浏览器中打开的 URL。
- 在“编辑设置”窗口中,单击“添加”以添加 URL,然后单击“确定”。
- 在“创建策略”窗口中,在搜索框中键入“URL 重定向阻止列表”,然后单击“选择”。URL 重定向阻止列表指定重定向到在端点上运行的默认浏览器的 URL。
- 在“编辑设置”窗口中,单击“添加”以添加 URL,然后单击“确定”。
- 在“设置”页面上,单击“下一步”。
- 在“用户和计算机”页面上,将策略分配给适用的交付组,然后单击“下一步”。
- 在“摘要”页面上,查看设置,然后单击“完成”。
要在 Citrix Workspace 应用程序安装期间为所有本地应用程序启用 URL 重定向,请执行以下步骤:
- 在计算机上为所有用户安装 Citrix Workspace 应用程序时启用 URL 重定向。这样做还会注册 URL 重定向所需的浏览器加载项。
- 在命令提示符下,使用以下选项之一运行相应的命令以安装 Citrix Workspace 应用程序:
- 对于 CitrixReceiver.exe,请参考
/ALLOW_CLIENTHOSTEDAPPSURL=1中提供的相关说明信息。 - For CitrixReceiverWeb.exe, use
/ALLOW_CLIENTHOSTEDAPPSURL=1.
- 对于 CitrixReceiver.exe,请参考
使用组策略编辑器启用本地应用程序访问模板
注意:
- 在使用组策略编辑器启用本地应用程序访问模板之前,请将 receiver.admx/adml 模板文件添加到本地 GPO。
- Citrix Workspace app for Windows template files are available in the local GPO in Administrative Templates > Citrix Components > Citrix Workspace folder only when you add the CitrixBase.admx/CitrixBase.adml to the %systemroot%\policyDefinitions folder.
要使用组策略编辑器启用本地应用程序访问模板,请按照以下步骤操作:
- Run gpedit.msc.
- 转到 计算机配置 > 管理模板 > 经典管理模板 (ADM) > Citrix 组件 > Citrix Workspace > 用户体验。
- 单击 本地应用程序访问设置。
- 选择 已启用,然后选择 允许 URL 重定向。对于 URL 重定向,请使用本文档后面 注册浏览器加载项 部分中描述的命令行注册浏览器加载项。
仅提供对已发布应用程序的访问
您可以使用注册表编辑器或 PowerShell SDK 提供对已发布应用程序的访问。
对于注册表编辑器,请参阅注册表管理的特性列表中的 已发布应用程序的本地应用程序访问。
要使用 PowerShell 开发工具包:
- 在运行交付控制器™ 的计算机上打开 PowerShell。
- 输入以下命令:
set-configsitemetadata -name "studio_clientHostedAppsEnabled" -value "true"。
要在云服务部署中访问 添加本地应用程序访问应用程序,请使用 Citrix DaaS 远程 PowerShell SDK。有关详细信息,请参阅 Citrix DaaS 远程 PowerShell SDK。
-
下载安装程序:
-
运行以下命令:
asnp citrix.*Get-XdAuthentication
-
输入以下命令:
set-configsitemetadata -name "studio_clientHostedAppsEnabled" -value "true"。
完成适用的上述步骤后,请按照以下步骤继续操作。
- 登录 Web Studio 并在左侧窗格中选择 应用程序。
- 在中间偏上的窗格中,右键单击空白区域,然后从上下文菜单中选择 添加本地应用访问应用程序。您也可以在操作栏中单击 添加本地应用访问应用程序。要在操作栏中显示添加本地应用访问应用程序选项,请单击 刷新。
-
发布本地应用程序访问应用程序。
-
本地应用程序访问向导将启动并显示“简介”页面,您可以选择在以后启动向导时不再显示此页面。
-
向导将引导您完成下面描述的“组”、“位置”、“标识”、“交付”和“摘要”页面。完成每个页面后,单击 Next,直到到达“摘要”页面。
-
在“组”页面上,选择一个或多个将添加新应用程序的交付组,然后单击 Next。
-
在“位置”页面上,键入应用程序在用户本地计算机上的完整可执行路径,并键入应用程序所在文件夹的路径。Citrix 建议您使用系统环境变量路径;例如,%ProgramFiles(x86)%\Internet Explorer\iexplore.exe。
-
在“标识”页面上,接受默认值或键入所需信息,然后单击 Next。
-
在“交付”页面上,配置此应用程序如何交付给用户,然后单击 Next。您可以为所选应用程序指定图标。您还可以指定虚拟桌面上的本地应用程序快捷方式是在“开始”菜单、桌面还是两者上可见。
-
在“摘要”页面上,查看设置,然后单击 Finish 以退出本地应用程序访问向导。
-
注册浏览器加载项
注意:
URL 重定向所需的浏览器加载项在您从命令行使用 /ALLOW_CLIENTHOSTEDAPPSURL=1 选项安装 Citrix Workspace 应用程序时自动注册。
您可以使用以下命令注册和注销一个或所有加载项:
- To register add-ons on a client device: <client-installation-folder>\redirector.exe /reg<browser>
- To unregister add-ons on a client device: <client-installation-folder>\redirector.exe /unreg<browser>
- To register add-ons on a VDA: <VDAinstallation-folder>\VDARedirector.exe /reg<browser>
- To unregister add-ons on a VDA: <VDAinstallation-folder>\VDARedirector.exe /unreg<browser>
Where <browser> is Internet Explorer, Firefox, Chrome, or All.
例如,以下命令在运行 Citrix Workspace 应用程序的设备上注册 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 重定向,请在浏览器设置中允许该扩展程序在该模式下运行。
配置注销和断开连接时的本地应用程序行为
注意:
如果您不按照这些步骤配置设置,则默认情况下,当用户注销或断开与虚拟桌面的连接时,本地应用程序会继续运行。重新连接后,如果本地应用程序在虚拟桌面上可用,则会重新集成。
要配置注销和断开连接时的本地应用程序行为,请参阅注册表管理的功能列表中的注销和断开连接时的本地应用程序行为。