Limiter les langues d’interface utilisateur que Windows doit employer pour l’utilisateur sélectionné
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\Panneau de configuration\Options régionales et linguistiques Description
Ce paramètre de stratégie limite la langue de l’interface utilisateur de Windows pour des utilisateurs spécifiques. Ce paramètre de stratégie est destiné aux ordinateurs sur lesquels plusieurs langues d’interface utilisateur sont installées. Si vous activez ce paramètre de stratégie, la langue d’interface utilisateur des menus et boîtes de dialogue Windows pour les systèmes comportant plusieurs langues est limitée à la langue spécifique pour l’utilisateur sélectionné. Si la langue spécifiée n’est pas installée sur l’ordinateur cible ou si ce paramètre de stratégie est désactivé, la sélection de langue correspond par défaut à la langue sélectionnée par l’utilisateur. Si vous désactivez ce paramètre de stratégie ou ne le configurez pas, aucune limitation ne s’applique à la langue que les utilisateurs doivent utiliser. Pour activer ce paramètre de stratégie dans Windows Server 2003, Windows XP ou Windows Server 2000, utilisez le paramètre de stratégie « Limiter la sélection des menus et des boîtes de dialogue Windows ».
Registre
Software\Policies\Microsoft\Control Panel\Desktop MDM / Intune (CSP)
./User/Vendor/MSFT/Policy/Config/ADMX_Globalization/LockUserUILanguage 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 langues d’interface utilisateur que Windows doit employer pour l’utilisateur sélectionné
; State: Enabled
; Supported on: Au minimum Windows Vista
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Control Panel\Desktop]
"PreferredUILanguages"="en-US" Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Limiter les langues d’interface utilisateur que Windows doit employer pour l’utilisateur sélectionné
# 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\Desktop'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PreferredUILanguages' -Value 'en-US' -Type String Intune XML
OMA-URI: ./User/Vendor/MSFT/Policy/Config/ADMX_Globalization/LockUserUILanguage
Data type: String
Value:
<enabled/>
<data id="UILangSelect" value="en-US"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Limiter les langues d’interface utilisateur que Windows doit employer pour l’utilisateur sélectionné
# 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\Desktop' -Name 'PreferredUILanguages' -Expected 'en-US' -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 langues d’interface utilisateur que Windows doit employer pour l’utilisateur sélectionné
# 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\Desktop'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PreferredUILanguages' -Value 'en-US' -Type String Scripts SCCM
# Exported from gporais.com
# Policy: Limiter les langues d’interface utilisateur que Windows doit employer pour l’utilisateur sélectionné
# 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 langues d’interface utilisateur que Windows doit employer pour l’utilisateur sélectionné
# 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\Desktop' -Name 'PreferredUILanguages' -Expected 'en-US' -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 langues d’interface utilisateur que Windows doit employer pour l’utilisateur sélectionné
# 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\Desktop'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PreferredUILanguages' -Value 'en-US' -Type String Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).