要彻底阻止Windows 10向微软发送数据,需同步禁用组策略(专业版/企业版)、停用DiagTrack服务(所有版本)、修改注册表CEIPEnable为0(家庭版核心)、并设置诊断级别为“基本”且关闭相关开关。

你想彻底阻止Windows 10把你的系统使用情况、崩溃日志、功能点击路径等数据悄悄发给微软,就得关闭客户体验改善计划(CEIP)计划任务——它不只是设置里关个开关就完事,后台有服务、策略、注册表三重驱动,漏掉任何一环都可能被自动唤醒。
用组策略编辑器强制禁用(专业版/企业版首选)
这一步只适用于Win10专业版、企业版或教育版;家庭版系统没有gpedit.msc,强行运行会提示“找不到指定文件”,别白费劲。
第一步:按 Win + R 打开运行框,输入 gpedit.msc → 回车。
第二步:依次展开左侧树状路径:计算机配置 → 管理模板 → 系统 → Internet 通信管理 → Internet 通信设置。
第三步:在右侧找到并双击“关闭 Windows 客户体验改善计划”策略项。
第四步:勾选“已启用”,点击“应用”→“确定”。【此操作不可逆,重启后立即生效,且覆盖所有用户账户】
第五步:重启电脑。不重启,策略不会加载进内核,服务仍可能拉起。
用服务管理器掐断实时上传通道(所有版本通用)
哪怕你没组策略,这个服务也一直在后台跑着传数据。停掉它,等于拔掉CEIP的网线。
方法一:快捷禁用
按 Win + R → 输入 services.msc → 回车 → 在列表中找到 Connected User Experiences and Telemetry(服务名缩写为DiagTrack)→ 右键 → 属性 → 启动类型设为“禁用” → 若状态是“正在运行”,先点“停止” → 点“应用”→“确定”。
方法二:命令行一步到位(需管理员权限)
以管理员身份打开CMD或PowerShell,执行:
sc stop DiagTrack && sc config DiagTrack start= disabled
注意:服务名必须写全或用标准缩写DiagTrack,写成“Telemetry”或“CEIP”会报错。
通过注册表彻底封死(家庭版核心方案)
家庭版用户没有组策略,但注册表永远存在。这招直接让系统启动时就读不到CEIP启用指令,比单纯关服务更底层。
第一步:按 Win + R → 输入 regedit → 以管理员身份运行注册表编辑器。
第二步:定位到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\SQMClient\Windows
第三步:如果路径中缺少 SQMClient 或 Windows 任一子项,必须手动新建——先右键 Microsoft → 新建 → 项 → 命名为 SQMClient → 再在其下新建项命名为 Windows。
第四步:在 Windows 项右侧空白处右键 → 新建 → DWORD (32位) 值 → 命名为 CEIPEnable → 双击它,将数值数据改为 0 → 确定。
【务必确认CEIPEnable值为十进制0,不是十六进制,也不是字符串“0”】
第五步:重启电脑。注册表修改不重启不生效,且部分遥测模块会在登录时读取该键值。
设置界面收尾清理(所有版本必做)
这是最直观的一步,虽然单独做效果有限,但能清除已缓存的诊断数据,并关闭UI层开关,防止误开。
第一步:按 Win + I → 进入“设置” → “隐私和安全性” → “诊断和反馈”。
第二步:将“诊断和使用数据”下拉菜单设为“基本”——选“安全”或“增强”都会继续上传大量行为数据。
第三步:关闭下方两个开关:“改善墨迹书写和键入”、“根据我的语音模式定制体验”。【这两个开关一旦开启,会额外激活语音与手写遥测模块,即使诊断级别设为基本也会传数据】
第四步:滚动到底部 → 点击“删除诊断数据”按钮 → 等待进度条走完。

















