执行 DPI 缩放服务器端 RDP Windows Server 2016

执行 DPI 缩放服务器端 RDP Windows Server 2016

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

https://support.microsoft.com/en-us/help/2726399/您不能通过远程桌面会话更改 dpi 设置

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

根据我所能找到的有限信息和我自己的测试,2016 上的 DPI 设置现在是从父级继承的,因此如果我更改瘦客户端上的 DPI 缩放比例,它实际上会跟随,但我遇到的问题是使用该瘦客户端的每个人都必须处理 DPI,这并不理想,因为某些人会得到他们不满意的用户体验。我们使用带有写入过滤器的瘦客户端这一事实也造成了这种情况,因此当轮到用户使用瘦客户端时,切换 DPI 设置并不是一件容易的事。有人知道我如何在新服务器上启用此功能吗?我还看到一些关于强制通过组策略中的 OU 的帖子,该 OU 会跟随用户,但如果可能的话,我想避免这种情况。任何建议都将不胜感激。谢谢。

答案1

我同意该问题可以在 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)

答案2

W2012 修补程序现在似乎适用于 w2016

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\IgnoreClientDesktopScaleFactor 设置为 1

答案3

在每个 RDP/RDS 会话服务器上的注册表中手动设置如上所述的 IgnoreClientDesktopScaleFactor 键值。

我创建了一个批处理文件,并将其放在 \users\public\desktop 文件夹中。有些用户需要来回切换,因为他们中的一些人使用 Surface 平板电脑,由于尺寸太小,他们几乎什么都看不到。但当他们回到办公室使用瘦客户端时,情况很糟糕。这个比较容易。

cls
@echo off
color 0e
echo.
echo Choose a desired scale from the list.
echo.
echo Enter 96  for 100%%
echo Enter 120 for 125%%
echo Enter 144 for 150%%
echo Enter 192 for 200%%  (Good for 4K monitors)
echo Enter 288 for 300%%  (Good for Surface Tablets where someone normally needs 150%%)
echo Enter 384 for 400%%  (Cannot think of any ideal use for this.)
echo.
set /p scale=Set the number from the table above for the desired zoom scale: 
reg add "HKCU\Control Panel\Desktop" /v LogPixels /t REG_DWORD /d %scale% /f
echo.
echo You must log off in order for the settings to apply.  Close all programs and
pause
logoff

ChangeScale.bat 截图

相关内容