Computer >> 컴퓨터 >  >> 체계 >> Windows 10

Windows 10에서 높은 DPI 디스플레이의 RDP 크기 조정 문제

Windows 10 사용자는 고해상도(4k HiDPI) 모니터에서 텍스트, 아이콘 및 레거시 응용 프로그램의 기타 요소(High-DPI 화면 모드와 호환되지 않음)가 너무 작고 흐릿하며 읽을 수 없다고 불평하는 경우가 많습니다.

이 문제는 Windows 10 Fall Creators Update(1703)에서 동적 DPI 스케일링의 추가 지원으로 인해 부분적으로 수정되었지만 RDP를 사용하여 원격 컴퓨터의 데스크톱에 연결할 때 스케일링 문제가 여전히 지속됩니다(mstsc의 경우 일반 스케일링 .exe 클라이언트는 아직 지원되지 않습니다.

Windows 8.1 및 Windows 10에서는 로컬 DPI가 RDP 연결로 전송되므로 결과적으로 이 창의 아이콘과 텍스트가 매우 작아서 읽기 어려워집니다.

Windows 10에서 높은 DPI 디스플레이의 RDP 크기 조정 문제

해결 방법으로 RDP 연결에 RDCMan 애플리케이션(Microsoft 제공)을 사용할 수 있지만 기본 mstsc.exe 에 대한 솔루션이 있습니다. 클라이언트.

요점은 특정 응용 프로그램에 대해 별도의 매니페스트 파일(.manifest)을 만들 수 있다는 것입니다.

이 기능이 작동하도록 하고 애플리케이션을 시작할 때 Windows가 먼저 이 매니페스트 파일에서 데이터를 가져오도록 하려면 PreferExternalManifest라는 이름의 DWORD 매개변수(32비트)를 만드십시오. 및 소수 값 1 다음 레지스트리 키에서:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide .

Windows 10에서 높은 DPI 디스플레이의 RDP 크기 조정 문제

다음 명령을 사용하여 이 레지스트리 매개변수를 만들 수 있습니다.

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>

<강한> Windows 10에서 높은 DPI 디스플레이의 RDP 크기 조정 문제

참고 . Resource Hacker를 사용하여 매니페스트 파일에 대한 이러한 값을 직접 가져올 수 있습니다. 이를 수행하려면 Resource Hacker로 mstsc.exe를 엽니다. Manifest->1 :1033 섹션에서 데이터를 복사하고 dpiAware 섹션을 추가합니다. 플래그 및 값 거짓 .

Windows 10에서 높은 DPI 디스플레이의 RDP 크기 조정 문제 Windows를 다시 시작하고 mstsc.exe를 사용하여 원격 데스크톱 컴퓨터 또는 서버에 연결을 시도합니다. 이제 보시는 바와 같이 RDP 창의 내용이 정상적으로 표시됩니다.

같은 방식으로 네이티브 스케일링을 지원하지 않는 모든 애플리케이션에 대해 매니페스트 파일을 생성할 수 있습니다.