与Windows 2003服务器相比,Windows 2012服务器通过远程桌面的WinForms程序更大



最近,我们已经将处理远程桌面连接的服务器从2003年切换到2012年。当我在每个服务器上运行相同的winForms程序时,2012上的程序似乎更大。我的工作站是Windows 10,我把分辨率降低到1280 x 768,这样我就可以看到每个服务器上每个RDP会话的顶部和底部的屏幕。在2003年的服务器上,屏幕适合桌面。在2012年的服务器上,屏幕在桌面下方,看不到底部。看起来像文本框这样的控件只是大了一点,这就迫使整个程序变大了。

我确实检查了"更改文本、应用程序和其他项目的大小"。在Windows 10桌面设置为100%(推荐)。这似乎不是问题所在。

有没有人知道为什么两个服务器之间的行为会改变?

这可能是因为2012做DPI缩放(因此远程会话试图将DPI调整为与客户端会话相同):https://superuser.com/questions/830234/remote-desktop-into-windows-8-1-pc-with-high-dpi-scaling(另外,我猜你的意思是2012R2,因为DPI缩放只出现在RDP 8.1中,对应于2012R2)。

我也有同样的问题,我只是对我的组织在RDS 2012上花费的钱感到震惊,这是一场彻头彻尾的噩梦。我们有各种类型的surface、台式机和显示器,所有这些都要求每个用户能够在实际的终端服务端更改分辨率和显示设置。我们已经在客户端和服务器端尝试了所有方法来纠正这个问题,但是显示对于某些用户来说太大了,而对于其他用户来说太小了。为什么微软不像2008服务器????那样发布一个补丁我了解DPI缩放技术,我可以告诉你,当你有多个版本的微软Surface和其他品牌的桌面时,这是很可怕的(是的,我们已经在服务器端安装了桌面体验)。

我强烈推荐:

放弃整个终端服务器2012配置,使用单个虚拟桌面。在此之后,为每个桌面安装显示和分辨率补丁,让每个用户配置自己的分辨率和显示设置。不仅你的用户会感谢你,你也会感谢你自己!

我们有这个问题大约一个星期,我重新启动了我们的Windows Server 2012远程桌面和DPI恢复正常!:)我猜这一定是一些自动的Windows更新修复了这个问题。

最新更新