Windows – Remote Desktop into Windows 8.1 PC with high DPI scaling

high-dpiremote desktopresolutionwindows 7windows 8.1

I recently attached two high DPI displays to my Windows 8.1 desktop PC. As a result I put the scaling (found at Screen Resolution > Make text … larger or smaller) to 200%.

This has been an adventure, with some things working well and other things working poorly.

But one thing is really disrupting my routine: When I try to remote desktop into this PC from my Windows 7 laptop, everything is HUGE, to the point of being almost unusable. Please see

enter image description here

for comic effect.

Googling around has revealed a lot of people with the reverse problem — Remoting into legacy systems from a client with a high DPI display. The suggested solution there is to use Remote Desktop Connection Manager. I tried this and can't find any settings that fix my problem.

I am also prevented by remote desktop from turning the scaling off remotely, so even that is not viable as a workaround.

Is there a way to escape this 'kids mode', and just have the remote show at normal 100% zoom?

mstsc.exe on the Windows 7 client is version 6.1.7601.17514. I tried installing the RDP 8.0 update for Windows 7 but this did not appear to make any noticeable difference.

update:

per cdavid's suggestion I updated my RDP on the Windows 7 client with http://support.microsoft.com/kb/2830477 mstsc.exe now shows version 6.1.7601.18540.

But it doesn't seem to matter in my case.. everything is still huge.

I logged off (with a shutdown -l) and back in several times. I have tried setting my client to my native resolution, fullscreen, and fullscreen+all monitors, all checks under experience are selected.

Best Answer

RDP 8.1 (latest version) attempts to do DPI-scaling redirection (match the DPI on the server side with the DPI on the client side). This only works if the session that is started on the server side is a new session. Why? Unfortunately, DWM (window manager) and explorer can not change the DPI dynamically (it requires a logout).

So, the "solution" that you can try is to log in, open CMD, run logout, wait until it logs you out and then attempt an MSTSC connection again. This should give you a new session and once MSTSC connects to the machine, it will "remote" the DPI settings, thus making things look normal.

There are cons to this:

  • you lose your existing session
  • it takes time to do this
  • when you will login locally to the server, everything will be tiny :) (because the DPI settings persist - so you will have to login again :( )