ในการบังคับให้โปรแกรมเรียกทำงานจาวาทั้งหมดมี "คุณสมบัติ> ความเข้ากันได้> โหมดปรับสเกล dpi" ตั้งค่าเป็น "ระบบ" ในพาวเวอร์ผู้ดูแลระบบ PowerShell (win-x, a) ให้เรียกใช้:
$javaexes = (Get-ChildItem -path "$env:ProgramFiles\Java","${env:ProgramFiles(x86)}\java" -filter java?.exe -recurse | Where-Object {$_.Name -match "java(|w).exe"} ).fullname
$javaexes | foreach {REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V $_ /T REG_SZ /D "~ DPIUNAWARE" /F}
เพื่อยกเลิก:
$javaexes | foreach {REG delete "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V $_ /f}
แทนที่จะเป็น HKCU คุณสามารถใช้ HKLM ได้ แต่คุณไม่สามารถเปลี่ยนการตั้งค่า dpi-scaling ด้วยตนเองได้อีกต่อไปในกล่องโต้ตอบคุณสมบัติ> ความเข้ากันได้ของไฟล์ java * .exe