Почему мой Windows 10 перезапустился?
Я выполнил свои ночные вычисления, и когда я пришел на свой компьютер, он был перезапущен:-(Я хотел бы найти причину, если это произошло из-за сбоя моего вычислительного процесса или какого-то обновления системы. Я попытался заглянуть в Событие. Просмотр журнала, Журналы Windows -> Система, но я не могу найти причину:
Компьютер должен был перезагрузиться около 6:50. Последнее сообщение было в 6:03 от WindowsUpdateClient: "Установка прошла успешно: Windows успешно установила следующее обновление: Microsoft Advertising SDK для XAML". Тогда есть эти сообщения (все в 6:51:13):
- Общее ядро: "Операционная система запущена в системное время 2016 - 07 - 02T04:51:13.490451600Z".
- Kernel-Boot: "Состояние успешного завершения последней загрузки было ложным. Состояние успешного завершения последней загрузки было истинным".
- Kernel-Boot: "Тип загрузки был 0x0".
- Kernel-Boot: "Политика меню загрузки была 0x1".
- Kernel-Boot: "В этой системе есть параметры загрузки 0x1".
- Kernel-Boot: "bootmgr потратил 0 мс в ожидании ввода пользователя".
Как узнать причину перезапуска? Существует вероятность, что это произошло из-за обновления, но между обновлением и перезапуском прошло около 50 минут. Я хотел бы быть действительно уверен в причине перезапуска.
3 ответа
Если обновление Windows перезапустит ваш компьютер, вы должны увидеть событие от user32 с указанием причины выключения:
Затем следует куча сообщений о выходе из системы и, наконец, Kernel-General, которые говорят что-то вроде: "Операционная система завершает работу в системное время 2018 - 09 - 13T00:40:12.484519400Z.", А затем коротко соответствующее сообщение при запуске.
Если вы не видите такие типы сообщений о выходе из системы, возможно, произошел сбой, и вы можете найти связанные с ошибками события где-то в средстве просмотра событий.
Если я не уверен, когда произошел перезапуск, я каждый день в 12 вечера смотрю на события EventLog, которые показывают время работы системы:
Все эти журналы находятся в Event Viewer/Windows Logs/System.
Есть несколько признаков того, что ваш компьютер вышел из строя, включая сообщение о том, что "Состояние успешного завершения последнего сеанса было ложным". Поскольку Windows не имеет дополнительной информации о сбое, она, вероятно, не была BSOD.
К сожалению, дальнейшая диагностика практически невозможна, потому что вы ее не видели. Однако, скорее всего, это связано с тем, как ваши "ночные вычисления" чрезмерно нагружают ПК. Могут быть недостатки в настройке охлаждения / вентиляции. Кроме этого, это может быть практически любой аппаратный компонент, который может быть слегка сломан.
Чтобы показать, как выглядит успешная перезагрузка (которой предшествует обычная загрузка), взгляните на этот журнал событий. Обратите внимание, что сообщения некоторых служб (включая службу регистрации событий) останавливаются.
Я создал файл VBScript, и у меня есть ярлык в папке автозагрузки. Здесь отображается время последней загрузки. Если я хочу знать, почему машина перезагружалась, я просматриваю все системные события без фильтров, прокручиваю назад с последнего момента, показанного сценарием, и обычно вижу, что произошло.
const ToRead = 1 const ToWrite = 2 const ToAppend = 8 const WindowsFolder = 0 const SystemFolder = 1 const TemporaryFolder = 2 для каждого элемента в getobject("winmgmts:{impersonationLevel=impersonate}!\\." & "\root\cimv2").ExecQuery("SELECT * FROM Win32_ComputerSystem"): time_zone_offset = item.CurrentTimeZone / 60: next set fso = createobject("Scripting.FileSystemObject") temp_file = fso.getspecialfolder(временная папка) если правильно (temp_file,1) <> "\", то temp_file = temp_file & "\" temp_file = temp_file & "boot_times.$" установить 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) пока нет.atendofstream a =.readline p = instr (a, "0, то а = середина (а, р +25) p = instr(a,"'/>") если p > 0, то a = replace(left(a,p-1),"T"," ") p = instr(a,".") если p > 0, то а = слева (а, р-1) если isdate (a), то dt = dateadd("h",time_zone_offset,cdate(a)) build = build & vbcrlf & year(dt) & "-" & twodg(month(dt)) & "-" & twodg(day(dt)) & " " & twodg(час (dt)) & ":" & twodg(минута (dt)) & ":" & twodg(секунда (dt)) конец, если конец, если конец, если конец, если Wend.Закрыть закончить с fso.deletefile temp_file сборка msgbox функция twodg(j) twodg = right("0" & j,2) конечная функция
Центр обновления Windows для Windows 10 предназначен для поиска времени, когда пользователь (как и вы), не активен, и запускает обновления.
При необходимости Windows 10 также автоматически перезапустится в это время, что, вероятно, произошло в вашем случае.
Кроме того, система выдала ошибку, отключила BSoD или отключила питание, а затем снова включилась. Учитывая отсутствие логов, заявляющих о себе, я бы предположил, что ничего из этого на самом деле не произошло.
Кроме того, в строке журнала, которую вы показываете здесь: "Операционная система запущена во время системы 2016 - 07 -02T04:51:13.490451600Z.", Говорится, что операционная система запущена в 04:51:13, а не 06.51.13.