本地应用程序访问和URL重定向
简介
本地应用程序访问无缝地将本地安装的Windows应用程序集成到托管的桌面环境中,无需从一个桌面切换到另一个桌面。使用本地应用程序访问,您可以:
- 直接从虚拟桌面访问安装在物理笔记本电脑、PC或其他设备上的本地应用程序。
- 提供灵活的应用程序交付解决方案。如果用户拥有无法虚拟化或IT部门无法维护的本地应用程序,那么这些应用程序的行为仍然像安装在虚拟桌面上一样。
- 当应用程序与虚拟桌面分开托管时,可以消除双跳延迟。为此,在用户的Windows设备上放置已发布应用程序的快捷方式。
- 使用以下应用程序:
- 视频会议软件,如GoToMeeting。
- 尚未虚拟化的专业或小众应用程序。
- 将大量数据从用户设备传输到服务器再传输回用户设备的应用程序和外设。例如,DVD刻录机和电视调谐器。
在Citrix虚拟应用程序和桌面中,托管的桌面会话使用URL重定向启动本地应用程序访问应用程序。URL重定向使应用程序在多个URL地址下可用。它通过在桌面会话中选择浏览器中的内嵌链接来启动本地浏览器(基于浏览器的URL块列表)。如果您导航到一个不在阻止列表中的URL,则该URL将在桌面会话中再次打开。
URL重定向只适用于桌面会话,不适用于应用程序会话。您可以用于应用程序会话的惟一重定向特性是主机到客户端内容重定向,这是一种服务器FTA(文件类型关联)重定向。该协议将某些协议重定向到客户端,如HTTP、HTTPS、RTSP或MMS。例如,如果您只使用HTTP打开嵌入式链接,则链接直接使用客户机应用程序打开。没有URL阻止列表或允许列表支持。
当启用本地应用程序访问时,作为本地运行应用程序的链接、用户托管应用程序的链接或桌面快捷方式显示给用户的url将以以下方式之一重定向:
- 从用户的计算机到托管桌面
- 从Citrix虚拟应用程序和桌面服务器到用户的计算机
- 在它们启动的环境中呈现(不重定向)
如果需要指定特定网站的内容重定向路径,需要在虚拟投递代理中配置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阅读器打开。因为本地app可以直接访问文件,所以不需要通过ICA进行文件的网络传输来打开文件。
需求、注意事项和限制
我们支持本地应用程序访问在有效的操作系统上为vda for Windows多会话操作系统和vda for Windows单会话操作系统。本地应用程序访问需要Citrix工作区应用程序的Windows版本4.1(最低)。支持以下浏览器:
- Edge,最新版本
- Firefox,最新版本和扩展支持版本
- Chrome,最新版本
在使用本地应用程序访问和URL重定向时,请检查以下注意事项和限制。
- Local App Access专为跨越所有显示器的全屏虚拟桌面设计:
- 如果您将Local App Access与运行在窗口模式下的虚拟桌面一起使用,或者不覆盖所有监视器,那么用户体验可能会令人困惑。
- 多个监视器——当一个监视器最大化时,它将成为在该会话中启动的所有应用程序的默认桌面。即使后续应用程序通常在另一个监视器上启动,也会发生这种缺省情况。
- 该特性支持一个VDA。没有与多个并发vda的集成。
- 有些应用程序的行为可能会出乎意料,影响用户:
- 驱动器号可能会让用户感到困惑,比如本地C:而不是虚拟桌面C: drive。
- 虚拟桌面中可用的打印机对本地应用程序不可用。
- 需要提升权限的应用程序不能作为客户机托管的应用程序启动。
- 对于单实例应用程序(如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 Store应用程序没有被枚举为本地应用程序访问快捷方式的一部分。
- 默认使用Windows store应用程序打开图像和视频文件。但是,本地应用程序访问枚举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重定向,请禁用ie增强配置。然后重置Internet Explorer选项并重新启动,以确保为标准用户启用了插件。
配置本地应用访问和URL重定向
使用Citrix Workspace应用程序使用本地应用程序访问和URL重定向:
- 在本地客户端机器上安装Citrix Workspace应用程序。您可以在Citrix Workspace应用程序安装期间启用这两个特性,也可以使用组策略编辑器启用本地应用程序访问模板。
- 设置允许本地应用程序访问政策设定至启用.您还可以配置URL重定向的允许列表和阻止列表策略。有关更多信息,请参见本地应用访问策略设置.
启用本地应用访问和URL重定向
要启用所有本地应用程序的本地应用程序访问,请遵循以下步骤:
- 从管理> Full Configuration中,选择政策在左窗格中。
- 选择创建政策在操作栏中。
- 在“创建策略”窗口的搜索框中输入“允许本地应用程序访问”,然后单击选择.
- 在Edit Setting窗口中,选择允许.默认情况下,允许本地应用程序访问禁止使用该策略。当允许该设置时,VDA允许最终用户决定是否在会话中启用已发布的应用程序和本地应用程序访问快捷方式。(当此设置被禁止时,发布的应用程序和本地应用程序访问快捷方式都不适用于VDA。)该策略设置适用于整台机器和URL重定向策略。
- 在“创建策略”窗口的搜索框中输入“允许URL重定向列表”,然后单击选择.URL重定向允许列表指定了在远程会话的默认浏览器中打开的URL。
- 在“编辑设置”窗口中,单击添加,添加url,然后单击好吧.
- 在“创建策略”窗口的搜索框中输入“URL重定向阻断列表”,单击选择.URL重定向块列表指定重定向到端点上运行的默认浏览器的URL。
- 在“编辑设置”窗口中,单击添加,添加url,然后单击好吧.
- 在“设置”页面,单击下一个.
- 在用户和机器页面上,将策略分配给适用的交付组,然后单击下一个.
- 在Summary页面上,检查设置,然后单击完成.
要在Citrix Workspace应用程序安装过程中为所有本地应用程序启用URL重定向,请执行以下步骤:
- 在为一台机器上的所有用户安装Citrix Workspace app时启用URL重定向。这样做还会注册URL重定向所需的浏览器插件。
- 从命令提示符中,使用以下选项之一运行适当的命令来安装Citrix Workspace应用程序:
- 对于CitrixReceiver.exe,使用
/ ALLOW_CLIENTHOSTEDAPPSURL = 1
. - 对于CitrixReceiverWeb.exe,使用
/ ALLOW_CLIENTHOSTEDAPPSURL = 1
.
- 对于CitrixReceiver.exe,使用
使用组策略编辑器启用本地应用程序访问模板
注意:
- 在使用组策略编辑器启用“本地应用程序访问”模板之前,请先添加
receiver.admx / adml
模板文件到本地GPO。有关更多信息,请参见开始然后搜索组策略对象管理模板.- 为Windows模板文件提供的Citrix Workspace应用程序在本地GPO中管理模板> Citrix Components > Citrix Workspace文件夹时才添加
CitrixBase.admx / CitrixBse.adml
到%systemroot%\policyDefinitions文件夹。
要使用组策略编辑器启用本地应用程序访问模板,请遵循以下步骤:
- 运行gpedit.msc.
- 去计算机配置>管理模板>经典管理模板(ADM) > Citrix Components > Citrix Workspace >用户体验.
- 点击本地应用程序访问设置.
- 选择启用然后选择允许URL重定向.对于URL重定向,使用中描述的命令行注册浏览器插件注册浏览器插件本文后面的部分。
仅提供对已发布应用程序的访问
您可以使用注册表编辑器或PowerShell SDK提供对已发布应用程序的访问。
到注册表编辑器,请参见本地应用程序访问发布的应用程序在通过注册表管理的功能列表中。
使用PowerShell SDK:
- 在运行交付控制器的机器上打开PowerShell。
- 输入以下命令:
set-configsitemetadata -name "studio_clientHostedAppsEnabled" -value "true"
.
能够接触到添加本地应用访问应用在Citrix DaaS部署中,使用Citrix虚拟应用程序和桌面远程PowerShell SDK。有关更多信息,请参见Citrix虚拟应用程序和桌面远程PowerShell SDK.
下载安装程序:
执行以下命令:
asnp citrix。*
Get-XdAuthentication
输入以下命令:
set-configsitemetadata -name " studio_clientHostedAppsEnabled " -value " true "
.
完成上述适用的步骤后,请按照以下步骤继续。
- 从管理> Full Configuration中,选择应用程序在左窗格中。
- 在中间上方的窗格中,右键单击空白区域并选择添加本地应用访问应用菜单上的。你亦可按添加本地应用访问应用在操作窗格中。若要显示“操作”窗格中的“添加本地应用程序访问应用程序”选项,请单击刷新.
发布本地应用程序访问应用程序。
本地应用程序访问向导启动时带有一个介绍页面,您可以从向导的未来启动中删除该页面。
向导将引导您浏览下面描述的组、位置、标识、交付和摘要页面。当您完成每个页面时,单击下一个直到到达摘要页面。
在Groups页面上,选择将在其中添加新应用程序的一个或多个Delivery Groups,然后单击下一个.
在“位置”页上,在用户的本地机器上键入应用程序的完整可执行路径,并键入应用程序所在文件夹的路径。Citrix建议您使用系统环境变量路径;例如:%ProgramFiles(x86)%\Internet Explorer\ iexplorer .exe。
在“标识”页上,接受默认值或键入所需的信息,然后单击下一个.
在Delivery页面上,配置如何将此应用程序交付给用户,然后单击下一个.您可以为所选的应用程序指定图标。还可以指定到虚拟桌面上的本地应用程序的快捷方式是否在开始菜单、桌面或两者中都可见。
在Summary页面上,检查设置,然后单击完成退出“本地应用程序访问”向导。
注册浏览器插件
注意:
方法从命令行安装Citrix Workspace应用程序时,URL重定向所需的浏览器插件会自动注册
/ ALLOW_CLIENTHOSTEDAPPSURL = 1
选择。
您可以使用以下命令注册和取消注册一个或所有插件:
- 在客户端设备上注册加载项:<client-installation-folder> \ redirector.exe / reg <浏览器>
- 取消在客户端设备上注册加载项:<client-installation-folder> \ redirector.exe / unreg <浏览器>
- 在VDA上注册插件:<VDAinstallation-folder> \ VDARedirector.exe / reg <浏览器>
- 取消在VDA上注册插件:<VDAinstallation-folder> \ VDARedirector.exe / unreg <浏览器>
其中<浏览器“>”表示ie、Firefox、Chrome或All。
例如,以下命令在运行Citrix Workspace应用程序的设备上注册Internet Explorer插件。
C:\Program Files\Citrix\ICA客户端\redirector.exe/regIE
下面的命令在Windows多会话操作系统VDA上注册所有附加组件。
C:\Program Files (x86)\Citrix\HDX\bin\ VDARedirector.exe /regAll
跨浏览器的URL拦截
- 缺省情况下,ie浏览器将重定向指定的URL地址。如果该URL不在阻止列表中,但浏览器或网站将其重定向到另一个URL,则不会重定向最终的URL。即使它在块列表中,也不会被重定向。
要使URL重定向正确工作,请在浏览器提示时启用加载项。如果正在使用Internet选项的外挂程序或提示符中的外挂程序被禁用,则URL重定向无法正常工作。
- Firefox插件总是重定向url。
当安装加载项时,Firefox会提示允许或阻止在新选项卡页上安装该加载项。允许该特性的附加组件工作。
- Chrome插件总是重定向导航的最终URL,而不是输入的URL。
已完成外部扩展安装。当你禁用扩展,URL重定向功能不工作在Chrome。如果在隐身模式下需要URL重定向,在浏览器设置中允许扩展以隐身模式运行。
在注销和断开连接时配置本地应用程序行为
注意:
如果您不按照这些步骤配置设置,默认情况下,当用户注销或断开与虚拟桌面的连接时,本地应用程序将继续运行。重新连接后,如果本地应用在虚拟桌面中可用,则重新集成。
若要在注销和断开连接时配置本地应用程序行为,请参见注销和断开连接时的本地应用程序行为在通过注册表管理的功能列表中。