Microsoft Edge - Default Settings (users can override) › Startup, home page and new tab page
Set the default Copilot new tab page feed tab to Work or Discover
Supported on Microsoft Edge version 148, Windows 7 or later
What it does
This policy sets the default feed tab on the Copilot new tab page to Work or Discover. If you set this policy to 'Work' (0) or don't configure this policy, Microsoft Edge sets the default feed tab to Work. If you set this policy to 'Discover' (1), Microsoft Edge sets the default feed tab to Discover. This policy only takes effect when 'ConfigureNTPFeedTabVisibility' (Configure whether the Discover or Work feed tabs are shown on the Copilot new tab page.) is set to 'EnableBothWorkDiscover' (0) or isn't configured. If only one feed tab is visible, this policy has no effect. Policy options mapping: * NTPDefaultFeedTabWork (0) = Work * NTPDefaultFeedTabDiscover (1) = Discover Use the preceding information when configuring this policy.
What it writes
- Hive
- HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER
- Registry key
Software\Policies\Microsoft\Edge\Recommended
Options
| Option | Type | Registry value | Allowed values |
|---|---|---|---|
| Set the default Copilot new tab page feed tab to Work or Discover | Drop-down list | SetNTPDefaultFeedTab |
|
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\Edge\Recommended]
"SetNTPDefaultFeedTab"=dword:00000000
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: Set the default Copilot new tab page feed tab to Work or Discover
# Name: SetNTPDefaultFeedTab_recommended
# Scope: Machine
# State: Enabled
# Source: msedge.admx
Set-RegistryValue -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge\Recommended' -Name 'SetNTPDefaultFeedTab' -PropertyType 'DWord' -Value 0
- 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.
- The generated payload is incomplete because one or more ADMX element values were not supplied: SetNTPDefaultFeedTab
ADMX profile candidate (OMA-URI)
./Device/Vendor/MSFT/Policy/Config/ADMX_msedge/SetNTPDefaultFeedTab_recommendedIntune 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: Set the default Copilot new tab page feed tab to Work or Discover
# Name: SetNTPDefaultFeedTab_recommended
# Scope: Machine
# State: Enabled
# Source: msedge.admx
$isMatch = Test-RegistryValueEquals -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge\Recommended' -Name 'SetNTPDefaultFeedTab' -Kind 'DWord' -Expected 0
if (-not $isMatch) {
$reasons.Add('Value mismatch: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge\Recommended\SetNTPDefaultFeedTab') | 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: Set the default Copilot new tab page feed tab to Work or Discover
# Name: SetNTPDefaultFeedTab_recommended
# Scope: Machine
# State: Enabled
# Source: msedge.admx
Set-RegistryValue -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge\Recommended' -Name 'SetNTPDefaultFeedTab' -PropertyType 'DWord' -Value 0
History 37 retained releases
- 150.0.4078.8016 Jul 2026
- Already present in the first release ChangeIntel keeps.
36 later releases left it unchanged.
Template
- Internal name
SetNTPDefaultFeedTab_recommended- Namespace
Microsoft.Policies.Edge- Template file
msedge.admx- Release
- Microsoft Edge 155.0.4283.62 · file set
0a733b0040dbbf02…
Definition, editor controls and support
Definition
<policy class="Both" displayName="$(string.SetNTPDefaultFeedTab)" explainText="$(string.SetNTPDefaultFeedTab_Explain)" key="Software\Policies\Microsoft\Edge\Recommended" name="SetNTPDefaultFeedTab_recommended" presentation="$(presentation.SetNTPDefaultFeedTab)" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="Microsoft.Policies.Edge:Startup_recommended" />
<supportedOn ref="Microsoft.Policies.Edge:SUPPORTED_WIN7_V148" />
<elements>
<enum id="SetNTPDefaultFeedTab" valueName="SetNTPDefaultFeedTab">
<item displayName="$(string.SetNTPDefaultFeedTab_NTPDefaultFeedTabWork)">
<value>
<decimal value="0" />
</value>
</item>
<item displayName="$(string.SetNTPDefaultFeedTab_NTPDefaultFeedTabDiscover)">
<value>
<decimal value="1" />
</value>
</item>
</enum>
</elements>
</policy>Editor controls
<presentation id="SetNTPDefaultFeedTab" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions"><dropdownList refId="SetNTPDefaultFeedTab">Set the default Copilot new tab page feed tab to Work or Discover</dropdownList></presentation>Supported platforms and category
Microsoft.Policies.Edge:category:Startup_recommended
<category displayName="$(string.Startup_group)" name="Startup_recommended" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="Microsoft.Policies.Edge:microsoft_edge_recommended" />
</category>
Microsoft.Policies.Edge:category:microsoft_edge_recommended
<category displayName="$(string.microsoft_edge_recommended)" name="microsoft_edge_recommended" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
Microsoft.Policies.Edge:definition:SUPPORTED_WIN7_V148
<definition displayName="$(string.SUPPORTED_WIN7_V148)" name="SUPPORTED_WIN7_V148" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
Microsoft.Policies.Edge:category:Startup_recommended
<category displayName="$(string.Startup_group)" name="Startup_recommended" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="Microsoft.Policies.Edge:microsoft_edge_recommended" />
</category>
<strings><string id="Microsoft.Policies.Edge:Startup_group">Startup, home page and new tab page</string></strings>
Microsoft.Policies.Edge:category:microsoft_edge_recommended
<category displayName="$(string.microsoft_edge_recommended)" name="microsoft_edge_recommended" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
<strings><string id="Microsoft.Policies.Edge:microsoft_edge_recommended">Microsoft Edge - Default Settings (users can override)</string></strings>
Microsoft.Policies.Edge:definition:SUPPORTED_WIN7_V148
<definition displayName="$(string.SUPPORTED_WIN7_V148)" name="SUPPORTED_WIN7_V148" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
<strings><string id="Microsoft.Policies.Edge:SUPPORTED_WIN7_V148">Microsoft Edge version 148, Windows 7 or later</string></strings>