要配置某些 Horizon Client 功能,可以使用 common-setting 部分中的设置。editable 属性指定可由用户更改的设置的可用性。下表中的星号表示您可以在可编辑列表中配置的设置。

注: 要确保修改后的设置生效,用户必须重新启动 Horizon Client
设置 说明
editable 配置 Horizon Client 设置的列表,并指定用户是否可以修改特定的 common settings。通常,每个服务器的策略确定设置的值。您可以在此表中添加标有星号 (*) 的任何客户端功能。

如果 editable 属性中列出的某个设置的值为 False,则该设置将不可用。用户无法更改该设置。用户界面会显示为灰色。要进行更改,系统管理员可以更新服务器设置的策略。

如果某个设置位于 editable 属性列表,并设置为 true,则该设置将在用户界面中可用。用户可以进行更改。

注: 首次使用时,客户端会为服务器应用策略中的任何设置。之后,如果设置可编辑且已由用户更改,则客户端将使用该设置。
allowDataSharing* 配置数据共享功能。设置此值可启用或停用共享。有效值为 true(启用)和 false(停用)。
allowFileDownload

配置用户是否可以使用文件传输功能将文件从远程桌面下载到客户端设备。设置此值可启用或阻止文件下载。

有效值为 true(启用)和 false(阻止)。默认值为 true

注: 要启用使用文件传输功能下载文件,必须在客户端启用 allowFileDownload,并且还要将 Configure file transfer GPO 设置为允许在代理端下载文件。请参阅 《Horizon 远程桌面功能和 GPO》
allowFileUpload

配置用户是否可以使用文件传输功能将文件从客户端设备上载到远程桌面。设置此值可启用或阻止文件上载。

有效值为 true(启用)和 false(阻止)。默认值为 true

注: 要启用使用文件传输功能上载文件,必须在客户端启用 allowFileUpload,并且还要将 Configure file transfer GPO 设置为允许在代理端上载文件。请参阅 《Horizon 远程桌面功能和 GPO》
autoForwardUSB* 激活或停用自动 USB 重定向。该值指定是激活还是停用自动 USB 重定向。editable 属性指定用户是否可以在“设置”窗口中更改 USB 自动连接设置。这两个属性的有效值为 truefalse
display* 配置对客户端可用的本地显示器的使用。此设置可以指定客户端窗口的大小。此设置在启动远程桌面时激活。
可用选项:
  • useAllMonitor:在所有可用的显示器中呈现。
  • singleMonitor:使用默认窗口大小在一个显示器中呈现。
  • singleMonitorFullscreen:使用全屏在一个显示器中呈现。
  • singleMonitorSmallWindow:使用小窗口大小 (640 x 480) 在一个显示器中呈现
  • singleMonitorLargeWindow:使用大窗口大小 (1680 x 983) 在一个显示器中呈现。
  • {width:mmm, height:nnn}:使用您提供的大小在一个显示器中呈现。(mmm x nnn)

如果 displayeditable 属性列表中缺少或设置为false,则此设置将被锁定。如果在 editable 属性中设置为 true,则用户可以更改该设置。 。

enableAdvancedTouch

激活或停用对高级触摸屏手势的支持,如触摸板、触摸屏、小键盘和鼠标手势中所述。

有效值为 true(激活)和 false(停用)。默认值为 true

enableAnonymousLogin* 配置在设置对话框中显示为使用未验证访问匿名登录的未验证访问功能。value 属性指定是启用还是停用该功能。有效值为 truefalse
enableFileAssociation

配置设置文件关联中所述的文件关联功能的激活状态。有效值如下:

  • true:启用文件关联。
  • false:停用文件关联。用户仍然可以右键单击本地文件并选择适用于 Chrome 的 VMware Horizon Client,但会显示一条警告消息,而不是可用应用程序列表。

如果未配置 enableFileAssociation,则默认将启用文件关联。

enableHighResolution* 配置高分辨率模式功能。value 属性指定是激活还是停用该功能。editable 属性指定用户是否可以在 Horizon Client 中更改高分辨率模式设置。这两个属性的有效值为 truefalse
enableMediaStream

