Specify uninstall behavior for Microsoft Edge
Verified with Microsoft Edge 152.0.4191.53 — updated on July 12, 2026
Supported on: Microsoft Edge Update 1.3.193.5 and later
Path in the GPO console
Computer Configuration\Administrative Templates\Microsoft Edge Update\Applications\Microsoft Edge Description
You can specify whether Microsoft Edge (stable channel) is uninstalled, or is blocked from being uninstalled, on domain-joined devices in the European Economic Area (EEA). If this policy is set to 'Enabled', Microsoft Edge will be automatically uninstalled on all devices in the EEA where this policy is deployed. User data will be kept on the device. Microsoft Edge will be uninstalled the next time Microsoft Edge Update automatically checks for updates. If Microsoft Edge is uninstalled from the devices, applications, widgets (for example, News, Search, and Weather) or any other Progressive Web Applications (PWAs) that depend on Microsoft Edge will no longer be available. If this policy is set to 'Enabled and delete user data' (Setting '2'), Microsoft Edge will be automatically uninstalled on all devices in the EEA where this policy is deployed, and user data will be deleted from the device. If this policy is set to 'Disabled' (Setting '3'), all users in the EEA are prevented from uninstalling Microsoft Edge where this policy is deployed. If the policy is 'Not configured' (default setting), a user's Windows region setting determines whether they can uninstall Microsoft Edge on a domain-joined device. Only users in EEA countries will be able to uninstall Microsoft Edge if they choose to do so. Users outside of this area will not be able to uninstall Microsoft Edge. This policy is available only on Home, Pro, Pro Education, Pro for Workstations, Enterprise, Education, and Enterprise multi-session editions of Windows 10 22H2 and Windows 11 23H2 and later versions. This policy is available only on Windows instances that are joined to a Microsoft® Active Directory® domain. If Microsoft Edge needs to be reinstalled: - You can set the 'Install' Policy to Force Installs (Machine-Wide) to reinstall Microsoft Edge. - If you set the Install policy to Force Installs (Machine-Wide), and also set the Uninstall policy to Enabled, the Force Installs (Machine-Wide) policy will override the Uninstall policy.
Registry
Software\Policies\Microsoft\EdgeUpdate Value name: Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}
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: Specify uninstall behavior for Microsoft Edge
; State: Enabled
; Supported on: Microsoft Edge Update 1.3.193.5 and later
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\EdgeUpdate]
"Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}"=dword:00000001
"Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}"=dword:00000001 More formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Specify uninstall behavior for Microsoft Edge
# State: Enabled
# Supported on: Microsoft Edge Update 1.3.193.5 and later
$path = 'HKLM:\Software\Policies\Microsoft\EdgeUpdate'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' -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: Specify uninstall behavior for Microsoft Edge
# State: Enabled
# Supported on: Microsoft Edge Update 1.3.193.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 'Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\EdgeUpdate' -Name 'Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' -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: Specify uninstall behavior for Microsoft Edge
# State: Enabled
# Supported on: Microsoft Edge Update 1.3.193.5 and later
$path = 'HKLM:\Software\Policies\Microsoft\EdgeUpdate'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' -Value 1 -Type DWord SCCM scripts
# Exported from gporais.com
# Policy: Specify uninstall behavior for Microsoft Edge
# State: Enabled
# Supported on: Microsoft Edge Update 1.3.193.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: Specify uninstall behavior for Microsoft Edge
# State: Enabled
# Supported on: Microsoft Edge Update 1.3.193.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 'Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\EdgeUpdate' -Name 'Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' -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: Specify uninstall behavior for Microsoft Edge
# State: Enabled
# Supported on: Microsoft Edge Update 1.3.193.5 and later
$path = 'HKLM:\Software\Policies\Microsoft\EdgeUpdate'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'Uninstall{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' -Value 1 -Type DWord Building a multi-setting collection? Add this setting and generate combined .reg / PowerShell / GPO scripts.