DPI 同步功能可以确保在您连接到远程桌面或已发布的应用程序时,远程会话中的 DPI 值会进行更改以与客户端系统的 DPI 值匹配。

注: Raspberry Pi 设备上不支持 DPI 同步功能。

当 DPI 同步功能和显示缩放功能都处于启用状态时,在既定的时间只有其中一项功能会生效。只有在 DPI 同步尚未生效(即,在远程桌面上的 DPI 设置与客户端系统上的 DPI 设置匹配之前)时,才能进行显示缩放;在 DPI 设置匹配后,显示缩放将停止工作。

默认情况下,将启用 DPI 同步功能。管理员可以配置 DPI 同步代理组策略设置以停用此功能。

使用 DPI 同步的提示

使用 DPI 同步时,请遵循以下准则。

  • 如果您在客户端系统上更改 DPI 设置,但没有在远程桌面中更改 DPI 设置,您可能需要注销并重新登录,以使 Horizon Client 能够识别客户端系统上的新 DPI 设置。
  • 如果在 DPI 设置大于 100% 的客户端系统上启动远程会话,然后在另一个具有不同 DPI 设置(也大于 100%)的客户端系统上使用同一会话,您可能需要在第二个客户端系统上注销并重新登录到该远程会话,以使 DPI 同步在第二个客户端系统上正常工作。
  • 如果管理员更改了 Windows 远程桌面上 Horizon AgentDPI 同步组策略设置值,则您必须注销并重新登录,才能使新设置生效。

与远程桌面同步 DPI 的行为

默认 DPI 同步行为取决于代理计算机中安装的 Horizon Agent 版本。

Horizon Agent 2012 开始,客户端每个显示器的 DPI 设置都将同步到代理,并且默认情况下,更改会在远程会话期间立即生效。此功能由同步每个显示器的 DPI 代理组策略设置控制。默认情况下,虚拟桌面和物理桌面支持“同步每个显示器的 DPI”功能。已发布的桌面不支持此功能。

在早期的 Horizon Agent 版本中,Horizon Client 仅支持同步到系统 DPI 设置。在首次连接过程中,将进行 DPI 同步,如果需要,可以在重新连接时使用显示缩放功能。当 DPI 同步正常运行且客户端系统的 DPI 设置与远程桌面的 DPI 设置相匹配时,即使您在用户界面中将允许缩放显示选项切换为“开”,显示缩放也无法生效。Windows 不允许用户更改当前用户会话的系统级别 DPI 设置,因此仅在您登录并启动远程会话时,才会进行 DPI 同步。如果用户在远程会话期间更改 DPI 设置,则他们必须注销并重新登录,以使远程桌面的 DPI 设置与客户端系统的新 DPI 设置相匹配。

代理 DPI 设置在 Windows 注册表中位于以下位置:Computer\HKEY_CURRENT_USER\Control Panel\Desktop: logPixels

注: 系统 DPI 设置可能与主显示器的 DPI 设置不同。例如,如果您关闭主显示器,系统切换到外部显示器,并且其 DPI 设置与主显示器不同,则系统 DPI 设置仍然与之前关闭的主显示器的 DPI 设置相同。

此版本的 Horizon Client 不支持每次连接时同步 DPI 代理组策略设置,此功能在 Horizon Agent 版本 7.8 至 2006 中提供。

有关 DPI 同步组策略设置的更多信息,请参阅适用于您的 Horizon Agent 版本的《Horizon 远程桌面功能和 GPO》文档。

虚拟桌面支持的客户机操作系统

对于虚拟桌面,在以下客户机操作系统上支持 DPI 同步功能:
  • 32 位或 64 位 Windows 7
  • 32 位或 64 位 Windows 8.x
  • 32 位或 64 位 Windows 10
  • 32 位或 64 位 Windows 11
  • 配置为桌面的 Windows Server 2008 R2
  • 配置为桌面的 Windows Server 2016
  • 配置为桌面的 Windows Server 2019
  • 配置为桌面的 Windows Server 2022
注: 对于已配置为桌面的 Windows Server 计算机,只有 Windows Server 2022 支持“同步每个显示器的 DPI”功能。

已发布的桌面和已发布应用程序支持的 RDS 主机

对于已发布的桌面和应用程序,在以下 RDS 主机上支持 DPI 同步功能:
  • Windows Server 2016
  • Windows Server 2019
注: 对于 RDS 主机,不支持“同步每个显示器的 DPI”功能。此限制不适用于在具有虚拟机托管应用程序功能的桌面池上运行的已发布应用程序。