可永久屏蔽非交互式弹窗广告:一、修改hosts文件映射广告域名至127.0.0.1;二、powershell禁用含广告关键词的计划任务;三、注册表批处理关闭系统推广服务;四、命令行清除浏览器通知授权数据库;五、netsh防火墙拦截广告ip段。

如果您在使用电脑过程中频繁遭遇非交互式弹窗广告干扰,这些广告往往通过系统服务、浏览器扩展、网络请求或注册表自动调用触发,而并非单纯依赖网页脚本。以下是多种可直接执行、无需编译、兼容Windows 10/11的永久屏蔽广告代码设置方案:
一、修改hosts文件批量屏蔽广告域名
hosts文件是操作系统最底层的域名解析控制层,将已知广告服务器域名映射至本地回环地址(127.0.0.1),可强制阻断其资源加载与弹窗通信链路,对iframe嵌套弹窗、JS动态弹出、通知推送等均具基础拦截效力。
1、以管理员身份运行记事本:右键开始菜单→选择“Windows终端(管理员)”→输入notepad并回车。
2、在记事本中点击【文件】→【打开】,路径栏粘贴:C:\Windows\System32\drivers\etc\hosts,文件类型切换为“所有文件”,点击打开。
3、在文件末尾另起一行,逐行添加以下屏蔽规则(每行以127.0.0.1开头):
127.0.0.1 adserver.adtech.de
127.0.0.1 popads.net
127.0.0.1 notify.pushengage.com
127.0.0.1 cdn.taboola.com
127.0.0.1 outbrain.com
4、点击【文件】→【另存为】,编码选择ANSI(非UTF-8),确认覆盖原文件。
5、按Win+R输入cmd,回车后执行:ipconfig /flushdns,清空DNS缓存使配置即时生效。
二、PowerShell一键禁用广告相关计划任务
Windows任务计划程序中大量广告任务以“云同步”“智能推荐”“系统优化”为名注册,通过PowerShell可批量识别并禁用含广告特征关键词的任务,避免手动逐条排查遗漏。
1、以管理员身份运行Windows终端:右键开始菜单→选择“Windows终端(管理员)”。
2、复制并粘贴以下命令,按回车执行:
Get-ScheduledTask | Where-Object {$_.TaskName -match 'ad|pop|notify|tips|recommend|cloudsync|updatecore|helper' -and $_.State -eq 'Ready'} | Disable-ScheduledTask
3、如需彻底删除(不可逆),将末尾Disable-ScheduledTask替换为Unregister-ScheduledTask -Confirm:$false。
4、执行完毕后,输入Get-ScheduledTask | Where-Object {$_.State -eq 'Disabled' -and $_.TaskName -match 'ad|pop'}验证禁用状态。
三、注册表批处理禁用系统级推广服务
Windows 10/11内置多项默认启用的推广服务,其行为由注册表键值驱动,通过.reg文件导入可一次性关闭锁屏提示、开始菜单建议、Cortana花絮及个性化广告ID调用,从系统内核层切断弹窗生成路径。
1、新建文本文档,粘贴以下内容:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CloudContent]
"DisableWindowsSpotlightFeatures"=dword:00000001
电脑手机电子配件电子商城网站模板是一款提供手机、手表、电脑等电子配件和设备的电子商城宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
"DisableTailoredExperiencesWithDiagnosticData"=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager]
"SubscribedContent-338388000Enabled"=dword:00000000
"SubscribedContent-353694000Enabled"=dword:00000000
2、将该文件保存为disable_ads.reg,注意保存类型选“所有文件”,编码为ANSI。
3、双击运行该.reg文件,点击“是”和“确定”完成导入。
4、重启资源管理器:按Ctrl+Shift+Esc打开任务管理器→找到“Windows资源管理器”→右键选择“重新启动”。
四、浏览器通知权限全局重置命令行脚本
Chrome/Edge浏览器将网站通知授权记录存储于用户数据目录,通过命令行删除对应SQLite数据库可强制清除全部历史授权,防止恶意站点利用Notification API持续触发系统级弹窗。
1、关闭所有Chrome/Edge浏览器窗口。
2、以管理员身份运行Windows终端,执行以下命令(请根据实际安装路径调整):
del /f /q "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Notifications"
del /f /q "%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Notifications"
3、若提示“文件正在使用中”,改用以下PowerShell命令强制终止进程:
Get-Process chrome,msedge -ErrorAction SilentlyContinue | Stop-Process -Force
4、重新打开浏览器,访问任意网站时将不再继承旧有通知权限,需重新手动授权。
五、Netsh防火墙规则拦截广告IP段
部分弹窗广告依赖境外CDN或固定IP段提供服务,通过netsh命令添加出站防火墙规则,可直接拒绝与已知广告IP段的TCP/UDP连接,实现网络协议栈层面的硬性阻断。
1、以管理员身份运行Windows终端。
2、依次执行以下命令(每行单独回车):
netsh advfirewall firewall add rule name="Block AdServer IPs" dir=out action=block remoteip=185.108.219.0/24 enable=yes
netsh advfirewall firewall add rule name="Block PushEngage CDN" dir=out action=block remoteip=104.20.137.0/24,104.20.138.0/24 enable=yes
netsh advfirewall firewall add rule name="Block Taboola Network" dir=out action=block remoteip=151.101.0.0/16 enable=yes
3、验证规则是否生效:输入netsh advfirewall firewall show rule name="Block AdServer IPs",确认状态为“启用”。










