Table of Contents

Set Application Colors on Windows Server

Summary: Sometimes you have the need to differentiate servers by color because they simply look too much alike, for example, when having production and acceptance servers with the same application. Now usually you could easily do so by setting the background, preferably through a GPO. However, if you use application virtualization or Citrix you also want to set the application borders to a different color.
Date: Around 2021
Refactor: 31 December 2024: Checked links and formatting.

PowerShell

Windows Server 2012

The settings below work after you've logged in again

If you need to set this for 1 user you could do so per PowerShell:

#DEVELOPMENT (REDISH):
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorizationColor" -Value 3305062464
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorizationAfterglow" -Value 3305062464
 
#TEST (YELLOWISH):
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorizationColor" -Value 3304112896
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorizationAfterglow" -Value 3304112896
 
#Acceptance (GREENISH):
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorizationColor" -Value 3289038662
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorizationAfterglow" -Value 3289038662

Windows Server 2016

The settings below work directly after setting them

If you need to set this for 1 user you could do so per PowerShell:

#DEVELOPMENT (REDISH):
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "AccentColor" -Value 4280488424
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorizationColor" -Value 3303543075
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorizationAfterglow" -Value 3303543075
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorPrevalence" -Value 1
 
#TEST (YELLOWISH):
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "AccentColor" -Value 4278237695
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorizationColor" -Value 3305093376
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorizationAfterglow" -Value 3305093376
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorPrevalence" -Value 1
 
#Acceptance (GREENISH):
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "AccentColor" -Value 4285189120
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorizationColor" -Value 3288386666
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorizationAfterglow" -Value 3288386666
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "ColorPrevalence" -Value 1
Note that the colors are different from Windows Server 2012. Each OS has it's own color palette.

GPO

If you need to set this for multiple users these settings can better be put into a GPO. In the GPO you want to use, navigate to:

TroubleShooting

Windows Server 2012

On Windows Server 2012 I've had problems when trying to use custom colors. It's best to use the pre set colors:

COLOR1  - GREY      - 3297742735
COLOR2  - LIGHTBLUE - 3297036031
COLOR3  - PINK      - 3304224457
COLOR4  - YELLOW    - 3304112896
COLOR5  - LIME      - 3297954602
COLOR6  - TURQOISE  - 3293367757
COLOR7  - ORANGE    - 3305084957
COLOR8  - RED       - 3305062464
COLOR9  - MAGENTA   - 3305068459
COLOR10 - GREEN     - 3289038662
COLOR11 - LILA      - 3300946431
COLOR12 - BLUE      - 3293884415
COLOR13 - PURPLE    - 3297546495
COLOR14 - BEIGE     - 3299909003

If you so wanna play with custom colors, you can use PowerShell to convert hex color codes to the decimal values as required in the registry:

# Hex color: 4c9f38
[convert]::ToInt32("4c9f38", 16)
5021496

GPO

Note that there are gpo setting that prevent you from setting the colors. First check which policies are active for your current server/user combination by running

gpresult /h gpresult.html

This will create a html file so you can easily check the applied policies. Once you identified the policies open Group Policy Management on a Domain Controller (or on a computer with the RSAT installed and where you are logged on with sufficient privileges) and check the identified policies for:

It's best to set all settings in this section to “Not Configured”.

Colorization not Working over RDP / Citrix

We found that sometimes the colorization does not always work over RDP and Citrix, when enabled through GPO. Apparently, the rest of the “HKCU:\Software\Microsoft\Windows\DWM” key is not being loaded, and you need to add all keys inside “HKCU:\Software\Microsoft\Windows\DWM” to the policy.

Windows Server 2016

If Windows Server 2016 is not activated you can't perform personalization through the Control Panel. Even though it works through the registry settings it's probably best to just Activate Windows properly.

Useful links