すべてのJava実行可能ファイルで「プロパティ」>「互換性」>「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を使用できますが、java * .exeファイルのプロパティ>互換性ダイアログでdpiスケーリング設定を手動で変更することはできません。