Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 10

ปัญหาการปรับขนาด RDP บนจอแสดงผล DPI สูงใน Windows 10

ผู้ใช้ Windows 10 มักบ่นว่าในความละเอียดสูง (4k HiDPI) จะตรวจสอบข้อความ ไอคอน และองค์ประกอบอื่นๆ ของแอปพลิเคชันรุ่นเก่า (ที่ไม่เข้ากันกับโหมดหน้าจอ High-DPI) มีขนาดเล็กเกินไป ไม่ชัด และอ่านไม่ได้

ปัญหานี้ได้รับการแก้ไขแล้วบางส่วนใน Windows 10 Fall Creators Update (1703) เนื่องจากรองรับการปรับขนาด DPI แบบไดนามิกเป็นพิเศษ อย่างไรก็ตาม เมื่อคุณเชื่อมต่อกับเดสก์ท็อปของคอมพิวเตอร์ระยะไกลโดยใช้ RDP ปัญหาการปรับขนาดยังคงมีอยู่ (การปรับขนาดปกติสำหรับ mstsc ไคลเอ็นต์ .exe ยังไม่รองรับ)

ใน Windows 8.1 และ Windows 10 DPI ในเครื่องจะถูกส่งไปยังการเชื่อมต่อ RDP ส่งผลให้ไอคอนและข้อความในหน้าต่างนี้มีขนาดเล็กมากและอ่านยาก

ปัญหาการปรับขนาด RDP บนจอแสดงผล DPI สูงใน Windows 10

คุณสามารถใช้แอปพลิเคชัน RDCMan (โดย Microsoft) สำหรับการเชื่อมต่อ RDP ได้ แต่มีวิธีแก้ปัญหาสำหรับ mstsc.exe ดั้งเดิม ลูกค้า

ประเด็นคือคุณสามารถสร้างไฟล์รายการแยกต่างหาก (.manifest) สำหรับแอปพลิเคชันเฉพาะได้

เพื่อให้คุณลักษณะนี้ใช้งานได้และเพื่อให้ Windows รับข้อมูลจากไฟล์ Manifest นี้ก่อนเมื่อเริ่มต้นแอปพลิเคชัน ให้สร้างพารามิเตอร์ DWORD (32 บิต) ด้วยชื่อ PreferExternalManifest และค่าทศนิยม 1 ในรีจิสตรีคีย์ต่อไปนี้:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide .

ปัญหาการปรับขนาด RDP บนจอแสดงผล DPI สูงใน Windows 10

คุณสามารถสร้างพารามิเตอร์รีจิสทรีนี้ได้โดยใช้คำสั่ง:

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>

ปัญหาการปรับขนาด RDP บนจอแสดงผล DPI สูงใน Windows 10

หมายเหตุ . คุณสามารถรับค่าเหล่านี้สำหรับไฟล์ Manifest ได้ด้วยตัวเองโดยใช้ Resource Hacker โดยเปิด mstsc.exe ด้วย Resource Hacker คัดลอกข้อมูลจาก Manifest->1 :1033 ส่วนและเพิ่มส่วนด้วย dpiAware ธงและค่า เท็จ .

ปัญหาการปรับขนาด RDP บนจอแสดงผล DPI สูงใน Windows 10 รีสตาร์ท Windows และลองเชื่อมต่อกับคอมพิวเตอร์เดสก์ท็อประยะไกลหรือเซิร์ฟเวอร์โดยใช้ mstsc.exe อย่างที่คุณเห็น เนื้อหาของหน้าต่าง RDP จะแสดงตามปกติในขณะนี้

ในทำนองเดียวกัน คุณสามารถสร้างไฟล์รายการสำหรับแอปพลิเคชันใดๆ ที่ไม่สนับสนุนการปรับขนาดดั้งเดิม