Optimiser l’expérience visuelle en utilisant RemoteFX
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Windows 7 ou Windows Server 2008 R2 (et les Service Packs suivants) uniquement
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\RemoteFX pour Windows Server 2008 R2 Description
Ce paramètre de stratégie permet de déterminer l’expérience visuelle des utilisateurs distants via des connexions RDC qui utilisent RemoteFX. Vous pouvez utiliser cette stratégie pour équilibrer l’utilisation de la bande passante réseau et l’expérience graphique proposée. Selon les besoins des utilisateurs, vous pouvez limiter l’utilisation de la bande passante réseau en réduisant le taux de capture d’écran. Vous pouvez également limiter l’utilisation de la bande passante réseau en réduisant la qualité de l’image (augmentation du taux de compression d’images). Si votre réseau présente une bande passante supérieure à la moyenne, vous pouvez en optimiser l’exploitation en sélectionnant le paramètre le plus élevé de taux de capture d’écran et de qualité de l’image. Par défaut les sessions Connexion Bureau à distance qui utilisent RemoteFX sont optimisées pour assurer une expérience utilisateur équilibrée sur un réseau local. Si vous désactivez ou ne configurez pas ce paramètre de stratégie, les sessions Connexion Bureau à distance qui utilisent RemoteFX adoptent des paramètres moyens de taux de capture d’écran et de compression d’images (comportement par défaut).
Registre
Software\Policies\Microsoft\Windows NT\Terminal Services\ MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_TerminalServer/TS_RemoteDesktopVirtualGraphics 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: Optimiser l’expérience visuelle en utilisant RemoteFX
; State: Enabled
; Supported on: Windows 7 ou Windows Server 2008 R2 (et les Service Packs suivants) uniquement
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services]
"VGOptimization_CaptureFrameRate"=dword:00000002
"VGOptimization_CompressionRatio"=dword:00000002 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Optimiser l’expérience visuelle en utilisant RemoteFX
# State: Enabled
# Supported on: Windows 7 ou Windows Server 2008 R2 (et les Service Packs suivants) uniquement
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Terminal Services'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'VGOptimization_CaptureFrameRate' -Value 2 -Type DWord
Set-ItemProperty -Path $path -Name 'VGOptimization_CompressionRatio' -Value 2 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_TerminalServer/TS_RemoteDesktopVirtualGraphics
Data type: String
Value:
<enabled/>
<data id="TS_RemoteDesktopVirtualGraphics_ScreenCaptureRate" value="2"/>
<data id="TS_RemoteDesktopVirtualGraphics_ScreenImageQuality" value="2"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Optimiser l’expérience visuelle en utilisant RemoteFX
# State: Enabled
# Supported on: Windows 7 ou Windows Server 2008 R2 (et les Service Packs suivants) uniquement
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 'VGOptimization_CaptureFrameRate' -Expected 2 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows NT\Terminal Services' -Name 'VGOptimization_CompressionRatio' -Expected 2 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Optimiser l’expérience visuelle en utilisant RemoteFX
# State: Enabled
# Supported on: Windows 7 ou Windows Server 2008 R2 (et les Service Packs suivants) uniquement
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Terminal Services'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'VGOptimization_CaptureFrameRate' -Value 2 -Type DWord
Set-ItemProperty -Path $path -Name 'VGOptimization_CompressionRatio' -Value 2 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Optimiser l’expérience visuelle en utilisant RemoteFX
# State: Enabled
# Supported on: Windows 7 ou Windows Server 2008 R2 (et les Service Packs suivants) uniquement
# 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: Optimiser l’expérience visuelle en utilisant RemoteFX
# State: Enabled
# Supported on: Windows 7 ou Windows Server 2008 R2 (et les Service Packs suivants) uniquement
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 'VGOptimization_CaptureFrameRate' -Expected 2 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows NT\Terminal Services' -Name 'VGOptimization_CompressionRatio' -Expected 2 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Optimiser l’expérience visuelle en utilisant RemoteFX
# State: Enabled
# Supported on: Windows 7 ou Windows Server 2008 R2 (et les Service Packs suivants) uniquement
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Terminal Services'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'VGOptimization_CaptureFrameRate' -Value 2 -Type DWord
Set-ItemProperty -Path $path -Name 'VGOptimization_CompressionRatio' -Value 2 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).