本地应用程序访问和URL重定向
简介
本地应用程序访问无缝地将本地安装的Windows应用程序集成到托管的桌面环境中,无需从一个桌面切换到另一个桌面。使用本地应用程序访问,您可以:
- 直接从虚拟桌面访问安装在物理笔记本电脑、PC或其他设备上的本地应用程序。
- 提供灵活的应用程序交付解决方案。如果用户拥有无法虚拟化或IT部门无法维护的本地应用程序,那么这些应用程序仍然像安装在虚拟桌面上一样运行。
- 消除应用程序与虚拟桌面分开托管时的双跳延迟。通过在用户的Windows设备上放置已发布应用程序的快捷方式来实现这一点。
- 使用以下应用程序:
- 视频会议软件,如GoToMeeting。
- 尚未虚拟化的专业或小众应用程序。
- 应用程序和外围设备,否则将大量数据从用户设备传输到服务器,然后再传输回用户设备。例如,DVD刻录机和电视调谐器。
在Citrix虚拟应用程序和桌面中,托管的桌面会话使用URL重定向来启动本地应用程序访问应用程序。URL重定向使应用程序在多个URL地址下可用。它通过在桌面会话中选择浏览器中的嵌入链接来启动本地浏览器(基于浏览器的URL块列表)。如果您导航到不存在于阻止列表中的URL,则该URL将在桌面会话中再次打开。
URL重定向仅适用于桌面会话,不适用于应用程序会话。可以用于应用程序会话的唯一重定向特性是主机到客户端内容重定向,这是一种服务器FTA(文件类型关联)重定向。该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打开文件的网络传输。
需求、注意事项和限制
我们支持有效操作系统上的本地应用程序访问VDAs for Windows多会话操作系统和VDAs for Windows单会话操作系统。本地应用程序访问需要Citrix工作区应用程序的Windows版本4.1(最低)。支持以下浏览器:
- Internet Explorer 11。您可以使用Internet Explorer 8、9或10,但Microsoft支持(Citrix建议使用)版本11。
- Firefox 3.5到21.0
- Chrome 10
在使用本地应用程序访问和URL重定向时,请查看以下注意事项和限制。
- 本地应用程序访问是专为全屏,虚拟桌面跨越所有显示器:
- 如果将本地应用程序访问与以窗口模式运行或不覆盖所有显示器的虚拟桌面一起使用,用户体验可能会令人困惑。
- 多监视器——当一个监视器最大化时,它将成为在该会话中启动的所有应用程序的默认桌面。即使后续应用程序通常在另一个监视器上启动,也会发生这种默认情况。
- 该特性支持单个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,具体取决于浏览器)。
- URL重定向仅适用于桌面会话,不适用于应用程序会话。
- VDA会话中的本地桌面文件夹不允许用户创建文件。
- 本地运行的应用程序的多个实例根据为虚拟桌面建立的任务栏设置进行操作。但是,本地运行的应用程序的快捷方式不与这些应用程序的运行实例分组。它们也没有与托管应用程序的运行实例或托管应用程序的固定快捷方式分组。用户只能在任务栏中关闭本地运行的应用程序窗口。尽管用户可以将本地应用程序窗口固定在桌面任务栏和开始菜单上,但在使用这些快捷方式时,应用程序可能无法始终如一地启动。
- 如果你设置允许本地应用程序访问策略设置为启用,不支持浏览器内容重定向。
与Windows的交互
本地应用程序访问与Windows的交互包括以下行为。
- Windows 8和Windows Server 2012的快捷方式行为
- 安装在客户端上的Windows Store应用程序不会被枚举为本地应用程序访问快捷方式的一部分。
- 图像和视频文件默认使用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重定向”功能,请关闭ie浏览器增强配置。然后重置Internet Explorer选项并重新启动,以确保为标准用户启用了附加组件。
配置本地应用访问和URL重定向
使用Citrix工作区应用程序使用本地应用程序访问和URL重定向:
- 在本地客户机上安装Citrix Workspace应用程序。您可以在Citrix Workspace应用程序安装期间启用这两个特性,也可以使用组策略编辑器启用本地应用程序访问模板。
- 设置允许本地应用程序访问策略设置为启用.您还可以配置URL重定向的允许列表和阻止列表策略。有关更多信息,请参见本地应用访问策略设置.
启用本地应用程序访问和URL重定向
要为所有本地应用程序启用本地应用程序访问,请遵循以下步骤:
- 从管理>满配中,选择政策在左边的窗格中。
- 选择创建政策在操作栏。
- 在“创建策略”窗口中,在搜索框中输入“允许本地应用程序访问”,然后单击选择.
- 在“编辑设置”窗口中,选择允许.默认情况下,允许本地应用程序访问政策被禁止。当允许此设置时,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
. - CitrixReceiverWeb.exe使用
/ ALLOW_CLIENTHOSTEDAPPSURL = 1
.
- 对于CitrixReceiver.exe,使用
使用组策略编辑器启用本地应用程序访问模板
注意:
- 在使用组策略编辑器启用本地应用程序访问模板之前,请先添加
receiver.admx / adml
模板文件到本地GPO。有关更多信息,请参见配置组策略对象管理模板.- Citrix Workspace app for Windows模板文件可在本地GPO中获取管理模板> Citrix组件> Citrix工作区的
CitrixBase.admx / CitrixBase.adml
到%systemroot%\policyDefinitions文件夹。
要使用组策略编辑器启用本地应用程序访问模板,请遵循以下步骤:
- 运行gpedit.msc.
- 去>管理模板>经典管理模板> Citrix组件> Citrix工作空间>用户体验.
- 点击本地应用程序访问设置.
- 选择启用然后选择允许URL重定向.方法中描述的命令行注册浏览器外接程序注册浏览器插件部分。
仅提供对已发布应用程序的访问
您可以使用注册表编辑器或PowerShell SDK提供对已发布应用程序的访问。
到注册表编辑器,请参见本地应用程序访问发布的应用程序在通过注册中心管理的功能列表中。
使用PowerShell SDK:
- 在交付控制器正在运行的机器上打开PowerShell。
- 输入如下命令:
set- configsitemetdata -name " studio_clientthostedappsenabled " -value "true"
.
能够接触到添加本地应用程序访问应用程序在云服务部署中,使用Citrix Virtual Apps and台式机Remote PowerShell SDK。有关更多信息,请参见Citrix虚拟应用程序和桌面远程PowerShell SDK.
下载安装程序:
执行以下命令:
asnp citrix。*
Get-XdAuthentication
输入如下命令:
set- configsitemetdata -name " studio_clientthostedappsenabled " -value " true "
.
完成上述适用步骤后,请按照以下步骤继续。
- 从管理>满配中,选择应用程序在左边的窗格中。
- 在中上窗格中,右键单击空白区域并选择添加本地应用程序访问应用程序菜单上的。您也可以点击添加本地应用程序访问应用程序在操作窗格中。单击,在“操作”窗格中显示“添加本地应用程序访问应用程序”选项刷新.
发布本地应用程序访问应用程序。
“本地应用程序访问”向导启动时带有一个“介绍”页面,您可以从该向导的以后启动中删除该页面。
向导将指导您浏览下面描述的组、位置、标识、交付和摘要页面。当您完成每个页面时,单击下一个直到进入Summary页面。
在Groups页面上,选择一个或多个将添加新应用程序的Delivery Groups,然后单击下一个.
在Location页面上,键入应用程序在用户本地机器上的完整可执行路径,并键入应用程序所在文件夹的路径。Citrix建议您使用系统环境变量路径;例如,%ProgramFiles(x86)%\Internet Explorer\ iexplorer .exe。
在“标识”页面上,接受默认值或键入所需的信息,然后单击下一个.
在Delivery页面上,配置此应用程序如何交付给用户,然后单击下一个.您可以为所选应用程序指定图标。您还可以指定虚拟桌面中本地应用程序的快捷方式是否在开始菜单、桌面或两者中都可见。
在“概要”页签查看设置,然后单击完成,退出“本地应用程序访问”向导。
注册浏览器插件
注意:
的命令行安装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 <浏览器>
其中<浏览器>表示“Internet Explorer”、“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拦截
- 默认情况下,Internet Explorer会重定向指定的URL。如果URL不在阻止列表中,但浏览器或网站将其重定向到另一个URL,则最终URL不会重定向。即使它在阻止列表中,也不会重定向。
要使URL重定向正确工作,请在浏览器提示时启用该加载项。如果正在使用Internet选项的外接程序或提示中的外接程序被禁用,URL重定向将无法正常工作。
- Firefox插件总是重定向url。
安装加载项时,Firefox会提示允许或阻止在新选项卡页上安装该加载项。允许该特性的附加组件工作。
- Chrome插件总是重定向最终的URL导航,而不是输入的URL。
已在外部安装扩展。当您禁用扩展时,URL重定向功能在Chrome中不起作用。如果需要在隐身模式下使用URL重定向,请在浏览器设置中允许扩展以该模式运行。
配置本地应用程序在注销和断开连接时的行为
注意:
如果不按照这些步骤配置设置,默认情况下,当用户注销或断开虚拟桌面连接时,本地应用程序将继续运行。重新连接后,如果虚拟桌面中存在本地应用,则重新集成本地应用。
若要配置本地应用程序在注销和断开连接时的行为,请参见注销和断开连接时的本地应用程序行为在通过注册中心管理的功能列表中。