XenApp and XenDesktop

主机到客户端重定向

内容重定向允许您控制用户是使用服务器上发布的应用程序,还是使用在用户设备本地运行的应用程序来访问信息。

主机到客户端重定向是一种内容重定向类型。它仅在服务器操作系统 VDA 上受支持(不支持桌面操作系统 VDA)。

  • 启用主机到客户端重定向后,URL 会在服务器 VDA 处被截获并发送到用户设备。用户设备上的 Web 浏览器或多媒体播放器会打开这些 URL。
  • 如果启用主机到客户端重定向并且用户设备无法连接到某个 URL,则该 URL 会被重定向回服务器 VDA。
  • 禁用主机到客户端重定向后,用户将使用服务器 VDA 上的 Web 浏览器或多媒体播放器打开 URL。
  • 启用主机到客户端重定向后,用户无法将其禁用。

主机到客户端重定向以前称为服务器到客户端重定向

何时使用主机到客户端重定向

您可以在特定但不常见的情况下考虑使用主机到客户端重定向,以实现性能、兼容性或合规性。通常,其他形式的内容重定向更好。

性能:

您可以使用主机到客户端重定向来提高性能,这样,只要用户设备上安装了应用程序,就会优先使用它而不是 VDA 上的应用程序。

请记住,主机到客户端重定向仅在特定条件下才能提高性能,因为 VDA 已经优化了 Adobe Flash 和其他类型多媒体内容。首先,请考虑使用本文表格中指出的其他方法(策略设置),而不是主机到客户端重定向。这些设置提供了更大的灵活性,通常能提供更好的用户体验,特别是对于性能较低的用户设备。

兼容性:

您可以在以下用例中使用主机到客户端重定向以实现兼容性:

  • 您使用 HTML 或多媒体以外的内容类型(例如,自定义 URL 类型)。
  • 您使用 VDA 多媒体播放器通过多媒体重定向不支持的旧版媒体格式(例如 Real Media)。
  • 此内容类型的应用程序仅供少数已在其用户设备上安装该应用程序的用户使用。
  • VDA 无法访问某些网站(例如,其他组织内部的网站)。

合规性:

在以下用例中,您可以使用主机到客户端重定向来实现合规性:

  • 应用程序或内容许可协议不允许通过 VDA 发布。
  • 组织策略不允许任何文档上传至 VDA。

在复杂的环境中,以及当用户设备和 VDA 属于不同组织时,某些情况更有可能发生。

用户设备注意事项

环境可以有许多不同类型的用户设备。

用户设备 情况或环境 内容重定向方法
平板电脑 - 任何方法(请参阅下一表格)
笔记本电脑 - 任何方法(请参阅下一表格)
台式电脑 用户使用安装在用户设备上的各种应用程序 任何方法(请参阅下一表格)
台式电脑 用户仅使用安装在用户设备上的少数已知应用程序 本地应用程序访问
台式电脑 用户不使用安装在用户设备上的任何应用程序 多媒体重定向和/或Flash重定向
桌面型设备 供应商支持多媒体重定向和/或Flash重定向 多媒体重定向和/或Flash重定向
瘦客户端 供应商支持多媒体重定向、Flash重定向和主机到客户端重定向 任何方法(请参阅下表)
零客户端 供应商支持多媒体重定向和/或Flash重定向 多媒体重定向和/或Flash重定向

使用以下示例来指导您的内容重定向方法。

URL 链接 情况或环境 内容重定向方法
网页或文档 VDA 无法访问 URL 主机到客户端重定向
网页 该网页包含 Adobe Flash 内容 Flash 内容重定向
多媒体文件或流 VDA 具有兼容的多媒体播放器 多媒体重定向
多媒体文件或流 VDA 没有兼容的多媒体播放器 主机到客户端重定向
文档 VDA 没有适用于该文档类型的应用程序 主机到客户端重定向
文档 请勿将文档下载到用户设备上 无重定向
文档 请勿将文档上传到 VDA 主机到客户端重定向
自定义 URL 类型 VDA 没有适用于该自定义 URL 类型的应用程序 主机到客户端重定向

适用于 Windows 的 思杰接收器™、适用于 Mac 的 思杰接收器、适用于 Linux 的 思杰接收器、适用于 HTML5 的 思杰接收器 和 适用于 Chrome 的 思杰接收器 支持主机到客户端重定向。

要使用主机到客户端重定向,用户设备必须具有适用于该内容的 Web 浏览器、多媒体播放器或其他应用程序。如果用户设备是桌面设备、瘦客户端或零客户端,请确认它具有合适的应用程序并且性能足够强大。

已启用本地应用程序访问的用户设备使用不同的内容重定向机制,并且不需要主机到客户端内容重定向。

您可以使用 Citrix® 策略来阻止不适合的设备进行主机到客户端内容重定向。

用户如何体验主机到客户端重定向

在以下情况下使用主机到客户端重定向:

  • 作为超链接嵌入到应用程序中(例如,在电子邮件或文档中)。
  • 通过 VDA 应用程序菜单或对话框选择,如果应用程序使用 Windows ShellExecuteEx API。
  • 在 Windows“运行”对话框中键入。

主机到客户端重定向不用于 Web 浏览器中的 URL(无论是在网页中还是在 Web 浏览器的地址栏中键入的 URL)。

注意

如果用户更改 VDA 上的默认 Web 浏览器(例如,使用“设置默认程序”),则该更改可能会干扰应用程序的主机到客户端重定向。

