Ответы:
Вы можете использовать Windows Event Viewer для этого.
Чтобы запустить программу просмотра событий в Windows 7:
В Windows 8 и 10 вы можете запустить программу просмотра событий с помощью сочетания клавиш Windows Key+ X+ V. Вы также можете открыть его через меню «Выполнить». А именно, нажмите Windows Key+, Rчтобы открыть диалоговое окно «Выполнить», затем введите eventvwr и нажмите «ОК».
После того, как вы откроете Event Viewer, выполните следующие действия:
Обратите внимание, что для просмотра событий может потребоваться несколько секунд, чтобы отобразить отфильтрованные журналы.
В итоге:
Событие с кодом 6005 означает «Служба журнала событий была запущена» (т. Е. Время запуска).
Событие с кодом 6006 означает «Служба журнала событий была остановлена» (т.е. время выключения).
Если вы хотите, вы также можете добавить событие ID 6013 в свой фильтр - это отображает время работы системы после загрузки.
Наконец, если вы хотите регулярно проверять это, вы можете создать собственное представление для отображения этого отфильтрованного журнала. Пользовательские представления расположены в левом верхнем углу левой панели средства просмотра событий Windows. Добавив его туда, вы можете выбрать его, когда захотите просмотреть журнал.
Обратите внимание, что службы не останавливаются, когда компьютер переходит в спящий режим, но Kernel-Power
источник события упоминает все переходы состояния питания. Чтобы запросить журнал событий из командной строки, вы можете использовать PowerShell!
Get-WinEvent -LogName System | ? {$_.ProviderName -eq 'Microsoft-Windows-Kernel-Power'}
На моем ноутбуке это выдает следующее:
TimeCreated Id LevelDisplayName Message
----------- -- ---------------- -------
10/21/2016 1:20:43 PM 130 Information Firmware S3 times. SuspendStart: 31954205, SuspendEnd: 31954215
10/21/2016 1:20:43 PM 131 Information Firmware S3 times. ResumeCount: 11, FullResume: 498, AverageResu...
10/21/2016 1:16:54 PM 107 Information The system has resumed from sleep.
10/21/2016 1:16:53 PM 42 Information The system is entering sleep....
10/21/2016 1:06:05 PM 130 Information Firmware S3 times. SuspendStart: 31305142, SuspendEnd: 31305152
10/21/2016 1:06:05 PM 131 Information Firmware S3 times. ResumeCount: 10, FullResume: 498, AverageResu...
10/21/2016 12:29:30 PM 107 Information The system has resumed from sleep.
10/21/2016 12:29:29 PM 42 Information The system is entering sleep....
Как ни странно, иногда время на событии 107 неверно (этот ноутбук ненадолго теряет счет времени при возобновлении), но при следующих событиях «прошивки S3 раза» все получается правильно.
Конечно, если компьютер неожиданно выключился, вы не получите событие в точное время выключения - следующее Kernel-Power
произойдет, когда система поймет, что питание было потеряно. Поэтому другой подход будет заключаться в том, чтобы найти самое последнее событие любого рода, зарегистрированное до рассматриваемого времени.
Get-WinEvent -LogName Application | ? {$_.TimeCreated -le '10/19/2016 12:45 PM'} | select -First 1
Вы бы заменили 10/19/2016 12:45 PM
время, которое вас интересовало. Я выбрал журнал приложений для этого запроса, потому что он обычно очень активен. Если TimeCreated
из произведенного события прошло более часа или около того до указанного вами времени, вполне вероятно, что компьютер работал не полностью.
Просмотр времени включения http://www.nirsoft.net/utils/computer_turned_on_times.html
В значительной степени сделайте то же самое и представьте графический интерфейс для вас.
Или, если вы просто хотите увидеть, есть ли перезагрузка перед вашим текущим сеансом. Вы можете проверить время.
net statistics server