Computer >> 컴퓨터 >  >> 시스템 >> Windows 10

Windows 10 고DPI 디스플레이에서 RDP(mstsc.exe) 화면이 작게 보일 때 해결 방법

Windows 10 고DPI 환경에서 RDP 화면 축소 문제

Windows 10 사용자들은 고해상도(4K HiDPI) 모니터에서 High-DPI 모드와 호환되지 않는 레거시 애플리케이션의 텍스트, 아이콘 등 UI 요소가 지나치게 작아지거나 흐릿하게 표시되어 읽기 어렵다는 불만을 자주 제기합니다.

이 문제는 Windows 10 Fall Creators Update(1703)에서 동적 DPI 스케일링 지원이 추가되면서 부분적으로 개선되었습니다. 그러나 RDP로 원격 컴퓨터의 데스크톱에 접속할 때는 여전히 스케일링 문제가 발생합니다. 기본 RDP 클라이언트인 mstsc.exe는 아직 정상적인 스케일링을 지원하지 않기 때문입니다.

Windows 8.1과 Windows 10에서는 로컬 시스템의 DPI 값이 RDP 연결에 그대로 전달됩니다. 그 결과 원격 데스크톱 창 안의 아이콘과 텍스트가 지나치게 작아져 판독하기 어려워집니다.

Windows 10 고DPI 디스플레이에서 RDP(mstsc.exe) 화면이 작게 보일 때 해결 방법

해결 방법: 외부 매니페스트 파일 활용

Microsoft의 RDCMan 도구를 사용하면 이 문제를 우회할 수 있지만, 기본 mstsc.exe 클라이언트 자체에도 해결책이 존재합니다.

핵심은 특정 애플리케이션 전용으로 별도의 매니페스트 파일(.manifest)을 만들어 주는 것입니다.

1단계. 레지스트리 설정 변경

애플리케이션이 시작될 때 Windows가 해당 매니페스트 파일의 정보를 우선적으로 참조하도록 하려면 다음 레지스트리 키에 PreferExternalManifest라는 이름의 DWORD(32비트) 값을 생성하고 10진수 값으로 1을 입력합니다.

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide

관리자 권한 명령 프롬프트에서 아래 명령어 한 줄로 간편하게 생성할 수 있습니다.

REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide" /v PreferExternalManifest /t REG_DWORD /d 1 /f

Windows 10 고DPI 디스플레이에서 RDP(mstsc.exe) 화면이 작게 보일 때 해결 방법

2단계. mstsc.exe.manifest 파일 생성

mstsc.exe가 위치한 %SystemRoot%\System32 폴더에 아래 내용을 담은 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(mstsc.exe) 화면이 작게 보일 때 해결 방법

참고: Resource Hacker로 직접 값 확인하기

매니페스트 파일에 필요한 값은 Resource Hacker 유틸리티로 직접 추출할 수 있습니다. Resource Hacker로 mstsc.exe를 연 뒤 Manifest → 1 : 1033 섹션의 데이터를 복사하고, dpiAware 플래그를 추가한 후 값을 false로 설정하면 됩니다.

3단계. 재부팅 후 동작 확인

Windows 10 고DPI 디스플레이에서 RDP(mstsc.exe) 화면이 작게 보일 때 해결 방법

Windows를 재시작한 후 mstsc.exe로 원격 데스크톱 컴퓨터나 서버에 접속해 보세요. RDP 창의 내용이 이제 정상적인 크기로 선명하게 표시되는 것을 확인할 수 있습니다.

동일한 방식으로 네이티브 스케일링을 지원하지 않는 어떤 애플리케이션이든 매니페스트 파일을 만들어 고DPI 환경에서의 표시 문제를 해결할 수 있습니다.