最近不少朋友找我吐槽:新买的 Windows 11 电脑,用不到一周就开始“闹情绪”——开始菜单推荐区冒出一堆没用过的软件,锁屏界面时不时教你“小技巧”,设置主页催你“完成设备设置”,连文件资源管理器都开始推销 Microsoft 365。说中毒吧,杀毒软件查不出东西;说流氓软件吧,卸载列表里又找不到罪魁祸首。
其实真正的“广告主”就是 Windows 11 自己。微软把系统通知、开始菜单推荐、锁屏内容这些入口包装成“个性化体验”,本质上就是官方推送位。这篇文章我会把这些广告的藏身位置全部摆出来,先讲手动怎么关,再给一套我自己一直在用的 Windows 11 广告清理脚本,一键把这些开关全部按掉,最后聊聊为什么清理完广告还会“复活”,以及怎么长期保持系统干净。
全程不需要安装第三方工具,只用系统自带的设置和注册表,跟着操作基本没有安全风险。普通用户能看懂,经常帮人维护电脑的 IT 朋友也可以直接把脚本拿去批量用。
1. Windows 11 的广告到底藏在哪些地方
先别急着跑脚本,得先搞清楚敌人是谁。Windows 11 的系统广告不像网页弹窗那么显眼,它们大多藏在系统界面里,容易被当成“正常功能”。
1.1 开始菜单的“推荐”区域
开始菜单底部那块“推荐的项目”是最常见的地方。它会把最近编辑的文档、新安装的软件,以及微软希望你去商店下载的应用混在一起展示。刚装完系统还没怎么用,这里就能出现一堆你看都没看过的 App 图标,就是因为在拉取内容订阅。
这块区域的背后是 Windows 的“内容传递服务”(Content Delivery Manager),它会从微软服务器拉取所谓的“订阅内容”,再根据你的账户状态、使用习惯注入推荐。所以哪怕你点了“不再显示”,过段时间它还是会用新的理由推给你。
1.2 锁屏上的“小技巧”与 Windows 聚焦
锁屏界面默认开启“Windows 聚焦”,每隔一段时间换一张风景壁纸,看起来没什么问题。但聚焦除了换图,还会往锁屏上塞“有趣的事实、技巧、提示”,这些内容就是典型的信息流推广位。
有些机器锁屏上甚至会直接出现“尝试 Microsoft Edge”“了解新版 Office”这类引导语。你按 Enter 进入桌面之前,已经先看了 5 秒钟广告。
1.3 设置应用里的推荐与提醒
打开“设置”首页,有时会看到“完成设备设置”“推荐使用 Microsoft 账户”“使用手机连接应用”之类的卡片。这些卡片的视觉风格和系统设置项很像,很容易让人以为是必经流程,实际上大多只是推广引导。
尤其是“完成设备设置”这个入口,它会引导你去登录微软账户、同步浏览器、开通 OneDrive,每一步都附带推广文案。对于不需要这些功能的用户,这些卡片就是纯粹的干扰。
1.4 通知、搜索和文件资源管理器里的隐性推广
通知中心是最容易被忽略的广告入口。系统提示“使用更多技巧和提示”“备份你的文件”之类的内容,措辞温和,但本质上也是推广。深究一下,Windows 11 还有“搜索亮点”功能,会在任务栏搜索框里显示“今日热点”“每周小知识”等动态内容,同样属于广告位。
文件资源管理器在某些版本里还会在工具栏留白区域显示 Microsoft 365 推广按钮,设计得跟功能按钮一样,点开却是订阅页面。这些比较隐蔽,很多人一用大半年都没注意到它们其实是广告。
2. 手动关闭与一键脚本:两条路线怎么选
既然知道广告藏在哪,下一步就是处理。最简单的办法是进设置一层一层点,但 Windows 的广告开关藏得又深又散,手动关一遍少说要五分钟。
2.1 设置面板能关的,逐个手动关
如果你只有一台电脑,不介意点几下鼠标,可以按下面清单手动关:
- 开始菜单推荐:设置 > 个性化 > 开始,关闭“在开始菜单中显示建议”。
- 锁屏小技巧:设置 > 个性化 > 锁屏界面,关闭“在锁屏界面上获取有趣的文字、提示和技巧”。
- 通知和欢迎体验:设置 > 系统 > 通知,关闭“在使用 Windows 时获取提示和建议”“在设置应用中显示建议”“在我使用 Windows 时显示欢迎体验”。
- 广告 ID:设置 > 隐私和安全性 > 常规,关闭“允许应用使用我的广告 ID”。
- 搜索亮点:如果系统版本支持,在设置 > 隐私和安全性 > 搜索权限里关闭“显示搜索亮点”。
这套操作做完,大部分可见的推荐就没有了。但问题在于,部分开关在不同版本里的位置不一样,有些开关在界面上压根不存在,只藏在注册表里。而且设置界面上的开关大多只管“表面展示”,底层的内容订阅服务还在继续拉数据。
2.2 为什么只关设置还不够,必须动注册表
所有设置界面里的开关,最终本质都是写入注册表。注册表相当于系统的“总控台”,界面只能改系统给你开放的那几个入口,注册表可以直接控制底层服务的开关。
比如“内容传递服务”下有几十个以SubscribedContent-开头的键,分别控制锁屏、开始菜单、设置页、通知等不同位置的订阅内容推送。这些键很多在界面里根本没有对应选项,不通过注册表根本关不掉。这也是为什么有人明明把所有设置都翻遍了,广告还是偶尔冒出来。
所以手动关适合应付一时的弹窗,想彻底清爽,还得靠注册表层面去关。
2.3 一键脚本适合谁,什么场景使用
如果你只有一台电脑,手动关完后基本也能用,但如果你是下面这几类人,强烈建议用脚本:
- 刚重装完系统,准备做一轮初始化配置。
- 经常帮朋友或单位批量处理电脑,每台机器都要重复关广告。
- 系统更新后广告“复活”,不想每次再翻设置菜单。
脚本的原理很简单:把上面那些注册表操作写进批处理文件,管理员权限运行,一次执行到位。后面我会给出完整脚本,并且逐行解释每一句的作用,确保你能看懂,而不是盲目复制。
3. 一键去广告脚本:从原理到实战
现在进入正题。下面这套脚本是我自己装机后固定会跑一遍的,包含了最常见的广告开关和几条注册表策略设置。
3.1 跑脚本前的准备:备份与管理员权限
脚本会修改注册表,虽然只是改键值、不删任何文件,但稳妥起见,建议先做备份。
脚本开头我已经加了自动备份逻辑,会把涉及的两个关键注册表分支导出到桌面:ContentDeliveryManager和Explorer\Advanced。如果你的桌面是重定向到 OneDrive 的,备份文件会出现在 OneDrive 桌面目录里,注意找到就行。
另外,脚本里有一条写入HKLM(机器级)策略的命令,必须用管理员身份运行。如果不用管理员权限,前面几个 HKCU(当前用户)的修改可能会成功,但最后一条会提示“拒绝访问”。
3.2 完整批处理脚本与逐项解析
把下面内容保存为Win11_CleanAds.bat,然后右键选择“以管理员身份运行”:
@echo off title Windows 11 广告清理一键脚本 color 3f :: 检测管理员权限 net session >nul 2>&1 if %errorLevel% neq 0 ( echo 请右键此脚本,选择“以管理员身份运行”。 pause exit /b ) set "CDM=HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" set "ADV=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" set "CLOUD=HKLM\SOFTWARE\Policies\Microsoft\Windows\CloudContent" set "PROFILE=HKCU\Software\Microsoft\Windows\CurrentVersion\UserProfileEngagement" set "ADINFO=HKCU\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo" set "SEARCH=HKCU\Software\Microsoft\Windows\CurrentVersion\SearchSettings" echo 正在备份注册表到桌面... reg export "%CDM%" "%USERPROFILE%\Desktop\CDM_Backup.reg" /y >nul 2>&1 reg export "%ADV%" "%USERPROFILE%\Desktop\Explorer_Advanced_Backup.reg" /y >nul 2>&1 echo [1/8] 关闭开始菜单推荐... reg add "%ADV%" /v "Start_IrisRecommendations" /t REG_DWORD /d 0 /f >nul echo [2/8] 关闭锁屏提示... reg add "%CDM%" /v "SubscribedContent-338388Enabled" /t REG_DWORD /d 0 /f >nul reg add "%CDM%" /v "SubscribedContent-338389Enabled" /t REG_DWORD /d 0 /f >nul echo [3/8] 关闭设置应用中的建议... reg add "%CDM%" /v "SystemPaneSuggestionsEnabled" /t REG_DWORD /d 0 /f >nul echo [4/8] 关闭“完成设备设置”类通知... reg add "%PROFILE%" /v "ScoobeSystemSettingEnabled" /t REG_DWORD /d 0 /f >nul echo [5/8] 关闭广告 ID... reg add "%ADINFO%" /v "Enabled" /t REG_DWORD /d 0 /f >nul echo [6/8] 关闭搜索亮点... reg add "%SEARCH%" /v "IsDynamicSearchBoxEnabled" /t REG_DWORD /d 0 /f >nul echo [7/8] 关闭 Microsoft 消费者体验... reg add "%CLOUD%" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d 1 /f >nul echo [8/8] 重启资源管理器... taskkill /f /im explorer.exe >nul 2>&1 start explorer.exe >nul 2>&1 echo. echo 脚本执行完成,部分设置需要重启电脑后完全生效。 pause一段段解释:
- 管理员权限检测:
net session这个命令只有管理员身份才能正常执行,用它的返回值判断当前是不是管理员。不是管理员就直接退出。 - 备份:
reg export把当前键值导出成.reg文件,放到桌面。万一后面想恢复,双击备份文件就行。 - 第一条
Start_IrisRecommendations:控制开始菜单推荐区域是否显示建议。设为 0,推荐区就会安静下来。 - 第二条和第三条:关闭锁屏界面上的提示类订阅内容。
SubscribedContent-338388Enabled和SubscribedContent-338389Enabled是锁屏提示最常用的两个开关。 SystemPaneSuggestionsEnabled:控制“设置”面板里那些推荐卡片。ScoobeSystemSettingEnabled:这个对应“完成设备设置”的引导流程。设为 0 后,不会再有“让我们来完成设置吧”这类通知。AdvertisingInfo\Enabled:关闭广告 ID 跟踪,应用不能再用系统分配的广告 ID 进行个性化推荐。IsDynamicSearchBoxEnabled:关闭搜索框里的动态内容,也就是搜索亮点。DisableWindowsConsumerFeatures:这条比较关键,属于策略级开关,作用是关闭“Microsoft 消费者体验”,从源头禁止系统拉取大部分消费者类订阅内容。需要管理员权限,写在 HKLM 下才会生效。- 最后重启资源管理器:
taskkill结束 explorer.exe,再start explorer.exe重新拉起桌面。这样不需要重启电脑,注册表改动也会立刻被大部分界面感知到。
3.3 进阶玩法:PowerShell 全量清洗广告订阅
如果你用的系统版本比较新,或者之前装过各种预览版,广告订阅键可能不止上面那几个。更彻底一点的做法是用 PowerShell 把ContentDeliveryManager下所有SubscribedContent-*Enabled键全部置 0:
$cdm = "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" if (Test-Path $cdm) { $item = Get-ItemProperty -Path $cdm $item.PSObject.Properties | Where-Object { $_.Name -like "SubscribedContent-*Enabled" } | ForEach-Object { Set-ItemProperty -Path $cdm -Name $_.Name -Value 0 Write-Host "已关闭: $($_.Name)" } }这段脚本的好处是不用关心具体键名,把所有订阅内容的 Enabled 标记统一关掉,适合“宁可全关也不留一个广告入口”的强迫症用法。
不过要注意一点,ContentDeliveryManager下面有些键和锁屏聚焦壁纸有关。如果你喜欢 Windows 聚焦自动换壁纸,只想关广告不想换壁纸,建议还是跑上面那条批处理脚本,不要用全量清洗,否则聚焦壁纸也可能不轮播了。
3.4 跑完脚本后怎么验证结果
脚本跑完,重启电脑或者注销一次,然后看几个地方:
- 打开开始菜单,看“推荐的项目”区域是不是变成空白,或者只显示你最近操作过的文件。
- 锁屏界面等十几秒,看锁屏上有没有再出现“技巧”类文字。
- 打开设置主页,看那些“推荐”卡片还在不在。
- 搜一下任务栏搜索框,看有没有“今日推荐”之类的动态内容。
想确认注册表键值确实已经写入,可以用查询命令:
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Start_IrisRecommendations返回结果里如果显示0x0,就说明关闭指令已经生效。
4. 常见问题与排查技巧实录
实际操作中肯定会遇到一些情况,比如关完又冒出来、改了没反应之类的。我把这几年碰到的问题集中整理了一下。
4.1 清理完广告又回来了,是谁在“复活”广告
最常见的原因是系统更新。微软每年会发布一两次大版本功能更新,更新过程中可能会把部分“推荐”开关重新打开,尤其是新装系统或跨版本升级后,广告开关大概率会恢复默认值。
另一个容易被忽略的是微软账户同步。如果你在系统设置里开启了“Windows 备份”中的“记住我的首选项”,部分设置会通过账号云同步。假设你在另一台电脑上改了设置,同步过来之后可能会覆盖当前机器的广告开关。
想减少这种情况,建议在设置 > 账户 > Windows 备份里按需关闭“记住我的首选项”,或者只在需要同步主题时开启。我自己的习惯是干脆不开启系统设置同步,反正重要的资料都放在网盘和代码仓库里。
4.2 改完注册表没效果,从哪里开始排查
如果脚本跑完广告还在,按下面顺序排查:
- 是不是以管理员身份运行的?脚本里做了权限检测,但如果你是把脚本内容复制进一个已有的文本文件,忘记右键管理员运行,也可能半路就失败。
- 改的路径对不对?HKCU 表示当前用户配置,HKLM 是机器级配置。如果你用的是非管理员账户,HKLM 设置会受策略控制,不一定立刻生效。
- 缓存问题?有些界面内容缓存了广告数据,即使开关已经关闭,旧内容还会留在界面上显示一段时间。重启资源管理器或者注销一次就能清掉。
- 广告是不是来自第三方软件?系统广告清理干净后,如果右下角还在弹“某某加速器”“某某壁纸”,那基本是安装软件时带进来的全家桶,得去卸载程序里找,并检查软件的开机自启项,跟系统设置没有关系。
4.3 家庭版没有组策略,怎么玩
Windows 11 家庭版没有gpedit.msc组策略编辑器,很多教程里的“组策略关闭”操作在家庭版里根本找不到入口。但这不代表家庭版没法清理广告,因为组策略本质也是写注册表,只是提供了图形界面而已。
上面脚本里HKLM\SOFTWARE\Policies\Microsoft\Windows\CloudContent这条就是组策略“关闭 Microsoft 消费者体验”的注册表底层实现,家庭版直接改注册表完全可行。
如果你确实需要组策略编辑器来管理系统,建议通过官方渠道升级到更完整的系统版本,不要用网上来路不明的工具去“解锁”或获取授权。这类工具经常捆绑恶意软件,装完系统广告没去掉,反而多了一堆更麻烦的推广。
4.4 误操作之后,如何快速恢复
我的脚本只做键值修改,没有删除任何注册表项,所以恢复很简单:要么重新把键值改回 1,要么双击桌面上的备份文件把整棵键还原。
如果你是通过手动方式改的注册表,忘了备份,也可以按下面的对照表手动恢复:
| 注册表键 | 原始默认值 | 说明 |
|---|---|---|
HKCU\...\Explorer\Advanced的Start_IrisRecommendations | 1 | 开始菜单推荐开关 |
HKCU\...\ContentDeliveryManager的SubscribedContent-338389Enabled | 1 | 锁屏提示开关 |
HKCU\...\UserProfileEngagement的ScoobeSystemSettingEnabled | 1 | 完成设备设置引导 |
HKCU\...\AdvertisingInfo的Enabled | 1 | 广告 ID 开关 |
HKLM\...\CloudContent的DisableWindowsConsumerFeatures | 0 | 消费者体验策略 |
把对应值改成 1,再重启资源管理器,就恢复了。不需要额外下载“注册表修复工具”,那些工具本身可能就是广告来源。
5. 让 Windows 11 长期保持清爽的几条心得
脚本能解决问题,但长期干净还得靠使用习惯。
5.1 重装系统或新电脑,先做这几件事
新电脑或刚重装完系统,我建议按这个顺序初始化:
先跑上面的广告清理脚本,把系统自带的推荐和订阅内容关掉;接着检查一遍隐私设置里的“诊断数据”和“广告 ID”,能关就关;然后用系统自带的 winget 安装常用软件,比如浏览器、压缩工具、播放器,尽量不要从乱七八糟的下载站找安装包;最后创建一个系统还原点,后面安装大型软件或调整系统设置之前,至少有个后悔药吃。
很多人装完系统第一件事是装杀毒软件和“电脑管家”,其实 Windows 自带的 Defender 已经够用。装一堆所谓的“优化工具”,反而可能引入新的弹窗源。
5.2 别为了“干净”把系统核心功能一刀切
我在帮人处理系统时见过不少误解,有人为了“减少弹窗、加快速度”,把 Windows Update 服务停掉,或者把 Hyper-V、虚拟机平台、WSL 这些功能全部禁用。结果很多开发工具装不上,Docker Desktop 起不来,WSL 里的 Linux 环境直接报废,最后又来找我恢复。
停 Windows Update 是最不划算的操作。系统更新和安全补丁的价值远大于那点弹窗困扰,而且“暂停更新”一两周完全够用,没必要永久关闭。至于虚拟化和 WSL 相关组件,和广告清理没有任何关系,该装还是要装,它们不会给你带来广告。
广告清理脚本针对的是内容推送和个性化推荐,不会误伤系统组件,这一点可以放心。
5.3 系统更新与版本选择的建议
如果追求稳定,主力机最好不要用预览版系统。预览版的主要目的是测试功能,界面改动大,部分设置项的位置和名称不稳定,今天关掉的开关,下个版本可能挪到别的地方去了。网上经常看到新版本预览版系统截图里又长出了新的“推荐”模块,原因就在这。
我自己在主力机上用正式版,跑完脚本后系统能保持很长一段时间的干净状态。只在虚拟机里试玩最新预览版,等正式版发布后才会升级。保持这种节奏,广告清理脚本的维护成本会低很多,基本只有大版本更新后才需要重新跑一遍。
最后再分享一个小技巧
脚本备份的.reg文件别急着删。把几个常见开关的备份放到一个固定目录,比如D:\SystemBackup,下次系统更新完如果发现广告复活,直接双击备份文件导入,再重启资源管理器,比重新跑一遍脚本还快。
我自己平时维护的几台电脑,都保留着一份清理脚本和对应的备份文件。新机器装完系统跑一遍脚本,再把脚本文件发到对方桌面上存着,后面出现问题远程指导一下就能自己解决。这套流程用了两年多,稳定可靠。希望这篇 Windows 11 广告清理的经验分享,也能帮你的系统安静下来。