You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过注册表或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

火山引擎 最新活动