确定客户端用户是否可以为 Chrome 客户端的浏览器重定向功能和适用于 Microsoft Teams 的媒体优化功能配置摄像头和麦克风权限。有效值如下:

  • true:客户端用户可以配置这些设置,并且可以在浏览器重定向期间响应允许还是拒绝远程浏览器访问客户端摄像头和麦克风的提示。
  • false:对客户端用户隐藏与摄像头和麦克风权限相关的所有设置和提示。用户无法配置这些权限。在浏览器重定向期间,将自动拒绝远程浏览器对客户端摄像头和麦克风的访问。

默认值为 true。有关更多信息,请参阅《Horizon 远程桌面功能和 GPO》文档中的配置浏览器重定向和“适用于 Microsoft Teams 的媒体优化”一节。

enableH264 指定渲染方法是否使用 H.264 视频模式。客户端启用 H.264 视频模式。有效值为 truefalse
注:

仅当您使用缩放比率大于 100% 的常规显示器,并且管理员未停用此功能时,才会在“设置”窗口中显示此选项。

enableRTAVH264Codec

为实时音频-视频启用或停用 H.264 编解码器。有效值为 true(启用 H.264)和 false(停用 H.264)。

默认值为 true

有关更多信息,请参阅将实时音频-视频功能用于网络摄像头、麦克风和扬声器

forcePrivateMode

为 Horizon Cloud on Azure next-gen 启用隐私模式。使用此设置可强制为最终用户启用隐私模式。如果启用此设置,用户必须进行身份验证才能登录。Horizon Client 关闭或从当前服务器断开连接后,用户会被定向到浏览器注销页面。此设置在未配置时处于禁用状态

enableNetworkIndicator

按照检测不稳定的网络连接中所述激活或停用网络通知功能。有效值为 true(功能已激活)和 false(功能已停用)。

将值设置为 false 会从设置窗口中移除禁止显示网络状态选项。

默认值为 true

enableLogoutTriggeredQuit 在注销时触发客户端关闭。如果启用此策略选项,则会在用户成功注销时触发客户端关闭。

此选项接受类型为 truefalse 的布尔值。

enableDisconnectionTriggeredQuit 在与最后一个活动桌面或应用程序断开连接时,触发客户端关闭。如果启用此策略选项,则会在与最后一个活动桌面或应用程序断开连接时触发客户端关闭。

此选项接受类型为 truefalse 的布尔值。

enableScreenSharing*

允许或禁止用户在使用已发布的应用程序时共享其本地屏幕的内容。有效值为 true(允许)和 false(禁止)。

editable 属性指定用户是否可以从“设置”窗口中控制其屏幕共享权限。

enableWebRTCRedirection*

为基于 WebRTC 的应用程序激活或停用媒体优化功能。

如果激活,此功能可优化远程桌面内基于 WebRTC 的应用程序的音频、视频和屏幕共享流。此功能可改善用户在虚拟会议和电话会议期间的整体音频-视觉体验。

有效值为 true(功能已激活)和 false(功能已停用)。

editable 属性指定用户是否可以从“设置”窗口控制 WebRTC 媒体优化的激活状态。

enableWindowsKey* 激活或停用远程桌面的 Windows 密钥。此值指定是激活还是停用该功能。editable 属性指定用户是否可以在 Horizon Client 中更改为桌面启用 Windows 键设置。这两个属性的有效值为 truefalse
hardwareAccelerationOption

为实时音频-视频配置客户端 GPU 硬件加速。有关更多信息,请参阅将实时音频-视频功能用于网络摄像头、麦克风和扬声器

有效值如下:

  • no-preference 允许客户端根据系统和配置的最佳选项灵活地使用硬件加速或软件加速。这是默认值。
  • prefer-hardware 可启用硬件加速。
  • prefer-software 可关闭硬件加速并改为使用软件加速。
hideSecondaryServer

配置 Horizon Client 是同时显示主服务器主机名和辅助服务器主机名的服务器图标,还是仅显示主服务器主机名的服务器图标。

有效值为 true(仅显示主要主机名的单个图标)和 false

  • 设置为 true 时,Horizon Client 仅显示主要主机名的图标。
  • 设置为 false 时,Horizon Client 显示主服务器主机名和辅助服务器主机名的图标。此设置可能会导致为同一服务器显示两个图标。例如,如果负载均衡器用作主要主机,Unified Access Gateway (UAG) 用作辅助主机,Horizon Client 会显示负载均衡器主机名的图标和 UAG 主机名的重复图标。

默认值为 true

ignoreCertErrors

