Disable Periodic Check for Internet Explorer software updates
Verified with Windows 11 25H2 — updated on July 30, 2026
Supported on: Only Internet Explorer 5.0 and Internet Explorer 6.0
Path in the GPO console
Computer Configuration\Administrative Templates\Windows Components\Internet Explorer Description
Prevents Internet Explorer from checking whether a new version of the browser is available. If you enable this policy, it prevents Internet Explorer from checking to see whether it is the latest available browser version and notifying users if a new version is available. If you disable this policy or do not configure it, Internet Explorer checks every 30 days by default, and then notifies users if a new version is available. This policy is intended to help the administrator maintain version control for Internet Explorer by preventing users from being notified about new versions of the browser.
Registry
Software\Policies\Microsoft\Internet Explorer\Infodelivery\Restrictions Value name: NoUpdateCheck
MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/InternetExplorer/DisableUpdateCheck Microsoft Learn documentation Mapping data: Microsoft Learn (CC BY 4.0)
Export Builder
BETAConfigure the state, scope and options, then generate .reg, PowerShell, Intune and SCCM outputs — or add the setting to a multi-setting collection.
These exports write the registry — this is not a managed GPO. ⓘ
.reg file
Windows Registry Editor Version 5.00
; Exported from gporais.com
; Policy: Disable Periodic Check for Internet Explorer software updates
; State: Enabled
; Supported on: Only Internet Explorer 5.0 and Internet Explorer 6.0
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Internet Explorer\Infodelivery\Restrictions]
"NoUpdateCheck"=dword:00000001 More formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Disable Periodic Check for Internet Explorer software updates
# State: Enabled
# Supported on: Only Internet Explorer 5.0 and Internet Explorer 6.0
$path = 'HKLM:\Software\Policies\Microsoft\Internet Explorer\Infodelivery\Restrictions'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'NoUpdateCheck' -Value 1 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/InternetExplorer/DisableUpdateCheck
Data type: String
Value:
<enabled/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Disable Periodic Check for Internet Explorer software updates
# State: Enabled
# Supported on: Only Internet Explorer 5.0 and Internet Explorer 6.0
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\Internet Explorer\Infodelivery\Restrictions' -Name 'NoUpdateCheck' -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: Disable Periodic Check for Internet Explorer software updates
# State: Enabled
# Supported on: Only Internet Explorer 5.0 and Internet Explorer 6.0
$path = 'HKLM:\Software\Policies\Microsoft\Internet Explorer\Infodelivery\Restrictions'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'NoUpdateCheck' -Value 1 -Type DWord SCCM scripts
# Exported from gporais.com
# Policy: Disable Periodic Check for Internet Explorer software updates
# State: Enabled
# Supported on: Only Internet Explorer 5.0 and Internet Explorer 6.0
# 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: Disable Periodic Check for Internet Explorer software updates
# State: Enabled
# Supported on: Only Internet Explorer 5.0 and Internet Explorer 6.0
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\Internet Explorer\Infodelivery\Restrictions' -Name 'NoUpdateCheck' -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: Disable Periodic Check for Internet Explorer software updates
# State: Enabled
# Supported on: Only Internet Explorer 5.0 and Internet Explorer 6.0
$path = 'HKLM:\Software\Policies\Microsoft\Internet Explorer\Infodelivery\Restrictions'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'NoUpdateCheck' -Value 1 -Type DWord Building a multi-setting collection? Add this setting and generate combined .reg / PowerShell / GPO scripts.