做外贸独立站或者内容站群的站长,电脑日常负载基本都不轻:后台挂着几个指纹浏览器、跑着本地Python爬虫、开着Docker甚至还连着五六个VPS的SSH终端。不少同行跟我吐槽,明明换了高配主机,跑海外业务时电脑风扇还是莫名其妙狂转,甚至上传下载带宽偶尔被占满。其实罪魁祸首就是系统底层那些恶心人的机制。今天这篇不讲虚的,带大家把Windows 11关闭后台遥测与自带广告这套流程彻底跑通,纯命令行和注册表干货,搞完你的工作机至少能清爽30%。
Array很多纯搞前端营销的站长对“遥测”(Telemetry)没概念,以为无非就是微软收集点崩溃日志。实际上,从Win10到Win11,微软的底线越来越低。
所谓的遥测,本质上是一个常驻后台的监控与数据上传守护进程。它会扫描你的应用运行记录、打字输入习惯(哪怕美其名曰改进输入法)、外设连接、甚至是某些特定的网络访问特征,然后打包通过加密通道上传到微软的爱尔兰或美国服务器。
对于做跨境、做SEO的人来说,这带来两个致命问题:
CompatTelRunner.exe和DiagTrack突然跑满单核CPU,占用几兆的上行带宽,恶心至极。Win11现在几乎把“AD推送系统”写进了脸盘子里,开始菜单、文件管理器、锁屏甚至搜索栏,到处是推荐应用和Edge广告。
别在设置界面一个个找开关,直接用管理员权限打开 PowerShell,输入以下命令干掉开机预装建议和“猜你想用”:
# 关闭“聚焦”和锁屏上的动态推销 Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "RotatingLockScreenEnabled" -Value 0 Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "RotatingLockScreenOverlayEnabled" -Value 0 # 关闭开始菜单的应用推广 Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SystemPaneSuggestionsEnabled" -Value 0 # 关闭“获取技巧和建议”这类后台弹窗进程 Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name "SubscribedContent-338389Enabled" -Value 0
是的,微软甚至在文件管理器(Explorer)里塞OneDrive同步推荐和Office促销。
UI上的关闭只是给普通用户看的安慰剂,微软默认的遥测等级哪怕选了“必需”,它依然在收集。我们要通过服务管理器和策略组直接给它断根。
以管理员身份运行CMD或者PowerShell,依次执行以下指令。这一步是把常驻内存的遥测和推送服务彻底停掉并禁止自启:
:: 禁用 Connected User Experiences and Telemetry 服务(最大的遥测毒瘤) sc stop DiagTrack sc config DiagTrack start= disabled :: 禁用诊断执行服务 sc stop diagsvc sc config diagsvc start= disabled :: 禁用设备管理无线应用推送服务 sc stop dmwappushservice sc config dmwappushservice start= disabled
按 Win + R 输入 gpedit.msc 打开本地组策略编辑器:
这样改完之后,系统底层即使触发了收集逻辑,组策略也会直接拦截抛弃。
很多站长发现,改了服务之后,某些Windows大版本小更新一打,遥测又死灰复燃。那是因为微软在“任务计划程序”里埋了定时拉起脚本。
以管理员身份打开CMD,直接批量干掉这些自启监控任务:
schtasks /change /tn "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /disable schtasks /change /tn "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /disable schtasks /change /tn "\Microsoft\Windows\Autochk\Proxy" /disable schtasks /change /tn "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /disable schtasks /change /tn "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /disable schtasks /change /tn "\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" /disable
注:其中 Microsoft Compatibility Appraiser 就是臭名昭著的兼容性评估员,这玩意经常在半夜或者你CPU满载的时候扫描全盘文件,直接disable掉,整个世界都清静了。
运维的思维讲究深度防御。万一某些底层服务绕过了策略组,我们直接在网络协议栈上把它解析到本地空地址(0.0.0.0)。
编辑本地Hosts文件(路径:C:\Windows\System32\drivers\etc\hosts),在末尾追加微软的主力遥测域名:
# Block Windows 11 Telemetry 0.0.0.0 v10.events.data.microsoft.com 0.0.0.0 v20.events.data.microsoft.com 0.0.0.0 telemetry.microsoft.com 0.0.0.0 watson.telemetry.microsoft.com 0.0.0.0 settings-win.data.microsoft.com 0.0.0.0 vortex.data.microsoft.com 0.0.0.0 diagnostic.support.microsoft.com
保存时如果提示权限不足,先将Hosts文件复制到桌面,修改完成后再覆盖回去。如果你本地路由挂了AdGuard Home或者Pi-hole,建议直接把这批规则扔进DNS黑名单,整网设备一起生效。
折腾系统优化,切记不要用网上那些一键优化精简包。很多给小白用的“深度精简版”不仅把遥测杀了,顺手把开发人员必需的环境依赖(比如Hyper-V底层、WSL2虚拟化组件、系统认证服务)全阉割了,导致后期跑环境排错能把人逼疯。
按照上面我给的步骤:
整个流程可逆、稳定,既保证了我们做站群开发、多账号运营时的工作机性能和隐私安全,又不用担心系统出现不可逆的崩溃。弄完记得重启一次机器,去任务管理器里看看,你的内存和后台进程绝对会缩减到一个极其舒爽的状态。