win10 提示诊断策略服务未运行,核心就是 Diagnostic Policy Service 这个系统诊断服务停止,或者启动类型被改成禁用,导致网络疑难解答 系统故障检测功能无法正常调用,这个服务是 Windows 诊断框架的核心组件,很多用户在排查网络不通的时候,打开网络疑难解答就弹出这个报错,除了服务本身停止,还会关联依赖服务异常,注册表项损坏,系统文件缺失,第三方优化软件把这个服务当作无用服务禁用,也会造成该故障,这个服务正常启动类型应该是自动,登录身份是本地系统账户,如果启动类型变成禁用,就算手动点击启动也会报错,修复思路优先检查服务状态,然后修复依赖组件,再执行系统文件扫描,最后排查注册表配置,修复完成之后,诊断策略服务可以正常运行,网络和系统自带疑难解答工具就可以恢复使用。
为什么诊断策略服务会停止
win10 诊断策略服务负责收集系统运行数据,执行故障检测逻辑,优化软件 系统精简工具经常会关闭这类诊断类服务,认为它占用后台资源,长期优化之后服务启动类型变成禁用,还有系统更新出错,病毒破坏系统文件,依赖服务没有启动,会连带让诊断策略服务启动失败,部分用户手动修改服务权限,导致本地系统账户没有启动权限,点击启动按钮直接报错,就算启动成功,重启电脑之后服务又自动停止。
详细操作步骤
方法一 服务管理器开启诊断策略服务 首选方案
1 按下 Win 加 R,输入 services.msc 回车,打开服务窗口
2 在服务列表找到 Diagnostic Policy Service
3 双击打开属性窗口
4 启动类型修改为自动
5 如果服务状态是停止,点击启动按钮
6 切换到登录选项卡,确认选择本地系统账户
7 点击应用,确定保存设置
8 测试打开网络疑难解答,查看报错是否消失
方法二 检查关联依赖服务
诊断策略服务启动失败,很多时候是依赖服务没有运行
1 在服务属性页面,切换到依赖关系标签
2 查看它依赖的系统服务名称
3 逐个找到对应的依赖服务,把启动类型设置正常,并且启动服务
重点相关服务有 Diagnostic Service Host Diagnostic System Host
这两个配套服务如果关闭,诊断策略服务就算启动也会异常
方法三 管理员命令行启动服务
1 右键开始菜单,选择 Windows 终端管理员或者命令提示符管理员
2 输入 sc config DPS start= auto 回车,把诊断策略服务设置自动启动
3 再输入 net start DPS 回车,手动启动该服务
4 如果提示启动失败,记录报错代码,继续做系统文件修复
DPS 就是 Diagnostic Policy Service 的服务简称
方法四 sfc 和 DISM 修复损坏系统文件
1 打开管理员命令提示符
2 输入 sfc /scannow 回车,等待扫描修复完成
3 扫描结束之后,继续执行 DISM 命令
DISM /Online/Cleanup-Image /RestoreHealth
4 两条命令全部执行完毕,重启电脑,再回到服务页面尝试启动诊断策略服务
系统文件损坏是服务无法启动的高频原因
方法五 注册表修复服务配置 进阶方案
1 按下 Win 加 R,输入 regedit 打开注册表编辑器
2 定位到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDPS
3 检查 Start 这个 DWORD 值,数值数据设置为 2,2 代表自动启动
如果数值是 4 就是禁用,数值 3 是手动
4 同时确认 ObjectName 数值为 LocalSystem,代表本地系统账户
5 修改完成重启电脑
方法六 还原优化软件设置
如果之前使用过系统优化软件,打开优化软件
找到服务优化板块,找到诊断策略服务相关项目,恢复为默认自动
很多优化软件会一键禁用诊断类服务,每次优化都会重新关闭
修复方案对比表格
| 修复方式 | 适用场景 | 操作难度 | 特点 |
|---|---|---|---|
| services.msc 开启服务 | 服务被禁用 | 简单 | 首选基础操作 |
| 检查依赖服务 | 启动报错失败 | 中等 | 解决连带依赖故障 |
| sc 命令设置自启 | 图形界面异常 | 中等 | 命令行配置启动类型 |
| sfc DISM | 系统文件损坏 | 中等 | 修复系统底层文件 |
| 注册表修改 Start 值 | 服务配置损坏 | 较高 | 顽固故障使用 |
| 还原优化软件 | 优化软件误禁用 | 简单 | 预防复发 |
补充注意事项
修复之后重启电脑,确认服务可以自动拉起,不会重启之后又变回停止状态,如果每次重启服务自动停止,大概率还有第三方程序或者组策略强制禁用该服务,诊断策略服务只是诊断检测组件,就算关闭,不影响正常上网,只是自带疑难解答不能使用,不要把它当成网络本身故障,不要盲目重装网卡驱动,优先处理这个服务报错,部分精简版 win10 本身就删除了这个服务组件,这种情况修复难度很大,需要原版系统镜像修复或者重装系统。
整体来说,优先打开 services.msc 把 Diagnostic Policy Service 改成自动并启动,然后检查配套依赖服务,启动失败就运行 sfc 和 DISM 修复系统文件,依旧无效就修改注册表 DPS 项的 Start 值为 2。
【常见问题】
问题 1 win10 诊断策略服务未运行 启动之后重启又停止怎么办
回答 1 win10 诊断策略服务未运行,重启之后服务又停止,一般是优化软件或者组策略强制禁用,检查优化软件服务优化项目,同时查看注册表 DPS 的 Start 值,确认数值保持为 2,排除自动重置配置的程序。
问题 2 win10 诊断策略服务未运行 会影响正常上网吗
回答 2 win10 诊断策略服务未运行,不会直接切断网络连接,只是系统自带网络疑难解答无法运行,网络本身如果可以正常访问网页,不需要因为这个报错强行重装网卡驱动。
问题 3 win10 诊断策略服务未运行 sc 命令启动报错怎么办
回答 3 win10 诊断策略服务未运行,sc 命令启动报错,说明系统文件或者依赖组件损坏,继续执行 sfc /scannow 和 DISM 修复命令,修复完成之后再重新执行 net start DPS 启动诊断策略服务。
【免责申明】
本文基于 win10 常规版本操作说明,修改注册表和系统服务存在误操作风险,精简改版系统可能缺少该服务原生组件,本文仅作为技术参考,操作造成系统异常相关损失由操作者自行承担。


