Как открыть журнал обновлений Windows 10 через командную строку — вопрос, который возникает у пользователей, когда нужно быстро проверить историю апдейтов системы или устранить неполадки после установки пакетов. В Windows 10 для этого есть несколько способов, но самый быстрый — через CMD. Не требует прав администратора, работает даже в безопасном режиме и занимает буквально 10 секунд.
Журнал обновлений хранит данные о всех установленных пакетах: дату, статус (успех/ошибка), коды ошибок и версии сборок. Это полезно, если обновление зависло, вылез синий экран или система начала тормозить после апдейта. В этой статье — подробные инструкции, команды и нюансы работы с логами через командную строку.
Зачем проверять журнал обновлений через CMD
Графический интерфейс Windows 10 в Параметры → Обновление и безопасность → Журнал обновлений показывает только основную информацию: название пакета, дату и статус. Но часто этого недостаточно.
Через командную строку можно:
- Получить расширенные сведения о каждом обновлении (код KB, размер, время установки);
- Отфильтровать записи по дате или типу (драйверы, безопасности, критические исправления);
- Экспортировать лог в файл для анализа или отправки в поддержку;
- Просмотреть скрытые ошибки, которые не отображаются в стандартном интерфейсе.
Если journal обновлений не открывается через графический интерфейс, командная строка станет единственным способом доступа к данным. Это актуально при сбоях в работе окна "Параметры" или после вирусных атак.
| Команда | Описание | Пример использования |
|---|---|---|
wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational | Показывает все события из журнала обновлений Windows | wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /c:5 /rd:true /f:text |
wevtutil qe System | findstr "Update" | Фильтрует системные события по ключевому слову "Update" | wevtutil qe System /c:10 | findstr /i "KB" |
wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /q:"*[System[EventID=20]]" | Выводит только события с EventID 20 (успешное обновление) | wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /q:"*[System[EventID=20 or EventID=24]]" |
Основные команды для работы с журналом обновлений
В Windows 10 за просмотр истории обновлений отвечает утилита wevtutil (Windows Event Log Utility). Она взаимодействует с системным журналом событий, где и хранятся данные об апдейтах. Также можно использовать Get-WindowsUpdateLog в PowerShell, но это тема для отдельной статьи.
Команда wevtutil qe по умолчанию выводит данные в формате XML. Чтобы получить читаемый текст, добавьте параметры /f:text (формат текста) и /rd:true (обратный порядок, новые события сверху). Для ограничения количества записей используйте /c:N, где N — число строк.
Пошаговый способ открытия журнала через CMD
Чтобы не запутаться в параметрах, следуйте этой инструкции:
- Откройте командную строку от имени администратора. Для этого нажмите
Win + Xи выберите «Командная строка (администратор)» или «Windows PowerShell (администратор)»; - Введите команду для просмотра последних 10 записей журнала обновлений:
wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /c:10 /rd:true /f:text; - Если нужно найти конкретное обновление, используйте фильтр. Например, для поиска пакетов с кодом KB5034441:
wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /q:"*[System[Provider[@Name='Microsoft-Windows-WindowsUpdateClient'] and (EventID=19 or EventID=20)]]" /f:text | findstr "KB5034441"; - Для экспорта лога в файл добавьте перенаправление:
wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /f:text > C:\update_log.txt.
⚠️ Внимание: Не все события в журнале Microsoft-Windows-WindowsUpdateClient/Operational отображают установленные обновления. Некоторые записи могут относиться к проверке доступности апдейтов или скачиванию файлов.
Коды событий в журнале обновлений Windows 10
Каждое событие в журнале имеет уникальный идентификатор (EventID). Зная его, можно точнее фильтровать данные. Например, EventID 20 означает успешную установку обновления, а EventID 24 — ошибку.
| EventID | Значение | Что делать |
|---|---|---|
| 19 | Поиск обновлений | Система ищет доступные пакеты |
| 20 | Успешная установка | Обновление установлено без ошибок |
| 24 | Ошибка установки | Проверьте код ошибки в описании события |
| 42 | Запуск установки | Процесс обновления начался |
| 43 | Остановка установки | Обновление было прервано пользователем или системой |
| 1001 | Исправление компонентов | Windows исправляет повреждённые файлы обновлений |
Для просмотра всех кодов событий в журнале обновлений используйте команду:
wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /f:text | findstr "EventID".
Этот список поможет быстро определить, что произошло с системой.
Фильтрация записей по дате и типу
Часто нужно просмотреть обновления за определённый период. Для этого в wevtutil есть параметр /q (query), который поддерживает фильтрацию по времени.
Пример команды для просмотра событий за последние 7 дней:
wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /q:"*[System[TimeCreated[timediff(@SystemTime) <= 604800000]]]" /f:text /rd:true.
Здесь 604800000 — количество миллисекунд в 7 днях (604800 секунд × 1000).
Чтобы отфильтровать только критические обновления, используйте коды EventID:
wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /q:"*[System[EventID=20 or EventID=24]]" /f:text.
Если команда не возвращает результатов, проверьте, включён ли журнал событий. Для этого выполните: Как убедиться, что журнал обновлений не пуст
wevtutil gl Microsoft-Windows-WindowsUpdateClient/Operational. Если параметр enabled равен false, включите его командой wevtutil sl Microsoft-Windows-WindowsUpdateClient/Operational /e:true.
Практическая инструкция: быстрый просмотр лога
Если вам нужно быстро проверить, какие обновления устанавливались в последние сутки, используйте этот способ:
- Откройте
CMDот имени администратора; - Введите команду:
for /f "tokens=2 delims=:" %A in ('wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /q:"*[System[TimeCreated[timediff(@SystemTime) <= 86400000]]]" /f:text /rd:true ^| findstr "KB"') do @echo %A; Эта команда выведет только номера KB-пакетов за последние 24 часа; - Для детального просмотра добавьте
/c:20перед/f:text, чтобы ограничить вывод 20 записями.
Чек-лист для работы с журналом обновлений
Часто задаваемые вопросы
Можно ли открыть журнал обновлений без прав администратора?
Да, но вы увидите не все записи. Без прав администратора wevtutil можете использовать, но часть событий (например, ошибки установки) будет недоступна. Для полного доступа запускайте от имени админа.
Как сохранть журнал обновлений в файл?
Используйте перенаправление в командной строке. Пример:
wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /f:text > C:\update_history.txt.
Файл update_history.txt появится на диске C. Для удобства чтения добавьте параметр /rd:true (обратный порядок).
П Почему в журнале нет записей об обновлениях?
Возможные причины: журнал событий отключён, не проверяла обновления долгое время, или записи были удалены. Проверьте статус журнала командой wevtutil gl Microsoft-Windows-WindowsUpdateClient/Operational. Если он отключён, включите его.
Как найти конкретное обновление по номеру KB?
Введите команду:
wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /f:text | findstr ",
где НОМЕР — это цифры после KB (например, 5034441). Для точности добавьте фильтр по EventID:
wevtutil qe Microsoft-Windows-WindowsUpdateClient/Operational /q:"*[System[EventID=20]]" /f:text | findstr "KB5034441".