Afficher les notifications d’erreur
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Windows Server 2003 et Windows XP uniquement
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Composants Windows\Rapport d’erreurs Windows Description
Ce paramètre de stratégie contrôle si une boîte de dialogue d’erreur est présentée aux utilisateurs pour leur permettre de signaler une erreur. Si vous activez ce paramètre de stratégie, les utilisateurs sont notifiés via une boîte de dialogue qu’une erreur s’est produite et peuvent afficher des détails supplémentaires sur cette erreur. Si le paramètre de stratégie Configurer le rapport d’erreurs est également activé, l’utilisateur peut également signaler l’erreur. Si vous désactivez ce paramètre de stratégie, les utilisateurs ne sont pas avertis que des erreurs se sont produites. Si le paramètre de stratégie Configurer le rapport d’erreurs est également activé, les erreurs sont signalées, mais les utilisateurs ne reçoivent aucune notification. La désactivation de ce paramètre de stratégie est utile pour les serveurs qui n’ont pas d’utilisateurs interactifs. Si vous ne configurez pas ce paramètre de stratégie, les utilisateurs peuvent le modifier dans le Panneau de configuration où il est défini pour activer les notifications par défaut sur les ordinateurs qui exécutent Windows XP Édition personnelle et Windows XP Professionnel et pour désactiver les notifications par défaut sur les ordinateurs qui exécutent Windows Server. Consultez également le paramètre de stratégie Configurer le rapport d’erreurs.
Registre
Software\Policies\Microsoft\PCHealth\ErrorReporting Nom de valeur : ShowUI
Activé : ShowUI = 1
Désactivé : ShowUI = 0
Cette stratégie définit plusieurs valeurs de registre :
DWAllowHeadless DW DWAllowHeadless = 0 DWAllowHeadless = 1 MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ErrorReporting/DisplayErrorNotification 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: Afficher les notifications d’erreur
; State: Enabled
; Supported on: Windows Server 2003 et Windows XP uniquement
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\PCHealth\ErrorReporting]
"ShowUI"=dword:00000001
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\PCHealth\ErrorReporting\DW]
"DWAllowHeadless"=dword:00000000 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Afficher les notifications d’erreur
# State: Enabled
# Supported on: Windows Server 2003 et Windows XP uniquement
$path = 'HKLM:\Software\Policies\Microsoft\PCHealth\ErrorReporting'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'ShowUI' -Value 1 -Type DWord
$path = 'HKLM:\Software\Policies\Microsoft\PCHealth\ErrorReporting\DW'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'DWAllowHeadless' -Value 0 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ErrorReporting/DisplayErrorNotification
Data type: String
Value:
<enabled/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Afficher les notifications d’erreur
# State: Enabled
# Supported on: Windows Server 2003 et Windows XP 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\PCHealth\ErrorReporting' -Name 'ShowUI' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\PCHealth\ErrorReporting\DW' -Name 'DWAllowHeadless' -Expected 0 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Afficher les notifications d’erreur
# State: Enabled
# Supported on: Windows Server 2003 et Windows XP uniquement
$path = 'HKLM:\Software\Policies\Microsoft\PCHealth\ErrorReporting'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'ShowUI' -Value 1 -Type DWord
$path = 'HKLM:\Software\Policies\Microsoft\PCHealth\ErrorReporting\DW'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'DWAllowHeadless' -Value 0 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Afficher les notifications d’erreur
# State: Enabled
# Supported on: Windows Server 2003 et Windows XP 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: Afficher les notifications d’erreur
# State: Enabled
# Supported on: Windows Server 2003 et Windows XP 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\PCHealth\ErrorReporting' -Name 'ShowUI' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\PCHealth\ErrorReporting\DW' -Name 'DWAllowHeadless' -Expected 0 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Afficher les notifications d’erreur
# State: Enabled
# Supported on: Windows Server 2003 et Windows XP uniquement
$path = 'HKLM:\Software\Policies\Microsoft\PCHealth\ErrorReporting'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'ShowUI' -Value 1 -Type DWord
$path = 'HKLM:\Software\Policies\Microsoft\PCHealth\ErrorReporting\DW'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'DWAllowHeadless' -Value 0 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).