Как посмотреть когда был выключен компьютер Windows 10 — вопрос, который возникает у многих пользователей. Причины разные: нужно отследить активность на рабочем ПК, понять, почему устройство выключилось само по себе, или просто проанализировать время работы. В Windows 10 есть несколько способов получить эту информацию — от простых встроенных инструментов до командной строки.
Самый быстрый способ — заглянуть в журнал событий системы. Он фиксирует все критические действия, включая выключение и перезагрузку. Но есть и другие методы: через PowerShell, сторонние утилиты или даже файлы дампов. Рассмотрим все варианты подробно, с пошаговыми инструкциями и примерами.
Способ 1: Журнал событий Windows
Журнал событий — это встроенный инструмент Windows, который записывает все важные действия системы, включая выключения. Чтобы им воспользоваться:
Откройте Панель управления → Администрирование → Просмотр событий или просто введите в поиске Windows eventvwr.msc. В открывшемся окне перейдите по пути:
Журналы Windows → Система.
В правой части окна выберите Фильтр текущего журнала. В поле Источники событий выберите USER32 и EventLog. В поле Коды событий введите 6006 (выключение), 6005 (включение) и 6008 (непредвиденное отключение). Нажмите ОК.
Если нужно найти только выключения, используйте код события 6006. Для перезагрузок — 6006 + 6005. Непредвиденные отключения (например, при сбое) ищут по коду 6008
Теперь в списке вы увидите все события выключения с точной датой и временем. Дважды кликните на событие, чтобы получить подробности: например, кто инициализировал выключение (пользователь или система).
| Метод | Команда | Описание |
|---|---|---|
| Command Prompt | wevtutil qe System "/q:*[System[(EventID=6006 or EventID=6005 or EventID=6008)]]" /f:text /rd:true |
Выводит список всех выключений, включений и сбоев в текстовом формате. Параметр /rd:true сортирует по дате (новые сверху). |
| PowerShell | Get-WinEvent -LogName System -FilterXPath "*[System[(EventID=6006 or EventID=6005 or EventID=6008)]]" | Select-Object TimeCreated, Id, Message |
Показывает те же события, но с возможностью фильтрации и экспорта в CSV. |
| PowerShell (только выключения) | Get-WinEvent -LogName System -FilterXPath "*[System[EventID=6006]]" | Format-Table TimeCreated, Message -AutoSize |
Фильтрует только события выключения (код 6006). |
Способ 2:Command Prompt и PowerShell
Если не хотите копаться в графическом интерфейсе, можно использовать командную строку или PowerShell. Это быстрее и удобнее для автоматизации.
В можно сразу экспортировать результаты в файл. Например:
Get-WinEvent -LogName System -FilterXPath "*[System[EventID=6006]]" | Export-Csv -Path "C:\shutdown_log.csv" -NoTypeInformation
Это создаст CSV-файл с историей выключений, который можно открыть в Excel.
Способ 3: Сторонние программы
Если встроенные инструменты кажутся сложными, можно использовать сторонние утилиты. Они обычно предлагают более удобный интерфейс и дополнительные функции, например, графики активности.
Среди популярных программ:
- TurnedOnTimesView от NirSoft — бесплатная утилита, которая показывает историю включений и выключений ПК. Работает без установки, поддерживает экспорт в CSV.
- Windows Event Viewer Plus — расширенная версия стандартного просмотрщика событий с фильтрами и удобной сортировкой.
- ManageEngine EventLog Analyzer — для корпоративного использования. Анализирует со всех компьютеров в сети.
Пример работы с TurnedOnTimesView:
- Скачайте утилиту с сайта NirSoft.
- Запустите
TurnedOnTimesView.exe(не требует установки). - В окне программы вы увидите таблицу с датами и временем выключений/включений.
- Можно отсортировать по дате, экспортировать в или HTML.
Способ 4: Анализ файла дампа памяти
Если компьютер выключился из-за критического сбоя (BSOD — синий экран смерти), создает файл дампа памяти. В нем можно найти причину и время выключения.
Файлы дампов хранятся в папке C:\Windows\Minidump. Для их анализа:
- Скачайте утилиту BlueScreenView от NirSoft.
- Запустите программу — она автоматически просканирует папку с дампами.
- В таблице вы увидите дату и время сбоя, код ошибки и драйвер, который его вызвал.
⚠️ Внимание: Файлы дампов создаются только при критических сбоях. Если компьютер выключался нормально, этот метод не подойдет.
Сравнение методов: плюсы и минусы
Каждый способ имеет свои преимущества и ограничения. Выбор зависит от ваших задач: нужно ли один раз проверить историю или настроить постоянный мониторинг.
| Метод | Плюсы | Минусы | Для кого подходит |
|---|---|---|---|
| Журнал событий | Встроенный, не требует установки, точные данные | Сложный интерфейс, нужно знать коды событий | Опытные пользователи, системные администраторы |
| Command Prompt/PowerShell | Быстро, можно автоматизировать, экспорт в файл | Требует знания команд, не все события доступны | Продвинутые пользователи, скриптеры |
| Сторонние программы | Удобный интерфейс, дополнительные функции | Нужно скачивать и устанавливать, возможны ограничения в бесплатных версиях | Новичаки, пользователи без технических навыков |
| Анализ дампов | Показывает причину сбоя, подробная диагностика | Работает только при критических ошибках, сложный анализ | IT-специалисты, диагносты |
Как прочитать время выключения в журналах
В журналах событий время отображается в формате ДД.ММ.ГГГГ ЧЧ:ММ:СС. Но есть нюансы:
— Время указывается в часовом поясе системы. Если вы изменили часовой пояс после выключения, данные могут отображаться некорректно.
— Для точного анализа обращайте внимание на Event ID:
6005— включение системы.6006— корректное выключение.6008— неожиданное выключение (сбой, отключение питания).
Код события 6006 в журнале System — это и есть выключение компьютера. Ищите его для точной даты и времени
Практическая инструкция: пошаговый алгоритм
Чтобы не запутаться, следуйте этому алгоритму:
Как проверить историю выключений Windows 10
Если вам нужно отслеживать выключения регулярно (например, на рабочем ПК), настройте автоматический экспорт через PowerShell. Создайте файл shutdown_log.ps1 со следующим содержимым:
Get-WinEvent -LogName System -FilterXPath "*[System[EventID=6006]]" | Export-Csv -Path "C:\logs\shutdown_history.csv" -Append -NoTypeInformation
Затем запланируйте его выполнение через Планировщик задач — например, раз в день.
Часто задаваемые вопросы
Можно ли узнать, кто выключил компьютер?
Да, в некоторых случаях. В журнале событий Security ищите событие 4634 (отключение сеанса) или 4624 (успешный вход). Также в событии выключения (код 6006) иногда указывается имя пользователя.
Почему в журнале нет событий выключения?
Возможные причины: журнал очищен, отключена запись событий, или компьютер выключался некорректно (например, отключение питания). Попробуйте проверить код 6008 для неожиданных выключений.
Как посмотреть историю выключений за последний месяц?
В журнале событий примените фильтр по дате: в Фильтр текущего журнала выберите Последние 30 дней и добавьте код события 6006. В используйте команду с фильтром по дате: Get-WinEvent -LogName System -FilterXPath "*[System[TimeCreated[timediff(@SystemTime) <= 30*24*3600000]] and (EventID=6006)]".
Есть ли способ увидеть счетчик времени работы ПК?
Да, через командную строку: systeminfo | find "Время работы". Но это покажет только текущий аптайм (время с последнего включения). Для истории используйте методы, описанные выше.