Citrix Virtual Apps and Desktops

虚拟通道允许列表

虚拟通道允许列表是一项功能,允许您控制允许在环境中使用哪些非 Citrix 虚拟通道。默认情况下,虚拟通道允许列表功能处于启用状态。因此,仅允许在 Citrix Virtual Apps and Desktops 会话中打开 Citrix 虚拟通道。如果需要使用自定义虚拟通道,则无论是自行开发的还是来自第三方的虚拟通道,都需要明确添加到允许列表中。

配置

默认情况下,虚拟通道允许列表处于启用状态。可以使用 Citrix 策略中的以下设置来配置此功能:

  • 虚拟通道允许列表:启用或禁用此功能以及将虚拟通道添加到列表中。
  • 虚拟通道允许列表日志限制:设置虚拟通道允许列表事件日志记录的限制期限。
  • 虚拟通道允许列表日志记录:设置虚拟通道允许列表的日志记录级别。

向允许列表中添加虚拟通道

要将虚拟通道添加到允许列表中,您需要提供以下信息:

  1. 在代码中定义的虚拟通道名称,最多可以包含七个字符。例如,CTXCVC1

  2. 指向在 VDA 计算机上打开虚拟通道的进程的路径。例如,C:\Program Files\Application\run.exe

获得所需的信息后,必须使用虚拟通道允许列表策略设置将虚拟通道添加到允许列表中。要将虚拟通道添加到列表中,请输入虚拟通道名称,后跟逗号,然后输入访问该虚拟通道的进程的路径。如果有多个进程,则可以通过用逗号分隔每个进程来添加这些进程。

适用于单个进程

请按照前面的示例,将以下条目添加到列表中:

CTXCVC1,C:\Program Files\Application\run.exe

适用于多个进程

如果有多个进程,请将以下条目添加到列表中:

CTXCVC1,C:\Program Files\Application\run.exe,C:\Program Files\Application\run2.exe

使用通配符

支持使用通配符 (*)。当目录或可执行文件的名称随应用程序的版本而变化,或者如果用户的配置文件中安装了第三方组件,则可以使用通配符。

您可以在以下场景中使用通配符:

  • 替换完整的目录名称。 例如:C:\Program Files\Application\*\run1.exe
  • 替换部分目录名称。 例如:C:\Program Files\Application\v*\run1.exe
  • 替换可执行文件的名称。 例如:C:\Program Files\Application\v1.2\*.exe
  • 替换部分可执行文件的名称。 例如:C:\Program Files\Application\v1.2\run*.exe

以下限制适用:

  • 通配符只能用于替换单个目录。例如,如果可执行文件在 C:\Program Files\Application\v1.2\run1.exe
    • 允许:C:\Program Files\Application\*\run1.exe
    • 不允许: C:\Program Files\*\run1.exe
  • 条目必须包含文件名的扩展名。
    • 允许:C:\Program Files\Application\v1.2\*.exe
    • 不允许: C:\Program Files\Application\v1.2\*
  • 所有路径都必须是本地路径。

注意:

  • 不允许使用网络路径。
  • 自 Citrix Virtual Apps and Desktops 2206 起提供通配符支持。
  • Citrix Virtual Apps and Desktops 2203 LTSR 自 CU2 起提供通配符支持。

使用系统环境变量

可以使用系统环境变量来简化允许列表中可信进程的定义。可以使用任何开箱即用的变量,例如 %programfiles%%programfiles(x86)%%systemdrive%%systemroot%

也可以使用自定义环境变量,前提是这些变量是在系统级别定义的。

以下示例描述了开箱即用的环境变量:

  • %programfiles%\Application\v1.2\run.exe
  • %programfiles%\Application\*\run.exe
  • %programfiles(x86)%\Application\v1.*\run.exe

以下示例描述了一个自定义系统环境变量:

  • 自定义变量名称:app
  • 自定义变量值:%programfiles%\Application\
  • 允许列表条目:CTXCVC1,%app%\run.exe

注意:

不支持用户环境变量。

自 Citrix Virtual Apps and Desktops 版本 2209 起提供环境变量支持。

获取虚拟通道名称和进程

获取虚拟通道名称以及在 VDA 计算机上打开虚拟通道的进程的最简单的方法是从提供虚拟通道的开发人员或第三方供应商处获取信息。

或者,可以通过应用功能的日志并执行以下步骤来获取信息:

  1. 自定义虚拟通道的客户端和服务器组件到位后,启动虚拟应用程序或虚拟桌面。
  2. 在 VDA 计算机的系统事件日志中,查找自定义虚拟通道的名称以及尝试打开该通道的进程。有关可用事件的详细信息,请参阅事件日志
  3. 从会话中注销。
  4. 在“虚拟通道允许列表”策略设置中为已识别的虚拟通道和进程添加一个条目。
  5. 请重新启动计算机。
  6. 注册 VDA 后,运行虚拟应用程序或虚拟桌面以验证自定义虚拟通道是否成功打开。

Citrix 虚拟通道的注意事项

所有内置 Citrix 虚拟通道都受信任,允许在不进一步配置的情况下将其打开。但是,由于外部依赖关系,以下两个功能需要允许列表中的显式条目:

  • 多媒体重定向
  • 适用于 Skype for Business 的 HDX RealTime Optimization Pack

多媒体重定向

如果您使用 Windows Media Player 以外的媒体播放器作为系统媒体播放器,则需要将其作为可信进程添加到允许列表中。允许列表条目需要以下信息:

  • 虚拟通道名称:CTXMM
  • 进程:指向 VDA 计算机中使用的媒体播放器的路径。例如,C:\Program Files (x86)\Windows Media Player\wmplayer.exe
  • 允许列表条目:CTXMM,C:\Program Files (x86)\Windows Media Player\wmplayer.exe

适用于 Skype for Business 的 HDX RealTime Optimization Pack

允许列表条目需要以下信息:

  • 虚拟通道名称:CTXRMEP
  • 进程:VDA 计算机中 Skype for Business 可执行文件的路径,该路径可能会因 Skype for Business 版本或是否使用自定义安装路径而异。例如,C:\Program Files\Microsoft Office\root\Office16\lync.exe.
  • 允许列表条目:CTXRMEP,C:\Program Files\Microsoft Office\root\Office16\lync.exe
虚拟通道允许列表