配置浏览器重定向功能是否可以打开包含 SSL 或安全证书错误的页面。有效值如下:

  • false:浏览器重定向功能无法打开包含 SSL 或证书错误的页面。将不会重定向此类页面,并且 Horizon Client 会显示有关 SSL 或证书错误的消息。
  • true:浏览器重定向功能继续打开包含 SSL 或证书错误的页面。将忽略这些错误并重定向此类页面。

默认值为 false。有关更多信息,请参阅配置浏览器重定向

networkStateConfig

指定 Horizon Client 用于计算网络质量评分并确定网络稳定性的阈值参数。有关 Horizon Client 如何使用这些参数的详细信息,请参阅检测不稳定的网络连接

此设置包括以下属性:

  • networkStateTcpRttMSLow:指定用于计算网络质量评分的低 RTT 阈值。该值必须是小于 networkStateTcpRttMSHigh 值的正整数。默认值为 2。
  • networkStateTcpRttMSHigh:指定用于计算网络质量评分的高 RTT 阈值。该值必须是大于 networkStateTcpRttMSLow 值的正整数。默认值为 400。
  • networkStateQualityScoreTcpThresholdGood:指定指示良好的网络稳定性所需的最低评分。有效值必须介于 0 到 100 之间,并且大于 networkStateQualityScoreTcpThresholdPoor 值。默认值为 85。
  • networkStateQualityScoreTcpThresholdPoor:指定指示较差的网络稳定性的评分范围上限。有效值必须介于 0 到 100 之间,并且小于 networkStateQualityScoreTcpThresholdGood 值。默认值为 40。
  • networkStateRttCheckPeriodMs:指定监控网络 RTT 的时间间隔(以毫秒为单位)。有效值必须大于 2000。默认值为 15000。
powerSetting 防止设备因远程会话中用户处于不活动状态而进入睡眠状态。默认情况下,Chrome 设备会在 10 分钟后进入睡眠状态。配置 powerSetting 后,在最后一个远程会话结束之后,设备才会进入睡眠状态。

keepAwakeLevel 属性指定电源策略的级别。对于 keepAwakeLevel 属性,以下值有效:

  • system:阻止系统因用户处于不活动状态而进入睡眠状态。该值是默认值。
  • display:阻止显示器因用户处于不活动状态而关闭或灰显,或者阻止系统进入睡眠状态。
splitUSB

指定 USB 设备的拆分重定向行为,如拆分复合 USB 设备中所述。

此设置包括以下属性:

  • allowList 指定允许拆分以进行重定向的复合设备。如果未列出某个设备,则该设备将不会拆分。将值设置为具有以下键值对的数据对象数组:
    • device 指定复合设备的身份。有效值采用 <vid>:<pid> 格式,其中 <vid> 指定供应商 ID,<pid> 指定设备的产品 ID。
    • excludedInterface 指定不应重定向的设备接口。将值配置为排除的接口 ID 的数组。
  • blockList 指定阻止拆分以进行重定向的复合设备。使用 <vid>:<pid> 格式将值配置为对象数组,其中 <vid> 指定供应商 ID,<pid> 指定设备的产品 ID。

使用此设置时,将忽略等效的代理组策略设置(拆分 Vid/Pid 设备)。

urlFiltering

为客户端配置 URL 内容重定向规则。URL 内容重定向功能也需要代理端配置。有关更多信息,请参阅使用 URL 内容重定向的要求以及《Horizon 远程桌面功能和 GPO》文档中的“配置 URL 内容重定向”。

注: 必须重新启动 Horizon Client,所有修改后的规则才会生效。
注: 在连接服务器实例上使用 vdmutil 命令行界面配置的 URL 内容重定向规则优先于使用 urlFiltering 设置配置的 URL 内容重定向规则。

urlFiltering 设置具有一个属性 protocols,可设置为具有以下属性的对象数组:

  • brokerHostname:重定向 URL 时要使用的连接服务器主机的 IP 地址或完全限定域名 (Fully Qualified Domain Name, FQDN)。
  • protocol:要重定向的 URL 协议。
  • remoteItem:可对为 agentRules 指定的 URL 进行处理的远程桌面或应用程序池的显示名称。
  • agentRules:重定向到为 remoteItem 指定的远程桌面或应用程序的 URL。例如,如果将 agentRules 设置为 .*mycompany.com,则所有包含字符串 mycompany.com 的 URL 都会重定向到远程桌面或应用程序。
