做 DPI Scaling 服务器端 RDP Windows Server 2016

1 remote-desktop dpi remote-desktop-services windows-server-2016

所以我最近将我的终端服务器环境(远程桌面服务)从 2008 R2 升级到 2016。我们的大部分员工通过 Windows 10 IOT 瘦客户端连接到终端服务器,但我们的一些员工年龄较大,没有最好的视力并且需要在我们拥有的 24 英寸 1920x1080 显示器上进行一些 DPI 缩放,因此在 2008 R2 上我应用了以下修补程序。

https://support.microsoft.com/en-us/help/2726399/you-cannot-change-the-dpi-setting-through-a-remote-desktop-session-on

这允许用户更改他们帐户上的 DPI 设置,无论他们登录的是什么瘦客户端,它都会跟随他们,其中一些瘦客户端是共享工作站,在不同的日子由不同的用户使用。

从我能够找到的有限信息和我自己测试的 2016 年 DPI 设置现在继承自父级,因此如果我更改瘦客户端上的 DPI 缩放比例,那么它实际上会随之而来,但我遇到的问题是每个人使用该瘦客户端的人将不得不处理 DPI,这在某人将获得他们不满意的用户体验的情况下并不理想。我们使用带有写入过滤器的瘦客户端这一事实也使之成为可能,因此用户在轮到瘦客户端时切换 DPI 设置并不是一件容易的事情。有没有人对如何在新服务器上启用此功能有任何想法?我还看到了一些关于强制通过组策略中的 OU 来跟踪用户的帖子,但我希望尽可能避免变得疯狂。任何建议将不胜感激。

小智 5

我同意这个问题可以在 Win 2016 下解决,但我必须同时做两件事:

Goto „HKEY_CURRENT_USER\Control Panel\Desktop\LogPixels“
    => if LogPixels does not exist then create a new DWORD-value
    => Type in Decimal Value:
        96 for Smaller 100%
        120 for Medium 125%
        144 for Larger 150%
Then Goto „HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\IgnoreClientDesktopScaleFactor“
    => if IgnoreClientDesktopScaleFactor does not exist then create a new DWORD-value
    => Type in Decimal Value:
        Turn on     1
        (Turn off   0)
Run Code Online (Sandbox Code Playgroud)