如何通过注册表或PowerShell抑制Windows新用户登录时出现的Edge推广弹窗
如何通过注册表或PowerShell抑制Windows新用户登录时出现的Edge推广弹窗
我太懂这种弹窗有多烦人了——尤其是你用RemoteApp给用户推送专有应用的时候,突然冒出来的Edge推广完全破坏了工作流。既然更新Edge和Windows都没解决(毕竟你用的是Enterprise N版本,可能默认配置确实有差异),咱们直接从系统底层入手,用注册表或者PowerShell彻底把它关掉。
方法一:手动修改注册表(单台机器配置)
这个方法针对所有新用户生效,因为咱们修改的是机器级的默认配置:
- 按下
Win+R输入regedit打开注册表编辑器 - 导航到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run - 找到名称以
MicrosoftEdgeAutoLaunch_开头的条目(后面会跟着一串随机字符),右键选择「修改」,把数值数据改成03 00 00 00 00 00 00 00 00 00 00 00(这是系统识别的“禁用”二进制值) - 接着导航到
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge,如果这个路径不存在就右键新建项「Edge」;然后在右侧新建DWORD(32位)值,命名为HideFirstRunExperience,设置数值为1——这能直接屏蔽Edge的首次运行引导和所有推广内容
方法二:PowerShell脚本(多台机器批量部署)
如果你要给一系列主机配置,用脚本批量操作效率更高:
步骤1:禁用Edge的自动启动项
# 查找Edge自动启动的注册表条目 $edgeAutoLaunchEntry = Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run" | Where-Object { $_.Name -like "*MicrosoftEdgeAutoLaunch_*" } if ($edgeAutoLaunchEntry) { # 设置禁用的二进制值 Set-ItemProperty -Path $edgeAutoLaunchEntry.PSPath -Name $edgeAutoLaunchEntry.PSChildName -Value ([byte[]]@(0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00)) }
步骤2:配置Edge策略屏蔽推广弹窗
# 创建Edge策略路径(不存在则新建) $edgePolicyPath = "HKLM:\SOFTWARE\Policies\Microsoft\Edge" if (-not (Test-Path $edgePolicyPath)) { New-Item -Path $edgePolicyPath -Force | Out-Null } # 设置屏蔽首次运行体验的策略 Set-ItemProperty -Path $edgePolicyPath -Name "HideFirstRunExperience" -Value 1 -Type DWORD
步骤3:重启资源管理器让配置生效(可选)
Restart-Service -Name Explorer -Force
这些修改都是机器级别的,所有新创建的用户登录时都会自动继承,不会影响现有用户的正常使用。
备注:内容来源于stack exchange,提问作者OKreboots




