Interdire le remplacement des paramètres régionaux par l’utilisateur
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au minimum Windows Vista
Chemin dans la console GPO
Configuration utilisateur\Modèles d'administration\Système\Services Paramètres régionaux Description
Ce paramètre de stratégie empêche l’utilisateur de personnaliser ses paramètres régionaux en modifiant ses remplacements utilisateur. Tout remplacement existant au moment de l’activation de ce paramètre de stratégie est figé. Pour supprimer des remplacements utilisateur existants, commencez par restaurer les valeurs par défaut de l’utilisateur ou des utilisateurs, puis appliquez ce paramètre de stratégie. Lorsque ce paramètre de stratégie est activé, les utilisateurs peuvent toujours choisir d’autres paramètres régionaux installés sur le système s’ils ne sont pas interdits par d’autres stratégies ; cependant, ils ne pourront pas personnaliser ces choix. L’utilisateur ne peut pas personnaliser ses paramètres régionaux utilisateur avec des remplacements utilisateur. Si ce paramètre de stratégie est désactivé ou n’est pas configurée, l’utilisateur peut personnaliser ses remplacements de paramètres régionaux utilisateur. Si ce paramètre de stratégie est défini sur Activée au niveau de l’ordinateur, il ne peut pas être désactivé par une stratégie au niveau de l’utilisateur. Si ce paramètre de stratégie est défini sur Désactivée au niveau de l’ordinateur, la stratégie au niveau de l’utilisateur est ignorée. Si ce paramètre de stratégie est défini sur Non configurée au niveau de l’ordinateur, les limitations sont basées sur les stratégies au niveau de l’utilisateur. Pour définir ce paramètre de stratégie au niveau de l’utilisateur, vérifiez que la stratégie au niveau de l’ordinateur a la valeur Non configurée.
Registre
Software\Policies\Microsoft\Control Panel\International Nom de valeur : PreventUserOverrides
Activé : PreventUserOverrides = 1
Désactivé : PreventUserOverrides = 0
MDM / Intune (CSP)
./User/Vendor/MSFT/Policy/Config/ADMX_Globalization/PreventUserOverrides_1 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: Interdire le remplacement des paramètres régionaux par l’utilisateur
; State: Enabled
; Supported on: Au minimum Windows Vista
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Control Panel\International]
"PreventUserOverrides"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Interdire le remplacement des paramètres régionaux par l’utilisateur
# State: Enabled
# Supported on: Au minimum Windows Vista
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
$path = 'HKCU:\Software\Policies\Microsoft\Control Panel\International'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PreventUserOverrides' -Value 1 -Type DWord Intune XML
OMA-URI: ./User/Vendor/MSFT/Policy/Config/ADMX_Globalization/PreventUserOverrides_1
Data type: String
Value:
<enabled/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Interdire le remplacement des paramètres régionaux par l’utilisateur
# State: Enabled
# Supported on: Au minimum Windows Vista
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
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 'HKCU:\Software\Policies\Microsoft\Control Panel\International' -Name 'PreventUserOverrides' -Expected 1 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Interdire le remplacement des paramètres régionaux par l’utilisateur
# State: Enabled
# Supported on: Au minimum Windows Vista
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
$path = 'HKCU:\Software\Policies\Microsoft\Control Panel\International'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PreventUserOverrides' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Interdire le remplacement des paramètres régionaux par l’utilisateur
# State: Enabled
# Supported on: Au minimum Windows Vista
# 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: Interdire le remplacement des paramètres régionaux par l’utilisateur
# State: Enabled
# Supported on: Au minimum Windows Vista
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
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 'HKCU:\Software\Policies\Microsoft\Control Panel\International' -Name 'PreventUserOverrides' -Expected 1 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Interdire le remplacement des paramètres régionaux par l’utilisateur
# State: Enabled
# Supported on: Au minimum Windows Vista
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
$path = 'HKCU:\Software\Policies\Microsoft\Control Panel\International'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PreventUserOverrides' -Value 1 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).