Configure Per-Process System DPI settings: registry value EnablePerProcessSystemDPIForProcesses and 1 more (Display)ComputerHKLM\Software\Policies\Microsoft\Windows\Display

Policy ID
DisplayPerProcessSystemDpiSettings
Scope
Computer Configuration, User Configuration
Supported on
At least Windows Server 2016, Windows 10 Version 1803
Source
Administrative Templates (.admx) for Windows 11 2026 Update (26H2) (version 1.0)
Category
System › Display

Registry

EnablePerProcessSystemDPI

REG_DWORDComputerUser
Enabled value
Depends on the option value
Element
Enable or disable Per-Process System DPI for all applications.
Options
ItemStored value
Enable1
Disable0
Apply with .reg · CMD · PowerShell
ComputerMachine-wide setting
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Control Panel\Desktop]

; Options (use only one)
; Enable
"EnablePerProcessSystemDPI"=dword:00000001
; Disable
"EnablePerProcessSystemDPI"=dword:00000000
CMD
:: Options (use only one)

:: Enable
reg add "HKLM\Software\Policies\Microsoft\Windows\Control Panel\Desktop" /v "EnablePerProcessSystemDPI" /t REG_DWORD /d 1 /f
:: Disable
reg add "HKLM\Software\Policies\Microsoft\Windows\Control Panel\Desktop" /v "EnablePerProcessSystemDPI" /t REG_DWORD /d 0 /f
PowerShell
# Common: create the key
New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\Control Panel\Desktop' -Force | Out-Null

# Options (use only one)
# Enable
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\Control Panel\Desktop' -Name 'EnablePerProcessSystemDPI' -PropertyType DWord -Value 1 -Force | Out-Null
# Disable
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\Control Panel\Desktop' -Name 'EnablePerProcessSystemDPI' -PropertyType DWord -Value 0 -Force | Out-Null
UserPer-account setting
.reg
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Control Panel\Desktop]

; Options (use only one)
; Enable
"EnablePerProcessSystemDPI"=dword:00000001
; Disable
"EnablePerProcessSystemDPI"=dword:00000000
CMD
:: Options (use only one)

:: Enable
reg add "HKCU\Software\Policies\Microsoft\Windows\Control Panel\Desktop" /v "EnablePerProcessSystemDPI" /t REG_DWORD /d 1 /f
:: Disable
reg add "HKCU\Software\Policies\Microsoft\Windows\Control Panel\Desktop" /v "EnablePerProcessSystemDPI" /t REG_DWORD /d 0 /f
PowerShell
# Common: create the key
New-Item -Path 'HKCU:\Software\Policies\Microsoft\Windows\Control Panel\Desktop' -Force | Out-Null

# Options (use only one)
# Enable
New-ItemProperty -Path 'HKCU:\Software\Policies\Microsoft\Windows\Control Panel\Desktop' -Name 'EnablePerProcessSystemDPI' -PropertyType DWord -Value 1 -Force | Out-Null
# Disable
New-ItemProperty -Path 'HKCU:\Software\Policies\Microsoft\Windows\Control Panel\Desktop' -Name 'EnablePerProcessSystemDPI' -PropertyType DWord -Value 0 -Force | Out-Null

EnablePerProcessSystemDPIForProcesses

REG_SZComputerUser
Enabled value
Depends on the option value
Element
Enable Per-Process System DPI for the following applications. Use either the full application path or the application filename and extension. Separate applications with a semicolon.
Value type
REG_SZ
Apply with .reg · CMD · PowerShell
ComputerMachine-wide setting
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Display]

; Value names and types follow the ADMX. Replace <enter value> below with your own data
"EnablePerProcessSystemDPIForProcesses"="<enter value>"
CMD
:: Value names and types follow the ADMX. Replace <enter value> below with your own data

reg add "HKLM\Software\Policies\Microsoft\Windows\Display" /v "EnablePerProcessSystemDPIForProcesses" /t REG_SZ /d "<enter value>" /f
PowerShell
# Value names and types follow the ADMX. Replace <enter value> below with your own data

New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\Display' -Force | Out-Null
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\Display' -Name 'EnablePerProcessSystemDPIForProcesses' -PropertyType String -Value '<enter value>' -Force | Out-Null
UserPer-account setting
.reg
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Display]

; Value names and types follow the ADMX. Replace <enter value> below with your own data
"EnablePerProcessSystemDPIForProcesses"="<enter value>"
CMD
:: Value names and types follow the ADMX. Replace <enter value> below with your own data

reg add "HKCU\Software\Policies\Microsoft\Windows\Display" /v "EnablePerProcessSystemDPIForProcesses" /t REG_SZ /d "<enter value>" /f
PowerShell
# Value names and types follow the ADMX. Replace <enter value> below with your own data

New-Item -Path 'HKCU:\Software\Policies\Microsoft\Windows\Display' -Force | Out-Null
New-ItemProperty -Path 'HKCU:\Software\Policies\Microsoft\Windows\Display' -Name 'EnablePerProcessSystemDPIForProcesses' -PropertyType String -Value '<enter value>' -Force | Out-Null

DisablePerProcessSystemDPIForProcesses

REG_SZComputerUser
Enabled value
Depends on the option value
Element
Disable Per-Process System DPI for the following applications. Use either the full application path or the application filename and extension. Separate applications with a semicolon.
Value type
REG_SZ
Apply with .reg · CMD · PowerShell
ComputerMachine-wide setting
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Display]

; Value names and types follow the ADMX. Replace <enter value> below with your own data
"DisablePerProcessSystemDPIForProcesses"="<enter value>"
CMD
:: Value names and types follow the ADMX. Replace <enter value> below with your own data

reg add "HKLM\Software\Policies\Microsoft\Windows\Display" /v "DisablePerProcessSystemDPIForProcesses" /t REG_SZ /d "<enter value>" /f
PowerShell
# Value names and types follow the ADMX. Replace <enter value> below with your own data

New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\Display' -Force | Out-Null
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\Display' -Name 'DisablePerProcessSystemDPIForProcesses' -PropertyType String -Value '<enter value>' -Force | Out-Null
UserPer-account setting
.reg
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Display]

; Value names and types follow the ADMX. Replace <enter value> below with your own data
"DisablePerProcessSystemDPIForProcesses"="<enter value>"
CMD
:: Value names and types follow the ADMX. Replace <enter value> below with your own data

reg add "HKCU\Software\Policies\Microsoft\Windows\Display" /v "DisablePerProcessSystemDPIForProcesses" /t REG_SZ /d "<enter value>" /f
PowerShell
# Value names and types follow the ADMX. Replace <enter value> below with your own data

New-Item -Path 'HKCU:\Software\Policies\Microsoft\Windows\Display' -Force | Out-Null
New-ItemProperty -Path 'HKCU:\Software\Policies\Microsoft\Windows\Display' -Name 'DisablePerProcessSystemDPIForProcesses' -PropertyType String -Value '<enter value>' -Force | Out-Null