注: 重定向 URL 的范围可能因对 agentRules 使用的规则语法而异。
  • 规则语法 .*mycompany.com 支持对所有包含字符串 mycompany.com 的 URL 进行重定向,包括 http://mycompany.com
  • 规则语法 .*.mycompany.com 支持对所有包含字符串 .mycompany.com 的 URL 进行重定向。但是,它不支持重定向根 URL。例如,不会重定向 http://mycompany.com
useAssetIdReplaceMachineName

配置如何将客户端资产 ID(物理计算机名称)传递到相应的 Horizon 环境变量。有关更多信息,请参阅 VMware 知识库 (KB) 文章 92513

有效值如下:

  • false:资产 ID 将传递到 ViewClient_Asset_ID 环境变量。
  • true:资产 ID 将传递到 ViewClient_Machine_Name 环境变量。

默认值为 false

ws1WebviewMode

配置用户是否可以在作为受管应用程序(例如由 Unified Access GatewayWorkspace ONE 管理的应用程序)运行的 Horizon Client 中进行身份验证。有效值如下:

  • Secure-webview:允许用户在作为受管应用程序的 Horizon Client 中进行身份验证,并在身份验证完成后清除缓存和 cookie。
  • Persistent-webview:允许用户在作为受管应用程序的 Horizon Client 中进行身份验证,但在身份验证完成后不会清除缓存和 cookie。此值允许存储身份验证信息。
  • browser:需要打开浏览器窗口以进行用户身份验证。此值会阻止 Horizon Client 作为受管应用程序运行。

默认值为 secure-webview

以下 JSON 配置文件示例显示了 editable 属性的一些常见设置和使用情况。此示例显示了可最大程度地提高性能和效率以获得最佳用户体验的建议设置。

{
  "broker_list": {
    "Value": {
      "settings": {
        "server-list": [
          {
            "server": "viewserver0.mydomain.com",
            "default": true,
            "description": "View Server 0",
            "username": "User0",
            "domain": "TestDomain0"
          }
        ],
        "common-setting": {
          "allowDataSharing": true,
          "enableAdvancedTouch": true,
          "enableAnonymousLogin": false,
          "allowFileDownload": true,
          "allowFileUpload": true,
          "enableWindowsKey": true,
          "enableFileAssociation": false,
          "enableH264": true,
          "enableRTAVH264Codec": true,
          "forcePrivateMode": true,
          "hardwareAccelerationOption": "no-preference",
          "ignoreCertErrors": false,
          "ws1WebviewMode": "secure-webview",
          "autoForwardUSB": true,
          "display": "useAllMonitor",
          "enableHighResolution": false,
          "useAssetIdReplaceMachineName": false,
          "splitUSB": {
            "allowList": [
              {
                "device": "0554:1001",
                "excludedInterface": [
                  "00",
                  "01",
                  "02"
                ]
              }
            ]
          },
          "hideSecondaryServer": true,
          "enableAdvancedTouch": false,
          "enableMediaStream": false,
          "enableScreenSharing": true,
          "enableNetworkIndicator": true,
          "enableLogoutTriggeredQuit": true,
          "enableDisconnectionTriggeredQuit": true,
           }
          "networkStateConfig": {
            "networkStateTcpRttMSLow": 2,
            "networkStateTcpRttMSHigh": 400,
            "networkStateQualityScoreTcpThresholdGood": 85,
            "networkStateQualityScoreTcpThresholdPoor": 40,
            "networkStateRttCheckPeriodMs": 15000
          },
          "urlFiltering": {
            "protocols": [
              {
                "brokerHostname": "10.117.24.28",
                "protocol": "http",
                "remoteItem": "win2022_RDSH",
                "agentRules": ".*example1.com"
              },
              {
                "brokerHostname": "10.117.161.109",
                "protocol": "https",
                "remoteItem": "win10_VDI",
                "agentRules": ".*example2.com"
              }
            ]
          },
          "editable": {
            "allowDataSharing": true,
            "enableAnonymousLogin": true,
            "enableHighResolution": true,
            "autoForwardUSB": true,
            "enableH264": true,
            "enableWebRTCRedirection": true,
            "display": true,
            "enableScreenSharing": true
          }
        }
      }
    }
  }
}