首先启用诊断策略服务并设为自动启动,接着将诊断服务宿主与系统宿主设为手动启动并运行,然后通过管理员命令提示符重启DPS和Dshost服务,最后重新注册wmiutils.dll和diagnprop.dll组件并重启电脑。

如果您在使用Windows系统进行网络诊断时,发现提示“诊断策略服务未运行”或该服务已停止,这可能导致网络疑难解答功能无法正常工作。问题通常源于相关服务被禁用或未正确启动。以下是解决此问题的步骤:
本文运行环境:Dell XPS 13,Windows 11
一、通过服务管理器启用诊断策略服务
诊断策略服务(Diagnostic Policy Service)是执行网络诊断的核心服务,必须设置为自动启动并处于运行状态。
1、按下 Win + R 组合键打开“运行”对话框。
2、输入 services.msc,然后按回车键,打开服务管理窗口。
3、在服务列表中找到 Diagnostic Policy Service。
4、双击该服务或右键选择“属性”,将“启动类型”设置为 自动。
5、如果“服务状态”未显示“正在运行”,请点击“启动”按钮。
6、点击“应用”和“确定”保存设置。
二、配置诊断服务宿主与系统宿主服务
诊断服务宿主(Diagnostic Service Host)和诊断系统宿主(Diagnostic System Host)是支持诊断功能的辅助服务,需确保其启动类型正确。
1、在同一个服务管理窗口中,找到 Diagnostic Service Host。
2、双击打开其属性,将“启动类型”设置为 手动。
3、若服务未运行,点击“启动”按钮,然后点击“确定”。
4、接着找到 Diagnostic System Host。
5、同样将其“启动类型”设置为 手动,并点击“启动”按钮以运行服务。
6、确认后点击“确定”保存更改。
三、使用命令提示符重新启动所有诊断服务
通过命令行可以批量重启相关服务,适用于服务间依赖关系导致启动失败的情况。
1、在开始菜单搜索 cmd,右键选择“以管理员身份运行”。
2、依次输入以下命令,每输入一条后按回车执行:
net stop DPS
net stop Dshost
net start DPS
net start Dshost
四、重新注册诊断相关的系统组件
当服务配置正确但仍无法运行时,可能是系统组件注册信息损坏,需要重新注册相关DLL文件。
1、以管理员身份打开命令提示符。
2、输入以下命令并按回车执行,用于重新注册WMI和其他诊断组件:
regsvr32 /i wmiutils.dll
regsvr32 /i diagnprop.dll
3、完成后重启计算机,检查问题是否解决。











