Часто нужно знать, когда компьютер запускался в последний раз — например, чтобы отследить несанкционированный доступ или проверить время работы устройства. В Windows 10 есть несколько способовмотреть дату и время включения ПК, и большинство из них не требуют установки дополнительных программ.
В этой статье я покажу 5 работающих методов: от простых команд в терминале до анализа журналов системы. Вы сможете выбрать подходящий вариант в зависимости от уровня подготовки и задачи. Начнём с самого быстрого.
Способ 1: командная строка через systeminfo
Самый универсальный метод — использовать встроенную утилиту systeminfo. Она выводит обширную информацию о системе, включая время загрузки.
Откройте командную строку (Win + R → введите cmd → Enter) и выполните команду:
systeminfo | find "Время загрузки системы"
Через 5–10 секунд вы получите строку вида: Время загрузки системы: 12.05.2024, 14:30:22. Это и есть дата и время последнего включения ПК.
Если вам нужна информация на английском языке (например, для скриптов), добавьте параметр /fo csv и перенаправьте вывод в файл: systeminfo /fo csv > C:\system_info.csv. Откройте файл в Excel — там будет колонка System Boot Time.
Если командная строка не отображает данные на русском, проверьте языковые настройки системы. В meisten Fällen проблема решается переключением языка интерфейса на русский в параметрах Windows.
| Код события | Описание | Когда фиксируется |
|---|---|---|
| 6005 | Запись о запуске журнала событий | При каждом включении ПК |
| 6006 | Запись о корректном завершении работы | При выключении через «Завершение работы» |
| 6008 | Неожиданное завершение работы | При сбое или отключении питания |
Способ 2: журнал событий Windows
Журналы фиксируют все ключевые события, включая запуск системы. Чтобы найти время включения:
- Нажмите
Win + R, введитеeventvwr.mscи подтвердите. - В левой части окна откройте:
Журналы Windows → Система. - В правой панели нажмите
Фильтр текущего журнала. - В поле
Источники событийвыберитеEventLog. - В поле
Коды событийвведите6005(это код события запуска системы).
В отфильтрованном списке вы увидите записи с датой и временем каждого включения компьютера. Этот метод точнее systeminfo, так как показывает историю, а не только последнюю загрузку.
Если вам нужно экспортировать данные для анализа, кликните правой кнопкой по Система → Сохранить все события как... → выберите формат .evtx. Файл можно открыть в Event Viewer или сторонних анализаторах.
Способ 3: PowerShell для продвинутых пользователей
PowerShell — более мощный инструмент, чем командная строка. С его помощью можно получить время включения в удобном для обработки формате.
Запустите от имени администратора и выполните:
Get-WinEvent -FilterHashtable @{LogName='System'; ID=6005} | Select-Object TimeCreated
Эта команда выведет все события с кодом 6005 (запуск системы) с точным временем. Если нужно только последнее включение, добавьте | Select-Object -First 1.
Для вывода в удобочитаемом формате используйте:
Get-WinEvent -FilterHashtable @{LogName='System'; ID=6005} | Format-Table TimeCreated -AutoSize
Если вы часто работаете с PowerShell, создайте для команды. Например:
New-Alias -Name Get-BootTime -Value {Get-WinEvent -FilterHashtable @{LogName='System'; ID=6005} | Select-Object -First 1 TimeCreated}
Теперь достаточно ввести Get-BootTime, чтобы получить время последнего включения.
Плюс этого метода в гибкости: можно фильтровать события по дате, преобразовывать формат времени или экспортировать данные в CSV.
Способ 4: сторонние утилиты
Если вам нужно что-то проще или с графическим интерфейсом, есть бесплатные программы для просмотра времени включения ПК.
- Process Explorer от Microsoft: показывает время запуска системы в информации о процессе
System Idle Process. - Speccy от Piriform: в разделе
Operating SystemотображаетUptime(время работы с последнего включения). - HWiNFO: подробная информация о системе, включая время загрузки, в разделе
System Summary. - TurnedOnTimesView от NirSoft: специализированная утилита, которая выводит историю включений в табличном виде.
Большинство этих программ (не требуют установки), но TurnedOnTimesView — самый удобный вариант для просмотра истории. Она анализирует журналы событий и выводит все даты включения в хронологическом порядке.
Скачать утилиты можно с официальных сайтов разработчиков. Будьте осторожны с источниками: загружайте программы только с проверенных ресурсов, чтобы избежать вирусов.
Способ 5: анализ файла ntbtlog.txt
Windows ведёт лог загрузки системы в текстовом файле ntbtlog.txt. Он создаётся, если включена диагностика загрузки (по умолчанию отключена).
Чтобы включить логгирование:
- Откройте командную строку от имени адменистратора.
- Выполните:
bcdedit /set {current} bootlog Yes. - Перезагрузите компьютер.
После перезагрузки файл ntbtlog.txt появится в папке C:\Windows\. Откройте его в блокноте — в первых строках будет указано время начала загрузки.
Формат файла простой: каждая строка — это событие с меткой времени. Ищите строки вида:
Loaded driver \SystemRoot\system32\drivers\... — время загрузки драйверов.
Service Pack ... Loaded Successfully — завершение загрузки системы.
Этот метод полезен, если нужно отладить процесс загрузки, но для простого просмотра времени включения он избыточен.
Файл ntbtlog.txt создаётся только при включённом логгировании загрузки и содержит подробную информацию о процессе запуска системы, включая время каждого этапа.
| Метод | Точность | Сложность | История включений |
|---|---|---|---|
Командная строка (systeminfo) | Высокая | Низкая | Только последнее |
| Журнал событий | Максимальная | Средняя | Полная |
| PowerShell | Высокая | Средняя | Полная |
| Сторонние утилиты | Высокая | Низкая | Зависит от программы |
Файл ntbtlog.txt | Высокая | Высокая | Только при включённом логгировании |
Какой метод выбрать?
Всё зависит от вашей задачи:
- Нужно быстро узнать время последнего включения →
systeminfoв командной строке. - Нужна история включений → Журнал событий или TurnedOnTimesView.
- Нужно автоматизировать процесс →
PowerShell. - Нужно проверить загрузку системы → Файл
ntbtlog.txt.
Для большинства пользователей достаточно первых двух способов. Если вы администрируете несколько компьютеров, PowerShell позволит создавать скрипты для удалённого сбора данных.
Как автоматизировать сбор данных о времени включения
Создайте в PowerShell скрипт:
Get-WinEvent -FilterHashtable @{LogName='System'; ID=6005} | Export-Csv -Path C:\boot_times.csv -NoTypeInformation
Запускайте его по расписанию через Планировщик заданий, чтобы собирать данные автоматически.
Практика: пошаговая инструкция для новичков
Если вы никогда не работали с командной строкой или журналами, следуйте этой инструкции:
Откройте командную строку: нажмите
Win + R, введитеcmdи нажмитеEnter.Введите команду
systeminfo | find "Время загрузки системы"и дождитесь результата.Запишите или скопируйте дату и время из вывода.
Если нужно больше деталей, откройте журнал событий через
eventvwr.mscи следуйте инструкциям из способа 2.
Если командная строка не показывает время на русском языке, попробуйте:
⚠️ Внимание: Убедитесь, что в системе установлен русский языковой пакет. Если интерфейс на английском, команда выведетSystem Boot TimeвместоВремя загрузки системы.
Подготовка к проверке времени включения
Часто задаваемые вопросы
Можно ли узнать время включения компьютера удалённо?
Да, но для этого нужен доступ к системе. Используйте PowerShell Remoting (WinRM) или подключитесь через RDP и выполните команды локально. Например, через WinRM:
Invoke-Command -ComputerName ИМЯ_КОМПЬЮТЕРА -ScriptBlock {Get-WinEvent -FilterHashtable @{LogName='System'; ID=6005} | Select-Object -First 1 TimeCreated}
Предварительно нужно настроить на целевом компьютере.
Почему командная строка показывает неверное время?
Это может происходить по нескольким причинам:
- Часы сбиты — синхронизируйте их с интернетом через настройки даты и времени.
- Система была переведена в режим сна, а не выключена —
systeminfoпоказывает время последней полной загрузки. - Журналы событий очищены — проверьте настройки хранения журналов в
eventvwr.msc.
Можно ли восстановить время включения после очистки журналов?
Если журналы событий были очищены вручную или автоматически (из-за ограничения размера), восстановить данные сложно. Однако:
- Проверьте архивные журналы в папке
C:\Windows\System32\winevt\Logs\(файлы с расширением.evtx). - Используйте сторонние утилиты для восстановления файлов, например Event Log Explorer.
- Если на компьютере включено резервное копирование, попробуйте восстановить системные файлы из бэкапа.
В будущем настройте автоматическое архивирование журналов в eventvwr.msc (правый клик по журналу → Свойства → Архивировать журнал при достижении максимального размера).
Есть ли способ узнать время включения через BIOS?
В большинстве версий BIOS/UEFI нет прямого способа узнать время последнего включения компьютера. Однако:
- Некоторые материнские платы (например, от ASUS или Gigabyte) фиксируют время работы системы в разделе
System InformationилиMonitor. - Можно проверить время работы вентиляторов или других компонентов — это косвенно указывает на время включения.
- Если в есть лог событий (например, в ASUS Armoury Crate), там могут быть записи о запуске.
Для точной информации лучше использовать методы, описанные выше.