启用主机到客户端内容重定向后,打开 URL 的应用程序取决于用户设备针对 URL 类型和内容类型的配置。例如:

  • 具有 HTML 内容类型的 HTTP URL 在默认 Web 浏览器中打开。
  • 具有 PDF 内容类型的 HTTP URL 可能会在默认 Web 浏览器中打开,也可能在其他应用程序中打开。

主机到客户端内容重定向不控制此用户设备配置。如果您不控制用户设备的配置,请考虑使用 Flash 重定向和多媒体重定向,而不是主机到客户端内容重定向。

启用主机到客户端重定向后,以下 URL 类型通过用户设备在本地打开:

  • HTTP(超文本传输协议)
  • HTTPS(安全超文本传输协议)
  • RTSP(瑞星播放器 和 快速时间播放器)
  • RTSPU (瑞尔播放器和快时播放器)
  • PNM (旧版瑞尔播放器)
  • MMS(微软媒体格式)

您可以更改主机到客户端重定向的 URL 类型列表,以删除和添加 URL 类型,包括自定义 URL 类型。

启用主机到客户端重定向

启用主机到客户端重定向首先需要启用一项 Citrix 策略设置。

主机到客户端重定向策略设置位于 文件重定向策略设置 部分。默认情况下,此设置处于禁用状态。

此外,您可能需要根据 VDA 操作系统为服务器 VDA 设置注册表项和组策略。

  • 如果服务器 VDA 是 Windows Server 2008 R2 SP1,则无需设置注册表项或组策略。
  • If the server VDA is Windows Server 2012, Windows Server 2012 R2, or Windows Server 2016, you must set registry keys and Group Policy.

警告

不正确地使用注册表编辑器可能会导致严重问题,可能需要重新安装操作系统。Citrix 无法保证可以解决因不正确使用注册表编辑器而导致的问题。请自行承担使用注册表编辑器的风险。在编辑注册表之前,请务必备份注册表。

注册表更改

  1. 复制下方 Reg file startReg file end 之间的文本,并将其粘贴到记事本中。
  2. 使用“另存为”将记事本文件保存为“所有文件”类型,文件名为 ServerFTA.reg
  3. ServerFTA.reg 文件通过活动目录组策略分发到服务器。

--  Reg file start --

Windows Registry Editor Version 5.00


[HKEY_CLASSES_ROOT\ServerFTAHTML\shell\open\command]

@="\"C:\\Program Files (x86)\\Citrix\\system32\\iexplore.exe\" %1"


[HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ServerFTA]

@="ServerFTA"


[HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ServerFTA\Capabilities]

"ApplicationDescription"="Server FTA URL."

"ApplicationIcon"="C:\\Program Files (x86)\\Citrix\\system32\\iexplore.exe,0"

"ApplicationName"="ServerFTA"



[HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ServerFTA\Capabilities\URLAssociations]

"http"="ServerFTAHTML"

"https"="ServerFTAHTML"



[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]

"Citrix.ServerFTA"="SOFTWARE\\Citrix\\ServerFTA\\Capabilities"

-- Reg file end -- ---

组策略更改

创建一个 XML 文件。复制示例中 XML 文件开始XML 文件结束 之间的文本,将其粘贴到 XML 文件中,然后将文件保存为 ServerFTAdefaultPolicy.xml


-- xml file start --

<?xml version="1.0" encoding="UTF-8"?>

<DefaultAssociations>

<Association Identifier="http" ProgId="ServerFTAHTML" ApplicationName="ServerFTA" />

<Association Identifier="https" ProgId="ServerFTAHTML" ApplicationName="ServerFTA" />

</DefaultAssociations>

-- xml file end -- ---

在当前的组策略管理控制台中,导航到:计算机配置 > 管理模板 > Windows 组件 > 文件资源管理器 > 设置默认关联配置文件,并提供您创建的 ServerFTAdefaultPolicy.xml 文件。

更改主机到客户端重定向的 URL 类型列表

要更改主机到客户端重定向的 URL 类型列表,请在服务器 VDA 上设置以下注册表项。

Key: HKLM\Software\Wow6432Node\Citrix\SFTA

To delete URL types from the list, set DisableServerFTA and NoRedirectClasses:

Name: DisableServerFTA

Type: REG_DWORD

数据:1

Name: NoRedirectClasses Type: REG_MULTI_SZ Data: Specify any combination of the values: http, https, rtsp, rtspu, pnm, or mms. Type multiple values on separate lines. For example:

超文本传输协议

超文本传输安全协议

rtsp

要将 URL 类型添加到列表中,请设置名为 ExtraURLProtocols 的参数:

Name: ExtraURLProtocols

Type: REG_MULTI_SZ

数据:指定 URL 类型的任意组合。每个 URL 类型必须包含 :// 后缀;使用分号分隔多个值。例如:

customtype1://;customtype2://

为特定网站集启用主机到客户端重定向

要为特定网站集启用主机到客户端重定向,请在服务器 VDA 上设置以下注册表项。

Key: HKLM\Software\Wow6432Node\Citrix\SFTA

名称: 有效站点

类型: 注册表多字符串值

数据:指定完全限定域名 (FQDN) 的任意组合。在单独的行上键入多个 FQDN。FQDN 只能在最左侧位置包含通配符。这与 RFC 6125 中的规则一致,匹配单个级别的域。例如:

www.example.com

*.example.com