Windows Components › Microsoft Edge
Show message when opening sites in Internet Explorer
Supported on Microsoft Edge on Windows 10, Version 1607 or later
Shown as of 24H2 · 1.0, 30 Sep 2024. See it in the latest templates.
What it does
You can configure Microsoft Edge to open a site automatically in Internet Explorer 11 and choose to display a notification before the site opens. If you want to display a notification, you must enable Configure the Enterprise Mode Site List or Send all intranets sites to Internet Explorer 11 or both. If enabled, the notification appears on a new page. If you want users to continue in Microsoft Edge, select the Show Keep going in Microsoft Edge option from the drop-down list under Options. If disabled or not configured, the default app behavior occurs and no additional page displays. Default setting: Disabled or not configured Related policies: -Configure the Enterprise Mode Site List -Send all intranet sites to Internet Explorer 11
What it writes
- Hive
- HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER
- Registry key
Software\Policies\Microsoft\MicrosoftEdge\Main- Value name
ShowMessageWhenOpeningSitesInInternetExplorer
In Intune
Native Intune setting: Yes — Policy CSP
./Device/Vendor/MSFT/Policy/Config/Browser/ShowMessageWhenOpeningSitesInInternetExplorerBrowser on Microsoft LearnWindows builds listed: 10.0.14393../User/Vendor/MSFT/Policy/Config/Browser/ShowMessageWhenOpeningSitesInInternetExplorerBrowser on Microsoft LearnWindows builds listed: 10.0.14393.
From Microsoft's Policy CSP DDF files (DDF v2 Files, February 2026), read 25 Oct 2026.
Options
| Option | Type | Registry value | Allowed values |
|---|---|---|---|
| Show Keep going in Microsoft Edge linkRequiredDefault: Hide Keep going in Microsoft Edge link | Drop-down list | ShowMessageWhenOpeningSitesInInternetExplorer |
|
Configure and deploy
Choose a state and the option values; the output below is generated from the template for exactly that.
Enabled · Computer · template defaults
Registry file (.reg)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\MicrosoftEdge\Main]
"ShowMessageWhenOpeningSitesInInternetExplorer"=dword:00000001
PowerShell
$ErrorActionPreference = 'Stop'
function Set-RegistryValue {
param(
[Parameter(Mandatory = $true)][string] $Path,
[Parameter(Mandatory = $true)][string] $Name,
[Parameter(Mandatory = $true)][string] $PropertyType,
[Parameter(Mandatory = $true)][object] $Value
)
if (-not (Test-Path -LiteralPath $Path)) {
New-Item -Path $Path -Force | Out-Null
}
New-ItemProperty -LiteralPath $Path -Name $Name -PropertyType $PropertyType -Value $Value -Force | Out-Null
}
function Remove-RegistryValue {
param(
[Parameter(Mandatory = $true)][string] $Path,
[Parameter(Mandatory = $true)][string] $Name
)
if (Test-Path -LiteralPath $Path) {
Remove-ItemProperty -LiteralPath $Path -Name $Name -Force -ErrorAction SilentlyContinue
}
}
function Clear-RegistryKeyValues {
param(
[Parameter(Mandatory = $true)][string] $Path
)
if (-not (Test-Path -LiteralPath $Path)) {
return
}
foreach ($propertyName in (Get-Item -LiteralPath $Path).Property) {
Remove-ItemProperty -LiteralPath $Path -Name $propertyName -Force -ErrorAction SilentlyContinue
}
}
# Policy: Show message when opening sites in Internet Explorer
# Name: ShowMessageWhenOpeningSitesInInternetExplorer
# Scope: Machine
# State: Enabled
# Source: MicrosoftEdge.admx
Set-RegistryValue -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\MicrosoftEdge\Main' -Name 'ShowMessageWhenOpeningSitesInInternetExplorer' -PropertyType 'DWord' -Value 1
These deployment candidates come from the ADMX template; they are separate from the native CSP mapping above.
- The OMA-URI is an inferred ADMX-backed Policy CSP candidate derived from the source ADMX file name and policy name.
- Some Microsoft policies use built-in Policy CSP pages whose area names don't match the ADMX file name, so verify the candidate against Microsoft Learn before deployment.
ADMX profile candidate (OMA-URI)
./Device/Vendor/MSFT/Policy/Config/ADMX_MicrosoftEdge/ShowMessageWhenOpeningSitesInInternetExplorerADMX SyncML candidate
<SyncML xmlns="SYNCML:SYNCML1.2">
<SyncBody>
<Replace>
<CmdID>1</CmdID>
<Item>
<Meta>
<Format>chr</Format>
<Type>text/plain</Type>
</Meta>
<Target>
<LocURI>./Device/Vendor/MSFT/Policy/Config/ADMX_MicrosoftEdge/ShowMessageWhenOpeningSitesInInternetExplorer</LocURI>
</Target>
<Data><enabled/>
<data id="ShowMessageWhenOpeningSitesInInternetExplorer_Dropdown" value="1"/></Data>
</Item>
</Replace>
<Final/>
</SyncBody>
</SyncML>Intune remediation scripts
Detection
$ErrorActionPreference = 'Stop'
$reasons = [System.Collections.Generic.List[string]]::new()
function Test-RegistryValueExists {
param(
[Parameter(Mandatory = $true)][string] $Path,
[Parameter(Mandatory = $true)][string] $Name
)
if (-not (Test-Path -LiteralPath $Path)) {
return $false
}
return $null -ne (Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction SilentlyContinue)
}
function Test-RegistryValueEquals {
param(
[Parameter(Mandatory = $true)][string] $Path,
[Parameter(Mandatory = $true)][string] $Name,
[Parameter(Mandatory = $true)][string] $Kind,
[Parameter(Mandatory = $true)][object] $Expected
)
if (-not (Test-Path -LiteralPath $Path)) {
return $false
}
$valueObject = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction SilentlyContinue
if ($null -eq $valueObject) {
return $false
}
$actual = $valueObject.$Name
switch ($Kind) {
'String' { return [string]$actual -ceq [string]$Expected }
'ExpandString' { return [string]$actual -ceq [string]$Expected }
'DWord' { return [uint32]$actual -eq [uint32]$Expected }
'QWord' { return [uint64]$actual -eq [uint64]$Expected }
'MultiString' {
$actualArray = @($actual)
$expectedArray = @($Expected)
if ($actualArray.Count -ne $expectedArray.Count) { return $false }
for ($index = 0; $index -lt $actualArray.Count; $index++) {
if ([string]$actualArray[$index] -cne [string]$expectedArray[$index]) { return $false }
}
return $true
}
'Binary' {
$actualArray = [byte[]]$actual
$expectedArray = [byte[]]$Expected
if ($actualArray.Length -ne $expectedArray.Length) { return $false }
for ($index = 0; $index -lt $actualArray.Length; $index++) {
if ($actualArray[$index] -ne $expectedArray[$index]) { return $false }
}
return $true
}
default { return [string]$actual -ceq [string]$Expected }
}
}
# Policy: Show message when opening sites in Internet Explorer
# Name: ShowMessageWhenOpeningSitesInInternetExplorer
# Scope: Machine
# State: Enabled
# Source: MicrosoftEdge.admx
$isMatch = Test-RegistryValueEquals -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\MicrosoftEdge\Main' -Name 'ShowMessageWhenOpeningSitesInInternetExplorer' -Kind 'DWord' -Expected 1
if (-not $isMatch) {
$reasons.Add('Value mismatch: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\MicrosoftEdge\Main\ShowMessageWhenOpeningSitesInInternetExplorer') | Out-Null
}
if ($reasons.Count -eq 0) {
Write-Output 'Compliant'
exit 0
}
$reasons | ForEach-Object { Write-Output $_ }
exit 1
Remediation
$ErrorActionPreference = 'Stop'
function Set-RegistryValue {
param(
[Parameter(Mandatory = $true)][string] $Path,
[Parameter(Mandatory = $true)][string] $Name,
[Parameter(Mandatory = $true)][string] $PropertyType,
[Parameter(Mandatory = $true)][object] $Value
)
if (-not (Test-Path -LiteralPath $Path)) {
New-Item -Path $Path -Force | Out-Null
}
New-ItemProperty -LiteralPath $Path -Name $Name -PropertyType $PropertyType -Value $Value -Force | Out-Null
}
function Remove-RegistryValue {
param(
[Parameter(Mandatory = $true)][string] $Path,
[Parameter(Mandatory = $true)][string] $Name
)
if (Test-Path -LiteralPath $Path) {
Remove-ItemProperty -LiteralPath $Path -Name $Name -Force -ErrorAction SilentlyContinue
}
}
function Clear-RegistryKeyValues {
param(
[Parameter(Mandatory = $true)][string] $Path
)
if (-not (Test-Path -LiteralPath $Path)) {
return
}
foreach ($propertyName in (Get-Item -LiteralPath $Path).Property) {
Remove-ItemProperty -LiteralPath $Path -Name $propertyName -Force -ErrorAction SilentlyContinue
}
}
# Policy: Show message when opening sites in Internet Explorer
# Name: ShowMessageWhenOpeningSitesInInternetExplorer
# Scope: Machine
# State: Enabled
# Source: MicrosoftEdge.admx
Set-RegistryValue -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\MicrosoftEdge\Main' -Name 'ShowMessageWhenOpeningSitesInInternetExplorer' -PropertyType 'DWord' -Value 1
History 5 retained releases
- 24H2 · 1.030 Sep 2024
- Translations changed; choose a language above to compare its wording.
- 22H2 · 1.015 Jul 2024
- Already present in the first release ChangeIntel keeps.
3 later releases left it unchanged.
Template
- Internal name
ShowMessageWhenOpeningSitesInInternetExplorer- Namespace
Microsoft.Policies.MicrosoftEdge- Template file
MicrosoftEdge.admx- Release
- Windows 11 24H2 · 1.0 · file set
3381286e1ab33579…
Definition, editor controls and support
Definition
<policy class="Both" displayName="$(string.ShowMessageWhenOpeningSitesInInternetExplorer)" explainText="$(string.ShowMessageWhenOpeningSitesInInternetExplorer_Explain)" key="Software\Policies\Microsoft\MicrosoftEdge\Main" name="ShowMessageWhenOpeningSitesInInternetExplorer" presentation="$(presentation.ShowMessageWhenOpeningSitesInInternetExplorer_Presentation)" valueName="ShowMessageWhenOpeningSitesInInternetExplorer" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="Microsoft.Policies.MicrosoftEdge:MicrosoftEdge" />
<supportedOn ref="Microsoft.Policies.MicrosoftEdge:SUPPORTED_INTERNET_BROWSER_WIN10V1607" />
<elements>
<enum id="ShowMessageWhenOpeningSitesInInternetExplorer_Dropdown" required="true" valueName="ShowMessageWhenOpeningSitesInInternetExplorer">
<item displayName="$(string.ShowMessageWhenOpeningSitesInInternetExplorer_Hide_ContinueInEdge)">
<value>
<decimal value="1" />
</value>
</item>
<item displayName="$(string.ShowMessageWhenOpeningSitesInInternetExplorer_Show_ContinueInEdge)">
<value>
<decimal value="2" />
</value>
</item>
</enum>
</elements>
</policy>Editor controls
<presentation id="ShowMessageWhenOpeningSitesInInternetExplorer_Presentation" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<dropdownList defaultItem="0" noSort="true" refId="ShowMessageWhenOpeningSitesInInternetExplorer_Dropdown">Show Keep going in Microsoft Edge link</dropdownList>
</presentation>Supported platforms and category
Microsoft.Policies.MicrosoftEdge:category:MicrosoftEdge
<category displayName="$(string.InternetBrowser_DisplayName)" explainText="$(string.InternetBrowser_ExplainCat)" name="MicrosoftEdge" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="Microsoft.Policies.Windows:WindowsComponents" />
</category>
Microsoft.Policies.MicrosoftEdge:definition:SUPPORTED_INTERNET_BROWSER_WIN10V1607
<definition displayName="$(string.SUPPORTED_INTERNET_BROWSER_WIN10V1607_DisplayName)" name="SUPPORTED_INTERNET_BROWSER_WIN10V1607" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<or>
<range maxVersionIndex="1" minVersionIndex="1" ref="unresolved(products):MicrosoftEdge" />
</or>
</definition>
Microsoft.Policies.MicrosoftEdge:unresolved:unresolved(products):MicrosoftEdge
<unresolved reference="unresolved(products):MicrosoftEdge" />
Microsoft.Policies.Windows:category:WindowsComponents
<category displayName="$(string.WindowsComponents)" explainText="$(string.WindowsComponents_Help)" name="WindowsComponents" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
Microsoft.Policies.MicrosoftEdge:category:MicrosoftEdge
<category displayName="$(string.InternetBrowser_DisplayName)" explainText="$(string.InternetBrowser_ExplainCat)" name="MicrosoftEdge" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="Microsoft.Policies.Windows:WindowsComponents" />
</category>
<strings><string id="Microsoft.Policies.MicrosoftEdge:InternetBrowser_DisplayName">Microsoft Edge</string><string id="Microsoft.Policies.MicrosoftEdge:InternetBrowser_ExplainCat">Microsoft Edge Category</string></strings>
Microsoft.Policies.MicrosoftEdge:definition:SUPPORTED_INTERNET_BROWSER_WIN10V1607
<definition displayName="$(string.SUPPORTED_INTERNET_BROWSER_WIN10V1607_DisplayName)" name="SUPPORTED_INTERNET_BROWSER_WIN10V1607" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<or>
<range maxVersionIndex="1" minVersionIndex="1" ref="unresolved(products):MicrosoftEdge" />
</or>
</definition>
<strings><string id="Microsoft.Policies.MicrosoftEdge:SUPPORTED_INTERNET_BROWSER_WIN10V1607_DisplayName">Microsoft Edge on Windows 10, Version 1607 or later</string></strings>
Microsoft.Policies.Windows:category:WindowsComponents
<category displayName="$(string.WindowsComponents)" explainText="$(string.WindowsComponents_Help)" name="WindowsComponents" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
<strings><string id="Microsoft.Policies.Windows:WindowsComponents">Windows Components</string><string id="Microsoft.Policies.Windows:WindowsComponents_Help">Contains settings for operating system components.</string></strings>