Ne pas autoriser le lissage des polices
Vérifié avec Windows Server 2025 — mis à jour le 10 juillet 2026
Pris en charge sur : Au moins Windows Server 2008 R2
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Composants Windows\Services Bureau à distance\Hôte de la session Bureau à distance\Environnement de session à distance Description
Ce paramètre de stratégie vous permet de spécifier si le lissage des polices est autorisé pour les connexions à distance. Le lissage des polices permet aux connexions à distance de bénéficier de la fonctionnalité ClearType. ClearType est une technologie permettant d’afficher les polices de façon très nette, tout particulièrement sur les écrans LCD. Dans la mesure où le lissage des polices requiert des ressources supplémentaires en matière de bande passante, la désactivation de ce paramètre peut améliorer les performances de connexion, en particulier dans le cas de liaisons lentes. Par défaut, le lissage des polices est autorisé pour les connexions à distance. Vous pouvez configurer le lissage des polices dans l’onglet Avancé de la Connexion Bureau à distance (RDC, Remote Desktop Connection) ou à l’aide du paramètre Autoriser le lissage des polices dans un fichier .rdp (Remote Desktop Protocol). Si vous activez ce paramètre, le lissage des polices ne sera pas autorisé pour les connexions à distance, même s’il est activé dans RDC ou dans le fichier .rdp. Si ce paramètre de stratégie est désactivé ou n’est pas configuré, le lissage des polices est autorisé pour toutes les connexions à distance.
Registre
SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Nom de valeur : fNoFontSmoothing
Activé : fNoFontSmoothing = 1
Désactivé : fNoFontSmoothing = 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: Ne pas autoriser le lissage des polices
; State: Enabled
; Supported on: Au moins Windows Server 2008 R2
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"fNoFontSmoothing"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Ne pas autoriser le lissage des polices
# State: Enabled
# Supported on: Au moins Windows Server 2008 R2
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'fNoFontSmoothing' -Value 1 -Type DWord Intune XML
Aucune correspondance directe Policy CSP / OMA-URI pour cette stratégie. Utilisez l'onglet Intune Remediation, ou importez l'ADMX dans Intune. Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Ne pas autoriser le lissage des polices
# State: Enabled
# Supported on: Au moins Windows Server 2008 R2
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 NT\Terminal Services' -Name 'fNoFontSmoothing' -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: Ne pas autoriser le lissage des polices
# State: Enabled
# Supported on: Au moins Windows Server 2008 R2
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'fNoFontSmoothing' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Ne pas autoriser le lissage des polices
# State: Enabled
# Supported on: Au moins Windows Server 2008 R2
# 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: Ne pas autoriser le lissage des polices
# State: Enabled
# Supported on: Au moins Windows Server 2008 R2
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 NT\Terminal Services' -Name 'fNoFontSmoothing' -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: Ne pas autoriser le lissage des polices
# State: Enabled
# Supported on: Au moins Windows Server 2008 R2
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'fNoFontSmoothing' -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).