Zooming Enhanced Sessions in Hyper-V

In Hyper-V, there are two possible connection methods to connect to a guest. They are:

  • Console interface. This is similiar to other offerings and is the one that always works.
  • Enhanced Session.
Enhanced Session is one functinoality unique to Hyper-V: it uses vsock, a type of special socket for host-guest communication, to enabling connecting to a guest with Remote Desktop protocol. It can only be connected via vmconnect.exe, which is automatically launched when double-clicking a virtual machine inside Hyper-V manager.

Enhanced Session is supposedly to be faster than console interface and allows forwarding of resources such as sound and folders. However, it is a hurdle to use on HiDPI displays, as it relies on guests to perform scaling and does not perform scaling in the application itself. This can be solved by using program compability feature from the Windows OS, which is able to force an application to scale.

By copying %WINDIR%\System32\vmconnect.exe to any arbitary location, and forcing scaling by system in compability menu, it can be forced to scale to a bigger DPI and allows ease of use on HiDPI monitors. It is also possible to set HiDPI settings directly vmconnect.exe within %WINDIR%\System32 if desired to do so.

 

After applying these settings, enhanced session could be used with ease on HiDPI monitors.