Limiter les paramètres régionaux système
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 limite les paramètres régionaux système autorisés à la liste spécifiée. Si la liste est vide, il verrouille les paramètres régionaux système à leur valeur actuelle. Ce paramètre de stratégie ne change pas les paramètres régionaux système existants ; cependant, la prochaine fois qu’un administrateur tentera de modifier les paramètres régionaux système de l’ordinateur, ils seront limités à la liste spécifiée. La liste de paramètres régionaux est spécifiée avec des noms de langues, séparés par des points-virgules (;). Par exemple, en-US correspond à l’anglais (États-Unis). La spécification de « en-US;en-CA » limite les paramètres régionaux système à Anglais (États-Unis) et Anglais (Canada). Si vous activez ce paramètre de stratégie, les administrateurs ne peuvent sélectionner un paramètre régional système que dans la liste de paramètres régionaux système spécifiée. Si vous désactivez ce paramètre de stratégie ou ne le configurez pas, les administrateurs peuvent sélectionner n’importe lequel des paramètres régionaux système fournis avec le système d’exploitation.
Registre
Software\Policies\Microsoft\Control Panel\International Nom de valeur : RestrictSystemLocales
Activé : RestrictSystemLocales = 1
Désactivé : RestrictSystemLocales = 0
MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_Globalization/LocaleSystemRestrict 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: Limiter les paramètres régionaux système
; State: Enabled
; Supported on: Au minimum Windows Vista
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Control Panel\International]
"RestrictSystemLocales"=dword:00000001
"AllowableSystemLocaleTagList"="" Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Limiter les paramètres régionaux système
# 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 'RestrictSystemLocales' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'AllowableSystemLocaleTagList' -Value '' -Type String Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_Globalization/LocaleSystemRestrict
Data type: String
Value:
<enabled/>
<data id="AllowableSystemLocaleTagList" value=""/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Limiter les paramètres régionaux système
# 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 'RestrictSystemLocales' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Control Panel\International' -Name 'AllowableSystemLocaleTagList' -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: Limiter les paramètres régionaux système
# 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 'RestrictSystemLocales' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'AllowableSystemLocaleTagList' -Value '' -Type String Scripts SCCM
# Exported from gporais.com
# Policy: Limiter les paramètres régionaux système
# 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: Limiter les paramètres régionaux système
# 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 'RestrictSystemLocales' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Control Panel\International' -Name 'AllowableSystemLocaleTagList' -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: Limiter les paramètres régionaux système
# 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 'RestrictSystemLocales' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'AllowableSystemLocaleTagList' -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).