Citrix虚拟应用和桌面

本地应用程序访问和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是从英国的数据中心配置的,而客户端是从印度连接的,则用户希望在.msn.com中看到。相反,用户会看到uk.msn.com。
  • 多媒体内容——包含丰富媒体内容的网站,当在客户端设备上呈现时,给终端用户一种本机体验,甚至在高延迟网络中也节省带宽。该特性使用其他媒体类型(如Silverlight)对站点进行重定向。此进程处于安全的环境中。也就是说,管理员批准的url在客户端上运行,而其他url被重定向到VDA。

除了URL重定向,您还可以使用FTA重定向。当会话中遇到文件时,FTA启动本地应用程序。如果本地应用程序已启动,则本地应用程序必须访问该文件才能打开它。因此,您只能使用本地应用程序打开驻留在网络共享或客户机驱动器(使用客户机驱动器映射)上的文件。例如,当打开一个PDF文件时,如果PDF阅读器是一个本地应用程序,那么文件将使用该PDF阅读器打开。因为本地app可以直接访问文件,所以没有通过ICA网络传输文件来打开文件。

需求、考虑和限制

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

  • Internet Explorer 11。您可以使用Internet Explorer 8、9或10,但微软支持(Citrix推荐使用)版本11。
  • Firefox 3.5到21.0
  • Chrome 10

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

  • Local App Access专为全屏、跨所有显示器的虚拟桌面设计:
    • 如果你使用本地应用访问的虚拟桌面在窗口模式下运行或不覆盖所有显示器,用户体验可能会令人困惑。
    • 多个监视器——当一个监视器被最大化时,它将成为该会话中启动的所有应用程序的默认桌面。即使后续应用程序通常在另一个监视器上启动,也会出现此默认值。
    • 支持1个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商店应用程序打开。然而,本地应用程序访问枚举Windows存储应用程序,并打开桌面应用程序的快捷方式。
  • 本地程序
    • 对于Windows 7,该文件夹在开始菜单中可用。
    • 对于Windows 8,“本地程序”只有在用户选择时才可用所有应用程序作为开始屏幕上的一个类别。并非所有子文件夹都显示在“本地程序”中。
  • 适用于应用程序的Windows 8图形功能
    • 桌面应用程序被限制在桌面区域,并被开始屏幕和Windows 8风格的应用程序覆盖。
    • 本地应用程序访问应用程序的行为与多监视器模式下的桌面应用程序不同。在多监视器模式下,启动屏幕和桌面显示在不同的监视器上。
  • Windows 8和本地应用程序访问URL重定向
    • 由于Windows 8 Internet Explorer未启用加载项,请使用桌面Internet Explorer启用URL重定向。
    • 在Windows Server 2012操作系统中,ie浏览器默认禁用插件。如果需要实现URL重定向,请关闭ie浏览器增强配置。然后重置Internet Explorer选项并重新启动,以确保对标准用户启用了附加组件。

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

在Citrix Workspace应用中使用本地应用访问和URL重定向:

  • 在本地客户端机器上安装Citrix Workspace应用程序。您可以在Citrix Workspace应用程序安装期间启用这两个特性,也可以使用组策略编辑器启用本地应用程序访问模板。
  • 设置允许本地应用程序访问政策制定启用.还可以配置URL重定向的允许列表和阻止列表策略。有关更多信息,请参见本地应用访问策略设置

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

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

  1. 开始Citrix工作室。
    • 对于现场部署,请打开Citrix工作室开始菜单
    • 有关云服务部署,请转到Citrix Cloud >虚拟应用和桌面服务> Manage选项卡。
  2. 在Studio导航窗格中,单击政策
  3. 在Actions窗格中,单击创建政策
  4. 在“创建策略”窗口中,在搜索框中键入“允许本地应用程序访问”,然后单击选择
  5. 在“编辑设置”窗口中,选择允许.默认情况下,允许本地应用程序访问政策是被禁止的。当允许此设置时,VDA允许最终用户决定是否在会话中启用了已发布的应用程序和本地应用程序访问快捷方式。(当禁止此设置时,发布的应用程序和本地应用程序访问快捷方式对VDA都不起作用。)此策略设置应用于整个计算机和URL重定向策略。
  6. 在“创建策略”窗口中,在搜索框中键入“允许URL重定向列表”,然后单击选择.URL重定向允许列表指定要在远程会话的默认浏览器中打开的URL。
  7. 在“编辑设置”窗口中单击添加添加url,然后单击好吧
  8. 在“创建策略”窗口中,在搜索框中键入“URL重定向阻止列表”,然后单击选择. URL重定向阻止列表指定重定向到端点上运行的默认浏览器的URL。
  9. 在“编辑设置”窗口中单击添加添加url,然后单击好吧
  10. 在“设置”页面,单击下一个
  11. 在“用户和机器”页上,将策略分配给适用的交付组,然后单击下一个
  12. 在“摘要”页,查看设置,然后单击完成

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

  1. 当您为机器上的所有用户安装Citrix Workspace应用程序时,启用URL重定向。这样做还会注册URL重定向所需的浏览器附加组件。
  2. 从命令提示符,运行适当的命令,使用下列选项之一安装Citrix工作区应用程序:
    • 对于Citrix Receiver.exe,使用/允许_CLIENTHOSTEDAPPSURL=1
    • 对于CitrixReceiverWeb.exe,使用/允许_CLIENTHOSTEDAPPSURL=1

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

