Let users update all apps on metered connections
Verified with Microsoft Edge 152.0.4191.53 — updated on July 12, 2026
Supported on: Microsoft Edge Update 1.3.179.5 and later
Path in the GPO console
Computer Configuration\Administrative Templates\Microsoft Edge Update\Applications Description
Specifies whether Microsoft Edge Update will update on connections marked as metered, such as cellular connections or others where data usage is controlled for all apps. If you don't enable and configure this policy, updates occur based the 'Download Updates over metered connections' toggle in the About Page of the Microsoft Edge browser. If a user doesn't make a choice, the Windows setting is used. You can find out more about the Windows setting here: https://learn.microsoft.com/en-us/windows/client-management/mdm/policy-csp-update#allowautowindowsupdatedownloadovermeterednetwork Always allow updates (2): Updates are always downloaded when found, either by automatic update check or by a manual update check. Updates disabled (1): Updates are not downloaded when using a metered connection.
Registry
Software\Policies\Microsoft\EdgeUpdate 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: Let users update all apps on metered connections
; State: Enabled
; Supported on: Microsoft Edge Update 1.3.179.5 and later
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\EdgeUpdate]
"MeteredUpdatesDefault"=dword:00000001 More formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Let users update all apps on metered connections
# State: Enabled
# Supported on: Microsoft Edge Update 1.3.179.5 and later
$path = 'HKLM:\Software\Policies\Microsoft\EdgeUpdate'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'MeteredUpdatesDefault' -Value 1 -Type DWord Intune XML
No direct Policy CSP / OMA-URI mapping for this policy. Use the Intune Remediation tab, or ingest the ADMX in Intune. Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Let users update all apps on metered connections
# State: Enabled
# Supported on: Microsoft Edge Update 1.3.179.5 and later
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\EdgeUpdate' -Name 'MeteredUpdatesDefault' -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: Let users update all apps on metered connections
# State: Enabled
# Supported on: Microsoft Edge Update 1.3.179.5 and later
$path = 'HKLM:\Software\Policies\Microsoft\EdgeUpdate'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'MeteredUpdatesDefault' -Value 1 -Type DWord SCCM scripts
# Exported from gporais.com
# Policy: Let users update all apps on metered connections
# State: Enabled
# Supported on: Microsoft Edge Update 1.3.179.5 and later
# 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: Let users update all apps on metered connections
# State: Enabled
# Supported on: Microsoft Edge Update 1.3.179.5 and later
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\EdgeUpdate' -Name 'MeteredUpdatesDefault' -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: Let users update all apps on metered connections
# State: Enabled
# Supported on: Microsoft Edge Update 1.3.179.5 and later
$path = 'HKLM:\Software\Policies\Microsoft\EdgeUpdate'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'MeteredUpdatesDefault' -Value 1 -Type DWord Building a multi-setting collection? Add this setting and generate combined .reg / PowerShell / GPO scripts.