Узнать время последнего запуска Windows 10 можно за несколько секунд — и это не требует установки сторонних программ. Система ведет журнал включений в системных логах, а команды wevtutil или systeminfo выдают нужные данные прямо в командной строке. Далее разберем все рабочие способы: от простых до расширенных, с примерами и пояснениями.
Если вам нужно не только время, но и дата, или вы хотите отследить историю включений за несколько дней — для этого тоже есть решения. Рассмотрим их подробно, включая нюансы, которые часто упускают в кратких инструкциях.
Способ 1: через Journal Events (журнал событий)
Самый надежный способ — заглянуть в журнал событий Windows. Он фиксирует все критические действия, включая запуск системы. Для этого:
Откройте Панель управления → Администрирование → Просмотр событий. В левой части выберите Журналы Windows → Система. В правой панеле нажмите Фильтр текущего журнала и в поле Источники событий выберите EventLog. Ищите события с ID 6005 и 6006 — они обозначают запуск и завершение работы системы соответственно.
В столбце Дата и время будет точное время последнего включения. Если событий много, отсортируйте их по дате по убыванию — верхняя строка с ID 6005 и будет искомым значением.
Если журнал событий пуст или не показывает нужные данные, проверьте, не отключена ли служба «Журнал событий Windows». Для этого введите в строке поиска services.msc, найдите службу Windows Event Log и убедитесь, что она запущена (тип запуска — «Автоматически»).
| Команда | Описание | Пример вывода |
|---|---|---|
wevtutil qe System "/q:*[System[(EventID=6005)]]" /rd:true /c:1 /f:text | Показывает последнее событие запуска системы (ID 6005) | Дата: 2024-05-15T08:30:22.000Z |
systeminfo | findstr /C:"Время загрузки системы" | Выводит дату и время загрузки ОС | Время загрузки системы: 15.05.2024, 11:30:22 |
net stats workstation | findstr /C:"Статистика с" | Показывает дату начала работы сетевого подключения (косвенно) | Статистика с 15.05.2024 11:30 |
Способ 2: командная строка с и systeminfo
Быстрее всего данные получаются через командную строку. Запустите её от имени администратора (Win + X → Командная строка (администратор)) и введите одну из команд:
Команда wevtutil дает самое точное время, так как работает напрямую с журналами событий. systeminfo проще в использовании, но может не учитывать перезагрузки без полного выключения.
Если вам нужно время в удобочитаемом формате, добавьте к команде wevtutil флаг /f:text — это преобразует вывод в обычный текст. Для фильтрации по дате используйте /q:*[System[TimeCreated[timediff(@SystemTime) <= 86400000]]] (последние 24 часа).
Способ 3: PowerShell для продвинутых пользователей
PowerShell позволяет гибко работать с журналами событий и вытаскивать данные в удобном виде. Запустите его от имени администратора (Win + X → Windows PowerShell (администратор)) и выполните:
- Получение времени последнего запуска:
Get-WinEvent -FilterHashtable @{LogName='System'; ID=6005} -MaxEvents 1 | Format-List TimeCreated, Message - Вывод истории включений за последние 7 дней:
Get-WinEvent -FilterHashtable @{LogName='System'; ID=6005; StartTime=(Get-Date).AddDays(-7)} | Select-Object TimeCreated, Message - Экспорт данных в CSV:
Get-WinEvent -FilterHashtable @{LogName='System'; ID=6005} -MaxEvents 10 | Export-Csv -Path "C:\Temp\boot_times.csv" -NoTypeInformation
Преимущество PowerShell в том, что можно автоматизировать сбор данных. Например, создать скрипт, который будет отправлять уведомление, если ПК включался в нерабочее время.
Способ 4: сторонние утилиты для мониторинга
Если встроенные средства кажутся сложными, воспользуйтесь бесплатными утилитами. Они предлагают удобный интерфейс и дополнительные функции, например, построение графиков включений.
- TurnedOnTimesView от NirSoft
Бесплатная утилита, не требующая установки. Показывает историю включений/выключений ПК, включая дату, время и продолжительность сеанса. Работает с локальными журналами событий.
Скачайте архив, распакуйте и запустите
TurnedOnTimesView.exe. Данные отобразятся в таблице — отсортируйте по столбцуTime On. - Event Viewer Plus
Расширение для стандартного просмотрщика событий. Добавляет удобные фильтры и экспорт в Excel.
После установки откройте
Просмотр событий → Журналы Windows → Системаи примените фильтр поID 6005.
⚠️ Внимание: Скачивайте утилиты только с официальных сайтов разработчиков (например, NirSoft — nirsoft.net). Проверяйте файлы антивирусом перед запуском, чтобы избежать заражения вридоносным ПО.
Способ 5: анализ времени работы жесткого диска
Events отключен или очищен, можно оценить время последнего включения по наработке жесткого диска. Этот метод приблизительный, но работает даже на старых системах.
| Параметр | Описание | Как проверить |
|---|---|---|
| Power-On Hours (POH) | Общее время работы диска в часах | Через CrystalDiskInfo или wmic diskdrive get status |
| Last Power-On Time | Время последнего включения (если поддерживается) | В утилитах вроде HDDScan или Victoria |
| SMART-атрибут 9 | Время наработки в часах (для и HDD) | Через smartctl -a /dev/sda (Linux) или аналогичные утилиты для Windows |
Например, если вчера был 10 000 часов, а сегодня — 10 005, значит диск проработал 5 часов. Но этот метод не покажет точное время включения, а только общее время работы.
Как проверить включение ПК удаленно
Если вам нужно узнать, когда последний раз включали компьютер в сети (например, рабочий ПК сотрудников), используйте:
- Удаленный доступ к журналам событий через
Event Viewer → Подключиться к другому компьютеру(требуются права администратора). - PsExec из набора Sysinternals:
psexec \\имя_компьютера -u пользователь -p пароль cmd /c "wevtutil qe System "/q:*[System[(EventID=6005)]]" /rd:true /c:1 /f:text" - Скрипты PowerShell с удаленным выполнением:
Invoke-Command -ComputerName Имя_ПК -ScriptBlock { Get-WinEvent -FilterHashtable @{LogName='System'; ID=6005} -MaxEvents 1 | Select-Object TimeCreated }
Нюансы удаленного доступа
Для подключения к другому ПК в сети необходимо, чтобы на нем была включена служба «Удаленный реестр» и разрешено удаленное выполнение команд (WinRM). Также проверьте, что брандмауэр не блокирует порты 135, 445 и 5985 (HTTP для WinRM).
Практика: пошаговая инструкция для начинающих
Если вы никогда не работали с журналами или командной строкой, следуйте этому алгоритму:
- Откройте
Командную строку(Win + R → cmd → Enter). - Введите команду
systeminfo | findstr /C:"Время загрузки системы"и нажмитеEnter. - Запомните или запишите дату и время из вывода.
- Для уточнения данных откройте
Просмотр событий(Win + R → eventvwr.msc → Enter). - Перейдите в
Журналы Windows → Система, отфильтруйте поID 6005и проверьте верхнюю строку.
Чек-лист для проверки времени включения
Часто задаваемые вопросы
Можно ли узнать время включения, если не загружается?
Да, но только через BIOS/UEFI или сторонние утилиты. Некоторые материнские платы ведут лог включений в своей прошивке. Также можно извлечь жесткий диск и подключить его к другому ПК, чтобы прочитать через Event Viewer.
Почему командная строка показывает другое время, чем журнал событий?
systeminfo берет данные из реестра, который обновляется только при полной загрузке системы. Если ПК выключался через кнопку питания (без корректного завершения работы), systeminfo может показать неактуальное время. В этом случае доверяйте журналу событий (ID 6005).
Как сбросить историю включений?
Очистить журнал событий можно через Просмотр событий → Журналы Windows → Система → Очистить журнал. Также можно использовать команду wevtutil cl System в командной строке (от имени администратора). Учтите, что это удалит ВСЕ события, а не только включения.
Работают ли эти методы на Windows 11?
Да, все описанные способы актуальны и для Windows 11. Интерфейс Просмотра событий и команды wevtutil, systeminfo не изменились. Единственное отличие — в Windows 11 может потребоваться подтверждение прав администратора чаще.