根源是注册表中被恶意写入的启动项、计划任务和Explorer扩展钩子;需通过任务管理器定位可疑进程,依次清理Run键值、计划任务、BHO及Toolbar残留,并用PowerShell批量清除广告软件注册表项。

电脑频繁弹出“您的Windows许可证即将过期”“点击立即优化”“检测到27个系统风险”这类弹窗广告,即使卸载了相关软件、清空了浏览器插件,广告仍反复出现——根源就在注册表里被恶意写入的启动项、计划任务触发器和Explorer扩展钩子,它们绕过常规防护持续拉起广告进程。
确认弹窗来源:先抓活进程再查注册表
按下 Ctrl+Shift+Esc 打开任务管理器,切换到“启动”选项卡,按“状态”列排序,找出所有“已禁用”但名称可疑的条目(如“WinOptimize”“PCDefenderPro”“SysGuardian”);右键→“打开文件所在位置”,若路径指向 %AppData%\Roaming\ 或 %LocalAppData%\Temp\ 下随机命名的子文件夹,基本可判定为广告残留源头。
回到任务管理器“详细信息”页,按CPU或后台进程排序,筛选出占用率高但公司名为空、描述字段为乱码或含“ad”“popup”“notify”的进程,记下其完整进程名(如 adservice.exe、winpop32.dll)。
这一步跳过就等于蒙眼扫雷——不锁定真实进程名,后续在注册表里大海捞针式搜索,90%会漏掉关键键值。
精准定位并删除广告启动项
按 Win+R 输入 regedit 回车,以管理员身份运行注册表编辑器。
依次导航至以下三个路径,逐个展开查看右侧“数值数据”:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
重点检查右侧“数据”列中是否包含你刚记下的可疑进程名,或指向 %AppData%、%Temp%、C:\Users\Public\ 等非标准安装路径的绝对路径。这类值一旦执行,就会在每次开机时静默拉起广告弹窗进程。
找到后,右键该数值名称 → 选择“删除”。【注意:不要删除整个“Run”主键,只删具体数值项】
清除计划任务触发的广告弹窗
按下 Win+R,输入 taskschd.msc 回车,打开任务计划程序库。
在左侧面板点击“任务计划程序库”,右侧列表按“下一次运行时间”排序,筛选出近期频繁触发的任务;特别关注名称含“Update”“Check”“Notify”“Optimize”且“操作”列为“启动程序”、目标为 .exe 或 .vbs 的条目。
双击打开可疑任务 → 切换到“操作”选项卡 → 查看“程序/脚本”字段是否指向临时目录或伪装路径;若是,直接选中该任务 → 右键 → “删除”。
这一步必须手动确认,因为很多广告任务会伪装成“AdobeIPCBroker”或“MicrosoftEdgeUpdate”,仅靠名字无法识别。
封杀资源管理器内嵌广告模块
广告弹窗还可能通过Explorer Shell扩展注入,表现为右键菜单多出“一键加速”“扫描垃圾”等选项,或文件夹视图顶部突然出现横幅广告。
在注册表编辑器中,直接在地址栏粘贴并回车:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects
若该路径存在子项(通常为长串GUID),且右侧“默认”值指向一个 .dll 文件,而该 DLL 路径位于 %AppData% 或 %ProgramData% 中,右键该GUID项 → 删除。
继续在地址栏输入:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser
检查是否存在非微软签名的字符串值,若有,且数据含“ad”“popup”“toolbar”,直接删除该数值。
用PowerShell批量清理已知广告家族残留
以管理员身份运行 PowerShell(右键开始菜单 → Windows Terminal(管理员))。
复制粘贴以下命令后回车执行:
Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", "HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall" -Recurse -ErrorAction SilentlyContinue | ForEach-Object { if ($_.GetValue("DisplayName") -match "Advanced SystemCare|IObit Uninstaller|CCleaner|AVG PC TuneUp|SpeedUpMyPC|PC Optimizer Pro") { Remove-Item $_.PSPath -Recurse -Force } }
该命令会自动扫描所有Uninstall分支,匹配常见广告软件家族名称,并删除对应注册表项。它不会误删系统组件,因为只作用于 DisplayName 明确匹配的项。
执行完毕后重启电脑,弹窗广告将不再随系统启动自动加载。

















