ผู้ใช้ Windows 10 มักบ่นว่าในความละเอียดสูง (4k HiDPI) จะตรวจสอบข้อความ ไอคอน และองค์ประกอบอื่นๆ ของแอปพลิเคชันรุ่นเก่า (ที่ไม่เข้ากันกับโหมดหน้าจอ High-DPI) มีขนาดเล็กเกินไป ไม่ชัด และอ่านไม่ได้
ปัญหานี้ได้รับการแก้ไขแล้วบางส่วนใน Windows 10 Fall Creators Update (1703) เนื่องจากรองรับการปรับขนาด DPI แบบไดนามิกเป็นพิเศษ อย่างไรก็ตาม เมื่อคุณเชื่อมต่อกับเดสก์ท็อปของคอมพิวเตอร์ระยะไกลโดยใช้ RDP ปัญหาการปรับขนาดยังคงมีอยู่ (การปรับขนาดปกติสำหรับ mstsc ไคลเอ็นต์ .exe ยังไม่รองรับ)
ใน Windows 8.1 และ Windows 10 DPI ในเครื่องจะถูกส่งไปยังการเชื่อมต่อ RDP ส่งผลให้ไอคอนและข้อความในหน้าต่างนี้มีขนาดเล็กมากและอ่านยาก
คุณสามารถใช้แอปพลิเคชัน RDCMan (โดย Microsoft) สำหรับการเชื่อมต่อ RDP ได้ แต่มีวิธีแก้ปัญหาสำหรับ mstsc.exe ดั้งเดิม ลูกค้า
ประเด็นคือคุณสามารถสร้างไฟล์รายการแยกต่างหาก (.manifest) สำหรับแอปพลิเคชันเฉพาะได้
เพื่อให้คุณลักษณะนี้ใช้งานได้และเพื่อให้ Windows รับข้อมูลจากไฟล์ Manifest นี้ก่อนเมื่อเริ่มต้นแอปพลิเคชัน ให้สร้างพารามิเตอร์ DWORD (32 บิต) ด้วยชื่อ PreferExternalManifest และค่าทศนิยม 1 ในรีจิสตรีคีย์ต่อไปนี้:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide .
คุณสามารถสร้างพารามิเตอร์รีจิสทรีนี้ได้โดยใช้คำสั่ง:
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide" /v PreferExternalManifest /t REG_DWORD /d 1 /f
จากนั้นในไดเร็กทอรี % SystemRoot%\System32\ (มีไฟล์ mstsc.exe) คุณต้องสร้าง mstsc.exe.manifest ด้วยรหัสต่อไปนี้:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.VC90.CRT"
version="9.0.21022.8"
processorArchitecture="amd64"
publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<asmv3:application>
<asmv3:windowsSettings xmlns="https://schemas.microsoft.com/SMI/2005/WindowsSettings">
<ms_windowsSettings:dpiAware xmlns:ms_windowsSettings= "https://schemas.microsoft.com/SMI/2005/WindowsSettings" >false</ms_windowsSettings:dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
หมายเหตุ . คุณสามารถรับค่าเหล่านี้สำหรับไฟล์ Manifest ได้ด้วยตัวเองโดยใช้ Resource Hacker โดยเปิด mstsc.exe ด้วย Resource Hacker คัดลอกข้อมูลจาก Manifest->1 :1033 ส่วนและเพิ่มส่วนด้วย dpiAware ธงและค่า เท็จ .
รีสตาร์ท Windows และลองเชื่อมต่อกับคอมพิวเตอร์เดสก์ท็อประยะไกลหรือเซิร์ฟเวอร์โดยใช้ mstsc.exe อย่างที่คุณเห็น เนื้อหาของหน้าต่าง RDP จะแสดงตามปกติในขณะนี้
ในทำนองเดียวกัน คุณสามารถสร้างไฟล์รายการสำหรับแอปพลิเคชันใดๆ ที่ไม่สนับสนุนการปรับขนาดดั้งเดิม