Как определить время последнего выключения и дату в Windows
Самый простой способ определить дату и время последнего выключения - это проверить журналы событий. Когда вы выключаете компьютер, в журнал событий записывается событие с кодом 1074, которое обозначает чистое завершение работы. Следующие инструкции применимы ко всем версиям Windows, включая Windows 10.
Определите дату и время последнего выключения или перезапуска в Windows
Чтобы узнать, когда компьютер последний раз выключался, проверьте в Event Viewer самое последнее событие с кодом 1074.
- Запустите eventvwr.msc, чтобы запустить программу просмотра событий.
- В окне просмотра событий разверните Журналы Windows → Система.
- Сортировать журнал по дате (по убыванию)
- Нажмите Filter Current Log… на правой панели.
- Добавьте идентификатор события:
1074
в список «Включения» и включите все типы событий. - Нажмите ОК.
Вот пример события отключения:
Имя журнала: Система Источник: User32 Дата: 2019-06-25T00: 15: 05.230 КОД события: 1074 Задача: н / д Уровень: информация Код операции: н / д Ключевое слово: классический Имя пользователя: DESKTOP-JKJ4G5Q \ ramesh Компьютер: DESKTOP- JKJ4G5Q Описание: Процесс C: \ Windows \ System32 \ RuntimeBroker.exe (DESKTOP-JKJ4G5Q) инициировал отключение компьютера DESKTOP-JKJ4G5Q от имени пользователя DESKTOP-JKJ4G5Q \ ramesh по следующей причине: Другой (незапланированный) Код причины : 0x0 Тип выключения: выключение
Найти время последнего отключения с помощью командной строки
Чтобы получить самое последнее событие выключения (Код события 1074) из системного журнала событий с помощью командной строки, выполните следующую команду:
wevtutil qe system "/ q: * [System [(EventID = 1074)]]" / rd: true / f: text / c: 1
Чтобы просмотреть только дату (метку времени) события без других подробностей, выполните:
wevtutil qe system "/ q: * [System [(EventID = 1074)]]" / rd: true / f: text / c: 1 | findstr / i "свидание"СВЯЗАННЫЕ: Различные способы найти Uptime в Windows
События с кодом 6005 и 6006
Кроме того, вы также можете найти событие с кодом 6006 «Служба журнала событий была остановлена». и 6005 «Служба журнала событий была запущена». который обозначает, что событие отключения или перезапуска произошло в указанное время.
Использование Windows Script и реестра
Windows также сохраняет дату и время последнего отключения в значении REG_BINARY с именем ShutdownTime
в следующей ветви:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Windows
Примечание. Этот метод показывает правильное время последнего отключения, только если быстрый запуск не используется.
Чтобы преобразовать двоичные данные в читаемую форму, вы можете использовать следующий VBScript.
'Определить время и дату последнего выключения в Windows 10 и более ранних версиях strValueName = "HKLM \ SYSTEM \ CurrentControlSet \ Control \ Windows \" _ & "ShutdownTime" Set oShell = CreateObject ("WScript.Shell") Ar = oShell.RegRead (strValueName ) Срок = Ar (7) * (2 ^ 56) + Ar (6) * (2 ^ 48) + Ar (5) * (2 ^ 40) + Ar (4) * (2 ^ 32) _ + Ar ( 3) * (2 ^ 24) + Ar (2) * (2 ^ 16) + Ar (1) * (2 ^ 8) + Ar (0) дней = срок / (1E7 * 86400) WScript.Echo "ShutdownTime = "& CDate (DateSerial (1601, 1, 1) + Days) _ &" UTC "
Скопируйте приведенный выше код в Блокнот и сохраните файл с расширением .vbs
. Дважды щелкните скрипт, чтобы запустить его.
Другой способ - использовать редактор реестра, чтобы экспортировать следующий раздел реестра в файл в файл .txt (вместо .reg).
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Windows
Экспорт ключа в файл .txt показывает время последней записи ключа. Когда Windows обновляет значение реестра ShutdownTime, время последней записи ключа обновляется.