让 Windows 远程桌面(mstsc.exe)支持 DPI


2025年09月25日 09:59 溪流

一般来说,无论之前桌面 DPI 设置成多少,只要让 mstsc 连接上去,就立马变成了 100%。对于高分屏来说,文字就很小。

mstsc 有一个参数叫 /dpiunaware,用它以后,远程桌面仍然是按 100% 输出,只是显示的时候被放大了,这样的结果文字大小是对的,但是因为放大所以很模糊。

有没有能让远程桌面直接按非100%的 DPI 输出的方法呢?这个问题困扰了很久,经过多方查找、研究,终于找到了如下方法——

  1. 存成 .rdp 文件
  2. 在 .rdp 文件加入以下属性:
desktopScaleFactor:i:140
deviceScaleFactor:i:140
desktopOrientation:i:0

注意:这三个必须同时存在

desktopScaleFactor 和 deviceScaleFactor 取值必须是 100、140、180。

desktopOrientation 的取值为 0、90、180、270,表示顺时针转多少度。

快来试试吧!

有关资料见https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-rdpbcgr/00f1da4a-ee9c-421a-852f-c19f92343d73