使用系统事件日志排查意外重启问题

本文提供了有关使用系统事件日志排查意外重启问题的综合指南。 它有助于确定原因或导致其他故障排除步骤来查找根本原因。

通常有两种类型的重新启动,正常重新启动和意外重新启动。 在 Windows 中使用关闭或重启选项关闭或重启计算机时,将发生正常重新启动。 当计算机正常运行但因断电、硬件故障或 bug 检查而重新启动时,会发生意外重启。

查看事件 ID 12、13、6005 和 6009 以获取重新启动历史记录

可以筛选系统事件日志,以确定意外重启的原因。 事件 ID 12、13、6005 和 6009 可以显示计算机的重新启动历史记录和频率。

注意

事件 ID 编号可能与不同的源相关联,因此请确保根据相关源进行筛选,以便重新启动。

显示事件查看器中的系统事件 ID 12、13、6005 和 6009 的屏幕截图。

事件 ID 说明
12 Kernel-General 操作系统在系统时间 <日期时间>启动。
13 Kernel-General 操作系统在系统时间 <日期时间>关闭。
6005 EventLog 事件日志服务已启动。
6009 EventLog Microsoft (R) Windows (R) <OS 版本>

查看事件 ID 13、41、1074、6008 和 6009 以确定重新启动类型

事件 ID 13、41、1074、6008 和 6009 可以帮助确定重新启动是正常还是意外的。 指示正常重新启动的典型事件 ID 是事件 ID 1074,后跟事件 ID 13 和事件 ID 6009。 意外重启由事件 ID 41 和事件 ID 6008 表示。

注意

事件 ID 编号可能与不同的源相关联,因此请确保筛选相关源以重新启动。

显示系统事件日志的屏幕截图,其中事件查看器中筛选了 13、41、1074、6008 和 6009。

事件 ID 说明
13 Kernel-General 操作系统在系统时间 <日期时间>关闭。
41 Kernel-Power 系统已重新启动,无需先完全关闭。 如果系统停止响应、崩溃或意外断电,则可能导致此错误。
1074 User32 进程<名称已代表用户域用户<>启动计算机名称>重启,<原因如下:原因
>代码:<十六进制代码>
关闭类型:<<类型
>注释:>
6008 EventLog 上一个系统在<>日期>时间<关闭是意外的。
6009 EventLog Microsoft (R) Windows (R) <OS 版本>。

查看事件 ID 19、41、1001、1074 和 7045,了解重新启动的原因

事件 ID 19、41、1001、1074 和 7045 可能指示重启原因。 某些重启是由 OS 更新、bug 检查和用户启动的关闭或重启引起的。 在软件安装或管理客户端过程中可能需要其他重新启动。

事件 ID 说明
19 WindowsUpdateClient 安装成功:Windows 已成功安装以下更新:Windows 安全更新(<KB 编号>)
41 Kernel-Power 系统已重新启动,无需先完全关闭。 如果系统停止响应、崩溃或意外断电,则可能导致此错误。
1001 WER-SystemErrorReporting 计算机已从 bug 检查重新启动。 bug 检查为:0xXXXXXXXX(0xX、0xX、0xX、0xX)。 转储保存在:C:\Windows\MEMORY 中。DMP。 报告 ID: <GUID>。
1074 User32 进程<名称已代表用户域用户<>启动计算机名称>重启,<原因如下:原因
>代码:<十六进制代码>
关闭类型:<<类型
>注释:>
7045 服务控制管理器 系统中安装了一个服务。
服务名称:名称>服务文件名:<<路径位置
>服务类型:<类型服务>
启动类型:<启动类型
>服务帐户: <帐户
>

通过将所有事件 ID 组合在一起,可以获取重启、关闭和计算机重新启动的可能原因的历史记录。

显示系统事件日志的屏幕截图,其中事件查看器中筛选了 19、41、1001、1074 和 7045。

从正常重新启动方案开始,可以尝试确定为什么重新启动不满意。 这可能是由于累积更新、驱动程序更新、应用程序更新或类似的关闭。 在任何情况下,都应有一个事件 ID 1074,指示请求重启的原因和原因。

下面是事件 ID 1074 中不同类型的请求的一些示例:

  • The process <Process Name> has initiated the power off of computer <Computer Name> on behalf of user <Domain User> for the following reason: No title for this reason could be found  
    Reason Code: 0x500ff  
    Shutdown Type: power off  
    Comment:
    
  • The process <Process Name> has initiated the restart of computer <Computer Name> on behalf of user <Domain User> for the following reason: Other (Unplanned)  
    Reason Code: 0x0  
    Shutdown Type: restart  
    Comment:
    
  • The process <Process Name> has initiated the restart of computer <Computer Name> on behalf of user <Domain User> for the following reason: Operating System: Service pack (Planned)  
    Reason Code: 0x80020010  
    Shutdown Type: restart  
    Comment:
    

在示例中,将列出请求重新启动的过程,后跟启动重新启动的帐户。 说明中还列出了原因代码和关闭类型。 在许多情况下,进程名称有助于确定重启可能调用的内容。

可以进一步解码原因代码。 有关详细信息,请参阅:

意外的重新启动示例

意外重启时,通常没有事件 ID 1074 日志条目。 事件 ID 41、1001 和 6008 表示意外重启。 下面是一个示例:

屏幕截图显示了在事件查看器中筛选了 41、1001 和 6008 的系统事件日志。

事件 ID 说明
1001 WER-SystemErrorReporting 计算机已从 bug 检查重新启动。 bug 检查为:0xXXXXXXXX(0xX、0xX、0xX、0xX)。 转储保存在:C:\Windows\MEMORY 中。DMP。 报告 ID: <GUID>。
41 Kernel-Power 系统已重新启动,无需先完全关闭。 如果系统停止响应、崩溃或意外断电,则可能导致此错误。
6008 EventLog 上一个系统在<>日期>时间<关闭是意外的。

在这种情况下,意外重启是由 bug 检查引起的。 bug 检查可能是由最近的开发引起的。 你可以查找任何驱动程序安装或更新、应用程序安装或 OS 更新。

可以通过筛选事件 ID 12、13、19、41、1001、1074、6008、6009 和 7045 来检查系统重启历史记录。 可以使用筛选的历史记录查看第一次意外重启或 bug 检查何时发生,以及问题发生前不久是否应用了任何新的驱动程序或更新。

以下历史记录显示驱动程序更新,突出显示为红色,bug 检查将在不久后启动。

屏幕截图显示事件查看器中突出显示的系统事件 ID 7045。

有关示例,请参阅以下事件 ID 7045:

A service was installed in the system.
 
Service Name:  Intel(R) Dynamic Application Loader Host Interface Service
Service File Name:  %SystemRoot%\System32\DriverStore\FileRepository\dal.inf_amd64_af50fdb80983f7bc\jhi_service.exe
Service Type:  user mode service
Service Start Type:  auto start
Service Account:  LocalSystem

该示例可能指示 bug 检查是由于最近的驱动程序更新造成的。 可以删除或回滚驱动程序更新,以查看 bug 检查是否停止。 如果没有,可以收集内存转储进行分析。