首页/系统/Windows 运维速查/场景:服务启动失败排查(事件 ID 视角)
本包目录(413 条)

场景:服务启动失败排查(事件 ID 视角)

服务问题的日志四件套:7000/7009 超时、7024 依赖失败、7031/7034 崩溃与异常终止、7045 新服务注册;先看退出码再谈配置。

Windows 运维速查系统更新于 2026-10-12
用途用事件日志定位服务失败阶段
ID7000 启动失败、7009 超时、7024 依赖、7031/7034 崩溃、7045 新服务
配合应用自身的组件日志提供根因

常用示例

常用示例
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Service Control Manager'; StartTime=(Get-Date).AddDays(-1)} -MaxEvents 50 | Select-Object TimeCreated, Id, @{n='Msg';e={($_.Message -split "`n")[0]}} | Format-Table -AutoSize
# PowerShell 服务命令的输出补充
try { Start-Service -Name MySvc -ErrorAction Stop } catch { $_.Exception.Message }
7009 超时八成是服务 OnStart 里卡在等待依赖或网络超时;7034 多数是进程崩溃,去看 WER/1000。

易错点

  • 系统日志只给“失败”结论,服务自身日志才有根因(如数据库连不上)
  • 修改服务配置后仍报旧错误:确认改的是同一实例与同一配置文件

数据来源与参考

  • Microsoft Learn:Service Control Manager 事件
  • Microsoft Learn:7031 与 7034

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