Interdire la sélection de paramètres régionaux personnalisés
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 ordinateur\Modèles d'administration\Système\Services Paramètres régionaux Description
Ce paramètre de stratégie empêche un utilisateur de sélectionner des paramètres régionaux personnalisés supplémentaires comme ses paramètres régionaux utilisateur. L’utilisateur est limité au jeu de paramètres régionaux installés avec le système d’exploitation. Cela n’a aucune incidence sur la sélection de paramètres régionaux de remplacement. Pour empêcher la sélection de paramètres régionaux de remplacement, modifiez les autorisations du répertoire %windir%\Globalization de manière à empêcher l’installation de paramètres régionaux par des utilisateurs non autorisés. Le paramètre de stratégie « Restreindre les paramètres régionaux utilisateur » peut également être activé pour interdire la sélection de paramètres régionaux personnalisés, même si ce paramètre de stratégie n’est pas configuré. Si vous activez ce paramètre de stratégie, l’utilisateur ne peut pas sélectionner un paramètre régional personnalisé comme son paramètre régional utilisateur, mais il peut tout de même sélectionner un paramètre régional de remplacement si un tel paramètre est installé. Si vous désactivez ce paramètre de stratégie ou ne le configurez pas, l’utilisateur peut choisir des paramètres régionaux personnalisés comme ses paramètres régionaux utilisateur. Si ce paramètre de stratégie est activé au niveau de l’ordinateur, il ne peut pas être désactivé par un paramètre de stratégie au niveau de l’utilisateur. Si ce paramètre de stratégie est désactivé au niveau de l’ordinateur, le paramètre de stratégie au niveau de l’utilisateur est ignoré. Si ce paramètre de stratégie n’est pas configuré au niveau de l’ordinateur, les restrictions sont basées sur les paramètres de stratégie au niveau de l’utilisateur. Pour définir ce paramètre de stratégie au niveau de l’utilisateur, veillez à ne pas configurer le paramètre de stratégie au niveau de l’ordinateur.
Registre
Software\Policies\Microsoft\Control Panel\International Nom de valeur : CustomLocalesNoSelect
Activé : CustomLocalesNoSelect = 1
Désactivé : CustomLocalesNoSelect = 0
MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_Globalization/CustomLocalesNoSelect_2 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 la sélection de paramètres régionaux personnalisés
; State: Enabled
; Supported on: Au minimum Windows Vista
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Control Panel\International]
"CustomLocalesNoSelect"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Interdire la sélection de paramètres régionaux personnalisés
# State: Enabled
# Supported on: Au minimum Windows Vista
$path = 'HKLM:\Software\Policies\Microsoft\Control Panel\International'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'CustomLocalesNoSelect' -Value 1 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_Globalization/CustomLocalesNoSelect_2
Data type: String
Value:
<enabled/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Interdire la sélection de paramètres régionaux personnalisés
# State: Enabled
# Supported on: Au minimum Windows Vista
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\Control Panel\International' -Name 'CustomLocalesNoSelect' -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 la sélection de paramètres régionaux personnalisés
# State: Enabled
# Supported on: Au minimum Windows Vista
$path = 'HKLM:\Software\Policies\Microsoft\Control Panel\International'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'CustomLocalesNoSelect' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Interdire la sélection de paramètres régionaux personnalisés
# 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 la sélection de paramètres régionaux personnalisés
# State: Enabled
# Supported on: Au minimum Windows Vista
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\Control Panel\International' -Name 'CustomLocalesNoSelect' -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 la sélection de paramètres régionaux personnalisés
# State: Enabled
# Supported on: Au minimum Windows Vista
$path = 'HKLM:\Software\Policies\Microsoft\Control Panel\International'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'CustomLocalesNoSelect' -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).