Diagnostics : configurer la conservation des scénarios
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\Dépannage et diagnostics Description
Ce paramètre de stratégie détermine la limite de conservation des données des scénarios du service de stratégie de diagnostic. Si vous activez ce paramètre de stratégie, vous devez entrer la taille maximale en mégaoctets des données des scénarios qui doivent être conservées. Les données de dépannage détaillées relatives aux scénarios sont conservées jusqu’à ce que cette limite soit atteinte. Si vous désactivez ce paramètre de stratégie ou ne le configurez pas, le service de stratégie de diagnostic supprime les données des scénarios une fois qu’elles dépassent la taille de 128 mégaoctets. Aucun redémarrage du système ou du service n’est requis pour que cette stratégie prenne effet : les modifications prennent effet immédiatement. Ce paramètre de stratégie prend effet seulement quand le service de stratégie de diagnostic est en cours d’exécution. Quand le service est arrêté ou désactivé, les données des scénarios de diagnostic ne sont pas effacées. Le service de stratégie de diagnostic peut être configuré avec le composant logiciel enfichable Services dans la console MMC.
Registre
SOFTWARE\Policies\Microsoft\Windows\WDI Nom de valeur : DataRetentionBySizeEnabled
Activé : DataRetentionBySizeEnabled = 1
Désactivé : DataRetentionBySizeEnabled = 0
MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_WDI/WdiDpsScenarioDataSizeLimitPolicy 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: Diagnostics : configurer la conservation des scénarios
; State: Enabled
; Supported on: Au minimum Windows Vista
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WDI]
"DataRetentionBySizeEnabled"=dword:00000001
"DirSizeLimit"=dword:00000080 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Diagnostics : configurer la conservation des scénarios
# State: Enabled
# Supported on: Au minimum Windows Vista
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WDI'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'DataRetentionBySizeEnabled' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'DirSizeLimit' -Value 128 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_WDI/WdiDpsScenarioDataSizeLimitPolicy
Data type: String
Value:
<enabled/>
<data id="WdiDpsScenarioDataSizeLimitPolicyValue" value="128"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Diagnostics : configurer la conservation des scénarios
# 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\Windows\WDI' -Name 'DataRetentionBySizeEnabled' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WDI' -Name 'DirSizeLimit' -Expected 128 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Diagnostics : configurer la conservation des scénarios
# State: Enabled
# Supported on: Au minimum Windows Vista
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WDI'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'DataRetentionBySizeEnabled' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'DirSizeLimit' -Value 128 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Diagnostics : configurer la conservation des scénarios
# 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: Diagnostics : configurer la conservation des scénarios
# 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\Windows\WDI' -Name 'DataRetentionBySizeEnabled' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WDI' -Name 'DirSizeLimit' -Expected 128 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Diagnostics : configurer la conservation des scénarios
# State: Enabled
# Supported on: Au minimum Windows Vista
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WDI'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'DataRetentionBySizeEnabled' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'DirSizeLimit' -Value 128 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).