注意:

  • 在使用组策略编辑器启用本地应用程序访问模板之前,请将receiver.admx/adml模板文件添加到本地GPO。有关详细信息,请参阅配置组策略对象管理模板
  • 用于Windows模板文件的Citrix工作区应用程序可在本地GPO管理模板> Citrix组件> Citrix工作区“CitrixBase.admx/CitrixBase. conf”文件夹。adml到%systemroot%\policyDefinitions文件夹中。

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

  1. 运行gpedit.msc
  2. 计算机配置>管理模板>经典管理模板(ADM) > Citrix组件> Citrix工作区>用户体验
  3. 点击本地应用程序访问设置
  4. 选择启用然后选择允许URL重定向.对于URL重定向,使用命令行注册浏览器附加组件注册浏览器附加组件这一节将在本文的下方展开。

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

您可以使用注册表编辑器或PowerShell SDK提供对已发布应用程序的访问。

到注册表编辑器,参见发布应用的本地应用访问在通过注册表管理的特性列表中。

使用PowerShell SDK:

  1. 在运行交付控制器的机器上打开PowerShell。
  2. 输入以下命令:设置configsitemetadata -name "studio_clientHostedAppsEnabled" -value "true"

有机会获得添加本地应用访问应用在云服务部署中,使用Citrix虚拟应用程序和桌面远程PowerShell SDK。有关更多信息,请参见Citrix虚拟应用和桌面远程PowerShell SDK

  1. 下载安装程序:

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

  2. 运行这些命令:

    1. asnp citrix。*
    2. 获取XDA身份验证
  3. 输入以下命令:设置configsitemetadata-名称“studio_ClientHostedAppEnabled”-值“true”

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

  1. 开放Citrix工作室开始菜单。
  2. 在Studio导航窗格中,单击应用程序
  3. 在中间上方窗格中,右键单击空白区域并选择添加本地应用访问应用从上下文菜单。你也可以点击添加本地应用访问应用在Actions窗格中。要在“操作”窗格中显示“添加本地应用程序访问应用程序”选项,请单击刷新
  4. 发布本地应用程序访问应用程序。

    • 本地应用程序访问向导启动时带有一个介绍页面,您可以在以后启动向导时删除该页面。

    • 向导将指导您浏览下面描述的组、位置、标识、交付和摘要页面。当您完成每个页面时,单击下一个直到您到达摘要页。

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

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

    • 在Identification页上,接受默认值或键入所需的信息,然后单击下一个

    • 在“传递”页面上,配置如何将此应用程序传递给用户,然后单击下一个.您可以为选定的应用程序指定图标。您还可以指定虚拟桌面中本地应用程序的快捷方式是否在“开始”菜单中可见,或者在桌面中可见,或者两者同时可见。

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

注册浏览器附加组件

注意:

当您使用/ALLOW_CLIENTHOSTEDAPPSURL=1选项从命令行安装Citrix Workspace应用程序时,URL重定向所需的浏览器附加组件将自动注册。

您可以使用以下命令注册和注销一个或所有附加组件:

  • 要在客户端设备上注册附加组件:<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 /专卖

以下命令注册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重定向