与Windows 2003服务器相比,Winforms程序通过Windows 2012服务器上的远程桌面更大
最近,我们将处理远程桌面连接的服务器从2003更改为2012.当我在每台服务器上运行相同的winforms程序时, 2012年似乎更大。我的工作站是Windows 10,我将分辨率降至1280 x 768,因此我可以在每台服务器上的每个RDP会话的顶部和底部看到屏幕。在2003服务器上,屏幕适合桌面。在2012年服务器上,屏幕显示在桌面下方,您看不到底部。看起来像文本框这样的控件稍微大一些,这迫使整个程序变得更大。与Windows 2003服务器相比,Winforms程序通过Windows 2012服务器上的远程桌面更大
我在Windows 10桌面上检查了“更改文本,应用程序和其他itmes的大小”,并将其设置为100%(推荐)。这似乎不是问题。
有没有人有任何想法,为什么这两个服务器之间的行为会改变?
这可能是因为2012执行了DPI缩放(因此远程会话尝试将DPI调整为与客户端会话中相同):https://superuser.com/questions/830234/remote-desktop-into-windows-8-1-pc-with-high-dpi-scaling(另外,我猜你的意思是2012R2,因为仅出现DPI缩放在对应于2012R2的RDP 8.1中)。
我有同样的问题,我只是吹捧了我的组织花在RDS 2012上的金额,它只是一个完整的噩梦。我们有各种类型的曲面,台式机和显示器,所有这些都要求每个用户都能够在实际的终端服务端更改分辨率和显示设置。我们已经尝试了客户端和服务器端的所有内容来解决此问题,但显示对于某些用户来说太大而对其他用户来说太小。为什么微软没有提供像服务器2008那样的补丁?我了解DPI缩放技术,我会告诉你,当你有多个版本的Microsoft Surface和其他品牌桌面(并且我们已经在服务器端安装了桌面体验)时,这是非常可怕的。
这里就是我强烈建议:
放弃整个终端服务器2012的配置与个人虚拟桌面去。之后,为每个桌面安装显示和分辨率补丁,让每个用户配置他们自己的分辨率和显示设置。您的用户不仅会感谢您,还会感谢您!
我们有这个问题一个星期左右,我在远程桌面上重新启动Windows Server 2012,DPI恢复正常! :)我想这一定是一些自动的Windows更新,解决了这个问题。
是的,它是2012R2。谢谢。你知道是否有办法将2012年关闭,所以它不使用DPI缩放? –
我不这么认为。你在这里有什么特别需要?我相信我们生活在一个连接到不高分辨率设备(连接有1080p屏幕的TS)的高dpi设备(例如:手机或4K显示器)中。对于这些用户来说,这是有道理的。但我仍然对你的情况感兴趣。 – cdavid
我们将Windows产品托管在云端,并通过桌面即服务提供。从本质上讲,Azure的RDP服务器有很多策略,因此锁定了用户的桌面。我们有几个用户,其分辨率为1 --- X 768显示,当我们在Windows 2003服务器上时,可以看到我们的Windows程序很好。现在他们说底部被切断的屏幕很少。一位用户在Windows 10上,他的字体和文本都是100%,我认为这代表了DPI,并且仍然有这个功能。我们已经检查过在程序属性中不使用DPI。 –