![为什么我的 Windows 10 重新启动?](https://linux22.com/image/1498596/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20Windows%2010%20%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
我确实运行了隔夜计算,当我来到我的电脑前时,它重新启动了 :-( 我想找出原因,是否是由于我的计算过程崩溃或某些系统更新造成的。我试图查看事件日志查看器、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
答案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。