Microsoft Edge
Allow import of data from Chrome on each Microsoft Edge launch
Supported on Microsoft Edge version 104, Windows 7 or later
Shown as of 157.0.4341.46, 10 Nov 2026. See it in the latest templates.
What it does
If you enable this policy, users may see a prompt to import their browsing data from Chrome to Microsoft Edge. If a user gives consent, supported browsing data is imported from Chrome on each Microsoft Edge launch. This policy applies to profiles that aren't signed in and profiles signed in with a Microsoft account (MSA). It doesn't apply to profiles signed in with a Microsoft Entra ID account. If you disable this policy, users won't be prompted to import their browsing data from Chrome on each Microsoft Edge launch. If you don't configure this policy, users can enable this feature from a Microsoft Edge prompt or from Settings.
What it writes
- Hive
- HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER
- Registry key
Software\Policies\Microsoft\Edge- Value name
ImportOnEachLaunch- When enabled
- DWORD 1
- When disabled
- DWORD 0
Configure and deploy
Choose a state; 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\Edge]
"ImportOnEachLaunch"=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: Allow import of data from Chrome on each Microsoft Edge launch
# Name: ImportOnEachLaunch
# Scope: Machine
# State: Enabled
# Source: msedge.admx
Set-RegistryValue -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge' -Name 'ImportOnEachLaunch' -PropertyType 'DWord' -Value 1
- 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_msedge/ImportOnEachLaunchADMX 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_msedge/ImportOnEachLaunch</LocURI>
</Target>
<Data><enabled/></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' {
$actualBits = if ($actual -is [uint64]) { $actual } else { [BitConverter]::ToUInt64([BitConverter]::GetBytes([int64]$actual), 0) }
$expectedBits = if ($Expected -is [uint64]) { $Expected } else { [BitConverter]::ToUInt64([BitConverter]::GetBytes([int64]$Expected), 0) }
return $actualBits -eq $expectedBits
}
'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: Allow import of data from Chrome on each Microsoft Edge launch
# Name: ImportOnEachLaunch
# Scope: Machine
# State: Enabled
# Source: msedge.admx
$isMatch = Test-RegistryValueEquals -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge' -Name 'ImportOnEachLaunch' -Kind 'DWord' -Expected 1
if (-not $isMatch) {
$reasons.Add('Value mismatch: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge\ImportOnEachLaunch') | 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: Allow import of data from Chrome on each Microsoft Edge launch
# Name: ImportOnEachLaunch
# Scope: Machine
# State: Enabled
# Source: msedge.admx
Set-RegistryValue -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge' -Name 'ImportOnEachLaunch' -PropertyType 'DWord' -Value 1
History 48 retained releases
- 156.0.4314.4222 Oct 2026Registry key:
Software\Policies\Microsoft\Edge· Value name:ImportOnEachLaunch- Renamed Allow import of data from
[removed: other browsers][added: Chrome] on each Microsoft Edge launch - Description
If you enable this policy, users
[removed: will][added: may] see a prompt to import their browsing data f…[removed: other browsers on each ][added: Chrome to ]Microsoft[removed: Edge launch. ][added: Edge. ]If[removed: you disable this policy, users will never see ]a[removed: prompt to import their][added: user gives consent, supported] browsing data [added: is imported ]…Whole description, marked
If you enable this policy, users
[removed: will][added: may] see a prompt to import their browsing data from[removed: other browsers on each ][added: Chrome to ]Microsoft[removed: Edge launch. ][added: Edge. ]If[removed: you disable this policy, users will never see ]a[removed: prompt to import their][added: user gives consent, supported] browsing data [added: is imported ]from[removed: other browsers ][added: Chrome ]on each Microsoft Edge launch.[removed: If the policy is left unconfigured, users can activate this feature from][added: This policy applies to profiles that aren't signed in and profiles signed in with] a Microsoft[removed: Edge prompt or from the Settings page. Note: A similar policy named 'AutoImportAtFirstRun' (Automatically][added: account (MSA). It doesn't apply to profiles signed in with a Microsoft Entra ID account. If you disable this policy, users won't be prompted to] import[removed: another browser's][added: their browsing] data[removed: and settings at first run) exists. This policy should be used if you want to import supported data ][added: from Chrome on each Microsoft Edge launch. If you don't configure this policy, users can enable this feature ]from[removed: other browsers only once while setting up your device.][added: a Microsoft Edge prompt or from Settings.]
- Renamed Allow import of data from
- 150.0.4078.8016 Jul 2026
- Already present in the first release ChangeIntel keeps.
46 later releases left it unchanged.
Template
- Internal name
ImportOnEachLaunch- Namespace
Microsoft.Policies.Edge- Template file
msedge.admx- Release
- Microsoft Edge 157.0.4341.46 · file set
0813d542edba6d74…
Definition, editor controls and support
Definition
<policy class="Both" displayName="$(string.ImportOnEachLaunch)" explainText="$(string.ImportOnEachLaunch_Explain)" key="Software\Policies\Microsoft\Edge" name="ImportOnEachLaunch" presentation="$(presentation.ImportOnEachLaunch)" valueName="ImportOnEachLaunch" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="Microsoft.Policies.Edge:microsoft_edge" />
<supportedOn ref="Microsoft.Policies.Edge:SUPPORTED_WIN7_V104" />
<enabledValue>
<decimal value="1" />
</enabledValue>
<disabledValue>
<decimal value="0" />
</disabledValue>
</policy>Editor controls
<presentation id="ImportOnEachLaunch" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />Supported platforms and category
Microsoft.Policies.Edge:category:microsoft_edge
<category displayName="$(string.microsoft_edge)" name="microsoft_edge" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
Microsoft.Policies.Edge:definition:SUPPORTED_WIN7_V104
<definition displayName="$(string.SUPPORTED_WIN7_V104)" name="SUPPORTED_WIN7_V104" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
Microsoft.Policies.Edge:category:microsoft_edge
<category displayName="$(string.microsoft_edge)" name="microsoft_edge" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
<strings><string id="Microsoft.Policies.Edge:microsoft_edge">Microsoft Edge</string></strings>
Microsoft.Policies.Edge:definition:SUPPORTED_WIN7_V104
<definition displayName="$(string.SUPPORTED_WIN7_V104)" name="SUPPORTED_WIN7_V104" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
<strings><string id="Microsoft.Policies.Edge:SUPPORTED_WIN7_V104">Microsoft Edge version 104, Windows 7 or later</string></strings>