Почему мой Windows 10 перезагрузился?


12

Я выполнил свои ночные вычисления, и когда я пришел на свой компьютер, он был перезапущен :-( Я хотел бы найти причину, если это произошло из-за сбоя моего вычислительного процесса или какого-то обновления системы. Я попытался заглянуть в Событие. Просмотр журнала, Журналы 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 минут. Я хотел бы быть действительно уверен в причине перезагрузки.


1
Когда Windows 10 последний раз обновлялась? Когда Windows 10 настроена на установку обновлений. Обновите свой вопрос, чтобы включить эту информацию.
Ramhound

Не похоже, что система выключена должным образом. Я в настоящее время далеко от моего компьютера, хотя. Пожалуйста, попробуйте отфильтровать журнал по времени и экспортировать отфильтрованный журнал.
Даниэль Б

Это не редкость для некоторых обновлений, чтобы занять некоторое время для установки. WindowsUpdateClientбыла последней записью события перед записью события ядра, поэтому определите, сколько обновлений было установлено и какими обновлениями они были. Вам также следует оглянуться назад в предыдущие недели, чтобы увидеть, видели ли вы такое поведение раньше. Обновите свой вопрос, чтобы включить эту информацию.
Ramhound

Ответы:


6

Если обновление Windows перезапустит ваш компьютер, вы должны увидеть событие от user32 с указанием причины выключения:

введите описание изображения здесь

Затем следует куча сообщений о выходе из системы и, наконец, Kernel-General, которые говорят что-то вроде: «Операционная система завершает работу в системное время 2018 - 09 - 13T00: 40: 12.484519400Z.», А затем коротко соответствующее сообщение при запуске.

Если вы не видите такие типы сообщений о выходе из системы, возможно, произошел сбой, и вы можете найти связанные с ошибками события где-то в средстве просмотра событий.

Если я не уверен, когда произошел перезапуск, я каждый день смотрю на события EventLog в 12:00, которые показывают время работы системы:

введите описание изображения здесь

Все эти журналы находятся в Event Viewer / Windows Logs / System.


5

Есть несколько признаков того, что ваш компьютер вышел из строя, включая сообщение о том, что «Состояние успешного завершения последнего сеанса было ложным». Поскольку Windows не имеет дополнительной информации о сбое, она, вероятно, не была BSOD.

К сожалению, дальнейшая диагностика практически невозможна, потому что вы ее не видели. Однако это, скорее всего, связано с тем, как ваши «ночные вычисления» чрезмерно нагружают ПК. Могут быть недостатки в настройке охлаждения / вентиляции. Кроме этого, это может быть практически любой аппаратный компонент, который может быть слегка сломан.

Чтобы показать, как выглядит успешная перезагрузка (которой предшествует обычная загрузка), взгляните на этот журнал событий . Обратите внимание, что сообщения некоторых служб (включая службу регистрации событий) останавливаются.


0

Я сделал файл 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: следующий
set fso = createobject ("Scripting.FileSystemObject")
temp_file = fso.getspecialfolder (TemporaryFolder)
если верно (temp_file, 1) <> "\", то temp_file = temp_file & "\"
temp_file = temp_file & "boot_times. $"
set 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, <TimeCreated SystemTime ")
    если р> 0, то
      а = средний (а, р + 25)
      p = instr (a, "'/>")
      если р> 0, то
        а = заменить (слева (а, р-1), "Т", "")
        p = instr (a, ".")
        если р> 0, то
          а = слева (а, р-1)
          если isdate (а), то
            dt = dateadd ("h", time_zone_offset, cdate (a))
            build = build & vbcrlf & year (dt) & "-" & twodg (month (dt)) & "-" & twodg (day (dt)) & "" & twodg (hour (dt)) & ":" & twodg (минута (DT)) & ":" & twodg (секунда (DT))
            конец, если
          конец, если
        конец, если
      конец, если
    венед
  .близко
  конец с
fso.deletefile temp_file
сборка msgbox

функция twodg (j)
  twodg = right ("0" & ​​j, 2)
конечная функция

-1

Центр обновления Windows для Windows 10 предназначен для поиска времени, когда пользователь (как и вы), не активен, и запускает обновления.

При необходимости Windows 10 также автоматически перезапустится в это время, что, скорее всего, произошло в вашем случае.

Кроме того, система выдала ошибку, отключила BSoD или отключила питание, а затем снова включилась. Учитывая отсутствие логов, заявляющих о себе, я бы предположил, что ничего из этого на самом деле не произошло.

Кроме того, в строке журнала, которую вы показываете здесь: «Операционная система запущена в системное время 2016 - 07 - 02T 04:51:13 .490451600Z.», Сообщает, что операционная система запущена в 04:51: 13, а не 06.51.13.


Я предполагаю, что время 4:51:13 по Гринвичу, что составляет 6:51:13 моего местного часового пояса (CEST). Если вы посмотрите на скриншот, который я разместил, время 6:51:13 там.
Томас

Это имеет смысл, хотя сам ответ остается в силе.
Kodikuu

Спасибо (я не понизил голос), хотя ответ не дает верного ответа :-)
Томас

@Kodikuu - я выпускаю понижающий голос именно потому, что он не дает верного ответа. Он также содержит комментарий, который не имеет ничего общего с ответом на вопрос, который в конечном итоге оказался неверным. Возможно, это потому, что я имею дело с зулусским временем ежедневно, но сразу понял ошибку, которую сделал автор, и что вы имели в виду, когда система перезапускалась в 06:51 вместо 04:51 Зулу.
Ramhound

1
@Ramhound - я не могу дать точный ответ без комментариев для получения дополнительной информации, и я не могу комментировать оригинальные посты до 50 представителей. Нет победы для нового пользователя, который хочет помочь.
Kodikuu
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.