要阻止应用读取运行状态等敏感信息,需关闭“应用诊断”权限:先关全局开关,再按需限制单个应用,最后可彻底禁用DiagTrack服务。

想阻止某个应用读取其他程序的运行状态、崩溃日志或性能数据,防止它获取你的使用习惯和系统健康信息,就得关闭“应用诊断”这一项权限。
关闭全局应用诊断访问权限
打开「设置」→ 点击左侧「隐私和安全性」→ 在右侧列表中点击「应用诊断」。
找到「应用诊断访问权限」右侧的开关,【将其关闭】。这一步会禁止所有非系统级应用调用诊断API,包括第三方杀毒软件、性能监控工具甚至某些游戏助手。
关闭后,部分依赖该权限的应用可能无法显示进程CPU占用率、内存泄漏提示或自动错误分析报告——这是正常现象,不是故障。
按需限制单个应用的诊断权限
有些应用即使全局关闭了诊断权限,仍可能通过高权限模式绕过限制。这时需要单独管控:
方法一:在「设置」→「隐私和安全性」→「应用诊断」页面底部,点击「管理应用诊断权限」。
方法二:进入「设置」→「应用」→「安装的应用」,找到目标应用 → 点击右侧三个点 → 选择「高级选项」→ 滚动到底部「应用诊断」→ 关闭开关。
注意:只有以标准用户权限安装的Microsoft Store应用才会出现在「管理应用诊断权限」列表中;Win32桌面程序(如QQ、微信PC版)不会显示在此处,必须依赖全局开关或组策略控制。
彻底禁用底层诊断服务(管理员权限)
第一步:以管理员身份运行 PowerShell。
第二步:依次执行以下命令:
Stop-Service DiagTrack -Force → Set-Service DiagTrack -StartupType Disabled
第三步:执行命令后,系统将不再加载「连接的用户体验和遥测」服务,【任何应用都无法再通过系统服务层获取诊断数据】。该操作不可逆,重启后仍保持禁用状态。

















