Options d’affichage des notifications de mise à jour
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au minimum Windows Server 2019 ou Windows 10 version 1809
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Composants Windows\Windows Update\Gérer l’expérience utilisateur final Description
0 (par défaut) – Utiliser les notifications de Windows Update par défaut 1 – Désactiver toutes les notifications, à l’exception des avertissements de redémarrage 2 – Désactiver toutes les notifications, y compris les avertissements de redémarrage Cette stratégie vous permet de définir les notifications Windows Update que les utilisateurs voient. Cette stratégie ne contrôle pas le mode et le moment où les mises à jour sont téléchargées et installées. Important : si vous choisissez de ne pas recevoir de notifications de mise à jour et de définir une autre stratégie de groupe de sorte que les appareils ne reçoivent pas automatiquement les mises à jour, ni vous ni les utilisateurs de l’appareil ne serez informé des mises à jour critiques de sécurité, de qualité ou de fonctionnalité, et vos appareils risquent d’être exposés à des risques. Si vous sélectionnez « Appliquer uniquement pendant les heures d’activité » conjointement avec l’option 1 ou 2, les notifications ne sont désactivées que pendant les heures d’activité. Vous pouvez définir les heures d’activité en définissant « Désactiver le redémarrage automatique pour les mises à jour pendant les heures d’activité » ou autoriser l’appareil à définir des heures d’activité en fonction du comportement de l’utilisateur. Pour garantir la sécurité de l’appareil, une notification s’affiche toujours si cette option est sélectionnée une fois que l’échéance « Spécifier des échéances pour les mises à jour automatiques et les redémarrages » a été atteinte si elle est configurée, indépendamment des heures d’activité.
Registre
Software\Policies\Microsoft\Windows\WindowsUpdate Nom de valeur : SetUpdateNotificationLevel
Activé : SetUpdateNotificationLevel = 1
Désactivé : SetUpdateNotificationLevel = 0
MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/Update/NoUpdateNotificationsDuringActiveHours Plusieurs correspondances CSP possibles ; la première a été retenue.
Documentation Microsoft Learn Données de correspondance : Microsoft Learn (CC BY 4.0)
Valeurs CSP
-
0 (Default)- Disabled. -
1- Enabled.
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: Options d’affichage des notifications de mise à jour
; State: Enabled
; Supported on: Au minimum Windows Server 2019 ou Windows 10 version 1809
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate]
"SetUpdateNotificationLevel"=dword:00000001
"UpdateNotificationLevel"=dword:00000000
"NoUpdateNotificationsDuringActiveHours"=dword:00000000 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Options d’affichage des notifications de mise à jour
# State: Enabled
# Supported on: Au minimum Windows Server 2019 ou Windows 10 version 1809
$path = 'HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'SetUpdateNotificationLevel' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'UpdateNotificationLevel' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'NoUpdateNotificationsDuringActiveHours' -Value 0 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/Update/NoUpdateNotificationsDuringActiveHours
Data type: String
Value:
<enabled/>
<data id="UpdateNotificationLevel" value="0"/>
<data id="NoUpdateNotificationsDuringActiveHours" value="0"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Options d’affichage des notifications de mise à jour
# State: Enabled
# Supported on: Au minimum Windows Server 2019 ou Windows 10 version 1809
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\WindowsUpdate' -Name 'SetUpdateNotificationLevel' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate' -Name 'UpdateNotificationLevel' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate' -Name 'NoUpdateNotificationsDuringActiveHours' -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: Options d’affichage des notifications de mise à jour
# State: Enabled
# Supported on: Au minimum Windows Server 2019 ou Windows 10 version 1809
$path = 'HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'SetUpdateNotificationLevel' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'UpdateNotificationLevel' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'NoUpdateNotificationsDuringActiveHours' -Value 0 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Options d’affichage des notifications de mise à jour
# State: Enabled
# Supported on: Au minimum Windows Server 2019 ou Windows 10 version 1809
# 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: Options d’affichage des notifications de mise à jour
# State: Enabled
# Supported on: Au minimum Windows Server 2019 ou Windows 10 version 1809
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\WindowsUpdate' -Name 'SetUpdateNotificationLevel' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate' -Name 'UpdateNotificationLevel' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate' -Name 'NoUpdateNotificationsDuringActiveHours' -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: Options d’affichage des notifications de mise à jour
# State: Enabled
# Supported on: Au minimum Windows Server 2019 ou Windows 10 version 1809
$path = 'HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'SetUpdateNotificationLevel' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'UpdateNotificationLevel' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'NoUpdateNotificationsDuringActiveHours' -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).