Windows 10后台采集硬件ID存在隐私泄露风险,需从遥测设置、硬件ID生成和USB上报三方面关闭:设诊断数据为“必需”、禁用相关服务与事件、通过组策略或注册表禁用硬件ID生成、禁用USB设备遥测上报。

Windows 10 系统在后台持续采集硬件跟踪ID(如计算机硬件ID、USB设备硬件ID等),用于设备识别、驱动匹配和遥测上报,这可能导致隐私泄露或被第三方服务关联设备行为。关闭该跟踪需从系统遥测、设备元数据上报及硬件ID生成机制三处入手。
关闭可选诊断数据与硬件ID上报
硬件ID本身不直接“关闭”,但其被Windows用于构建设备指纹并上传至微软服务器,前提是系统启用了可选诊断数据。禁用后,硬件ID不再参与遥测事件构造。
1、打开【设置】→【隐私和安全性】→【诊断和反馈】
2、将“诊断数据”选项改为【必需诊断数据】(此为最低级别,不包含硬件ID、驱动签名哈希、设备型号等可识别字段)
3、关闭下方所有开关:【问题步骤记录器】、【遥测代理服务】、【用户体验改进计划】
4、点击【查看过去提交的诊断数据】→【删除】所有历史记录(防止已有硬件ID缓存继续上传)
阻止计算机硬件ID生成与传播
Windows 10/11 启动时会基于SMBIOS信息动态生成计算机硬件ID(格式如ACPI\GENERIC_00000000&00000000),该ID被用于Windows Autopilot、设备元数据包匹配和企业设备注册。禁用其生成可切断源头。
方法一:通过组策略屏蔽(仅限专业版/企业版)
1、按 Win+R 输入 gpedit.msc → 导航至:计算机配置 → 管理模板 → 系统 → 设备安装 → 设备安装限制
2、双击【禁止安装与下列 ID 匹配的设备】→ 启用 → 点击【显示】→ 添加两行:
ACPI\GENERIC*
ACPI\PNP0C01*
方法二:注册表强制禁用SMBIOS读取(所有版本适用)
1、Win+R → regedit → 定位到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\IDConfigDB
2、右键【IDConfigDB】→ 新建项 → 命名为【HWIDDisable】
3、在HWIDDisable下新建 DWORD (32位) 值,命名为【DisableHWIDGeneration】,数值数据设为 1
4、重启生效。此后系统启动时跳过SMBIOS解析,不生成计算机硬件ID
禁用USB设备硬件ID自动上报
USB设备插入时,系统会提取VID/PID/REV生成硬件ID(如USB\VID_0781&PID_5567),并可能随“设备兼容性检查”事件上传。需阻断该上报通道。
1、打开【设置】→【隐私和安全性】→【诊断和反馈】→【诊断数据查看器】
2、搜索关键词“USBDevice”或“HardwareID”,找到事件名类似 Microsoft.Windows.DeviceManagement.UsbDeviceEnumeration 的条目
3、右键该事件 → 【禁用此事件类型】(若不可点,则先确保上一步已设为“必需诊断数据”)
4、以管理员身份运行PowerShell,执行:
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Value 0 -Force
5、重启后,USB设备枚举过程不再向微软服务发送含硬件ID的遥测包










