Forcer l’utilisation d’un couleur d’accentuation et d’arrière-plan spécifique
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Windows Server 2012 R2, Windows 8.1 ou Windows RT 8.1 uniquement
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Panneau de configuration\Personnalisation Description
Force Windows à utiliser les couleurs spécifiées pour l’arrière-plan et l’accentuation. Les valeurs des couleurs sont spécifiées au format hexadécimal sous la forme #RVB. Par défaut, les utilisateurs peuvent modifier les couleurs d’arrière-plan et d’accentuation. Si ce paramètre est activé, les couleurs d’arrière-plan et d’accentuation de Windows correspondent aux couleurs spécifiées et les utilisateurs ne peuvent pas modifier ces couleurs. Ce paramètre n’est pas appliqué si les couleurs spécifiées ne respectent pas un taux de contraste de 2:1 avec le texte blanc.
Registre
Software\Policies\Microsoft\Windows\Personalization MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_ControlPanelDisplay/CPL_Personalization_PersonalColors Documentation Microsoft Learn Données de correspondance : Microsoft Learn (CC BY 4.0)
Générateur d'exports
BETAConfigurez l'état, la portée et les options, puis générez les sorties .reg, PowerShell, Intune et SCCM — ou ajoutez le paramètre à une collection multi-paramètres.
Ces exports écrivent le registre — ce n'est pas une GPO managée. ⓘ
Fichier .reg
Windows Registry Editor Version 5.00
; Exported from gporais.com
; Policy: Forcer l’utilisation d’un couleur d’accentuation et d’arrière-plan spécifique
; State: Enabled
; Supported on: Windows Server 2012 R2, Windows 8.1 ou Windows RT 8.1 uniquement
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Personalization]
"PersonalColors_Background"=""
"PersonalColors_Accent"="" Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Forcer l’utilisation d’un couleur d’accentuation et d’arrière-plan spécifique
# State: Enabled
# Supported on: Windows Server 2012 R2, Windows 8.1 ou Windows RT 8.1 uniquement
$path = 'HKLM:\Software\Policies\Microsoft\Windows\Personalization'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PersonalColors_Background' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'PersonalColors_Accent' -Value '' -Type String Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_ControlPanelDisplay/CPL_Personalization_PersonalColors
Data type: String
Value:
<enabled/>
<data id="PersonalColors_Background" value=""/>
<data id="PersonalColors_Accent" value=""/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Forcer l’utilisation d’un couleur d’accentuation et d’arrière-plan spécifique
# State: Enabled
# Supported on: Windows Server 2012 R2, Windows 8.1 ou Windows RT 8.1 uniquement
function Test-RegistryValue {
param(
[Parameter(Mandatory = $true)][string]$Path,
[Parameter(Mandatory = $true)][string]$Name,
[object]$Expected,
[ValidateSet('String', 'DWord', 'MultiString')][string]$Kind = 'String',
[switch]$Absent
)
try {
$item = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction Stop
} catch {
return $Absent.IsPresent
}
if ($Absent.IsPresent) { return $false }
$actual = $item.$Name
if ($Kind -eq 'DWord') { return ([int64]$actual) -eq ([int64]$Expected) }
if ($Kind -eq 'MultiString') {
$actualValues = @($actual)
$expectedValues = @($Expected)
if ($actualValues.Count -ne $expectedValues.Count) { return $false }
for ($i = 0; $i -lt $expectedValues.Count; $i++) {
if ([string]$actualValues[$i] -ne [string]$expectedValues[$i]) { return $false }
}
return $true
}
return [string]$actual -eq [string]$Expected
}
$checks = @(
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\Personalization' -Name 'PersonalColors_Background' -Expected '' -Kind String)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\Personalization' -Name 'PersonalColors_Accent' -Expected '' -Kind String)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Forcer l’utilisation d’un couleur d’accentuation et d’arrière-plan spécifique
# State: Enabled
# Supported on: Windows Server 2012 R2, Windows 8.1 ou Windows RT 8.1 uniquement
$path = 'HKLM:\Software\Policies\Microsoft\Windows\Personalization'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PersonalColors_Background' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'PersonalColors_Accent' -Value '' -Type String Scripts SCCM
# Exported from gporais.com
# Policy: Forcer l’utilisation d’un couleur d’accentuation et d’arrière-plan spécifique
# State: Enabled
# Supported on: Windows Server 2012 R2, Windows 8.1 ou Windows RT 8.1 uniquement
# SCCM Configuration Item guidance:
# Create a Configuration Item of type "Setting: Script".
# Discovery script: use the Detection script below.
# Remediation script: use the Remediation script below.
# Compliance rule: the Discovery script output equals 'Compliant'.
# === Detection script ===
# Exported from gporais.com
# Policy: Forcer l’utilisation d’un couleur d’accentuation et d’arrière-plan spécifique
# State: Enabled
# Supported on: Windows Server 2012 R2, Windows 8.1 ou Windows RT 8.1 uniquement
function Test-RegistryValue {
param(
[Parameter(Mandatory = $true)][string]$Path,
[Parameter(Mandatory = $true)][string]$Name,
[object]$Expected,
[ValidateSet('String', 'DWord', 'MultiString')][string]$Kind = 'String',
[switch]$Absent
)
try {
$item = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction Stop
} catch {
return $Absent.IsPresent
}
if ($Absent.IsPresent) { return $false }
$actual = $item.$Name
if ($Kind -eq 'DWord') { return ([int64]$actual) -eq ([int64]$Expected) }
if ($Kind -eq 'MultiString') {
$actualValues = @($actual)
$expectedValues = @($Expected)
if ($actualValues.Count -ne $expectedValues.Count) { return $false }
for ($i = 0; $i -lt $expectedValues.Count; $i++) {
if ([string]$actualValues[$i] -ne [string]$expectedValues[$i]) { return $false }
}
return $true
}
return [string]$actual -eq [string]$Expected
}
$checks = @(
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\Personalization' -Name 'PersonalColors_Background' -Expected '' -Kind String)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\Personalization' -Name 'PersonalColors_Accent' -Expected '' -Kind String)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Forcer l’utilisation d’un couleur d’accentuation et d’arrière-plan spécifique
# State: Enabled
# Supported on: Windows Server 2012 R2, Windows 8.1 ou Windows RT 8.1 uniquement
$path = 'HKLM:\Software\Policies\Microsoft\Windows\Personalization'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PersonalColors_Background' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'PersonalColors_Accent' -Value '' -Type String Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).