为什么我的 Windows 10 重新启动?

为什么我的 Windows 10 重新启动?

我确实运行了隔夜计算,当我来到我的电脑前时,它重新启动了 :-( 我想找出原因,是否是由于我的计算过程崩溃或某些系统更新造成的。我试图查看事件日志查看器、Windows 日志 -> 系统,但我找不到原因:

事件日志

计算机肯定在 6:50 左右重新启动。之前的最后一条消息是在 6:03 从 WindowsUpdateClient 发出的:“安装成功:Windows 成功安装了以下更新:Microsoft Advertising SDK for XAML”。然后有这些消息(均在 6:51:13):

  • 内核通用:“操作系统于系统时间 ‎2016‎-‎07‎-‎02T04:51:13.490451600Z 启动。”
  • 内核启动:“上次关机的成功状态为假。上次启动的成功状态为真。”
  • 内核启动:“启动类型为 0x0。”
  • 内核启动:“启动菜单策略为 0x1。”
  • 内核启动:“此系统上有 0x1 个启动选项。”
  • 内核启动:“bootmgr 花费 0 毫秒等待用户输入。”

我如何找出重启的原因?有可能是因为要更新,但更新和重启之间大约有 50 分钟。我想真正确定重启的原因。

答案1

如果 Windows 更新重新启动了您的计算机,您应该会看到来自 user32 的事件,说明关机的原因:

在此处输入图片描述

随后是一堆注销消息,最后 Kernel-General 说了类似这样的话:“操作系统将于系统时间 ‎2018‎-‎09‎-‎13T00:40:12.484519400Z 关闭。”,随后不久会出现相应的启动消息。

如果您没有看到这些类型的注销消息,则您可能发生了崩溃,并且可能会在事件查看器的某处找到相关的错误事件。

如果我不确定重启何时发生,我会每天中午 12 点查看显示系统正常运行时间的 EventLog 事件:

在此处输入图片描述

所有这些日志都可以在事件查看器/Windows 日志/系统下找到。

答案2

有多种迹象表明您的 PC 已崩溃,包括“上次关机的成功状态为错误”的消息。由于 Windows 在崩溃中没有其他信息,因此它可能不是 BSOD。

不幸的是,进一步的诊断几乎是不可能的,因为你没有亲眼目睹。然而,这很可能与你的“通宵计算”如何过度强调 PC 有关。冷却/通风设置可能存在缺陷。除此之外,几乎任何硬件组件都可能出现细微损坏。

为了说明成功重启(在常规启动之前)的样子,请看此事件日志。请注意有一些服务(包括事件日志服务)被停止的消息。

答案3

我创建了一个 VBScript 文件,并在启动文件夹中有一个快捷方式。这会显示最近的启动时间。如果我想知道机器重新启动的原因,我会查看所有未过滤的系统事件,从脚本显示的上次时间往回滚动,通常就能看到发生了什么。

const ToRead = 1
const ToWrite = 2
const ToAppend = 8
const WindowsFolder = 0
const 系统文件夹 = 1
const 临时文件夹 = 2
对于 getobject 中的每个项目(“winmgmts:{impersonationLevel=impersonate}!\\。” & “\root\cimv2”)。ExecQuery(“SELECT * FROM Win32_ComputerSystem”):time_zone_offset = item.CurrentTimeZone / 60:下一个
设置 fso = createobject(“Scripting.FileSystemObject”)
temp_file = fso.getspecialfolder(临时文件夹)
如果 right(temp_file,1) <> "\" 那么 temp_file = temp_file & "\"
temp_file = temp_file & “启动时间.$”
设置 ws = createobject("WScript.Shell")
ws.run "cmd /C wevtutil.exe qe System /q:""*[System [(EventID=6009)]]"" /rd >""" & temp_file & """", 0,true
build =“启动于”
使用 fso.opentextfile(temp_file,ToRead)
  while not .atendofstream
    a = .readline
    p = instr(a,"<TimeCreated SystemTime")
    如果 p > 0 则
      a = 中(a,p + 25)
      p = instr(a,“'/>”)
      如果 p > 0 则
        a = 替换(左(a,p-1),“T”,“”)
        p = 指令(a,“.”)
        如果 p > 0 则
          a = 左(a,p-1)
          如果是日期(a)则
            dt = dateadd("h",time_zone_offset,cdate(a))
            build = build & vbcrlf & 年 (dt) & "-" & twodg (月 (dt)) & "-" & twodg (日 (dt)) & " " & twodg (时 (dt)) & ":" & twodg (分 (dt)) & ":" & twodg (秒 (dt))
            万一
          万一
        万一
      万一
    温德
  。关闭
  结束于
fso.deletefile 临时文件
消息框构建

函数 twodg(j)
  twodg = right("0" & j,2)
结束函数

答案4

Windows 10 的 Windows 更新旨在查找用户(如您自己)不活跃的时间,然后开始更新。

如果需要,Windows 10 此时也会自动重启,这很可能就是您遇到的情况。

或者,系统出错、蓝屏或断电,然后重新启动。由于没有记录此类情况的日志,我认为这些情况实际上都没有发生。

此外,您在此处显示的日志行“操作系统于系统时间 ‎2016‎-‎07‎-‎02T 启动04:51:13.490451600Z。”指出操作系统启动于 04:51:13,而不是 06.51.13。

相关内容