Диагностика и устранение ошибок Windows через Командную строку
Командная строка Windows — быстрый инструмент для поиска и устранения системных ошибок. В этой статье показано, как расшифровать коды ошибок, получить журналы событий и запустить утилиты восстановления — SFC, DISM, bootrec и другие. В конце — пошаговые чеклисты, playbook и дерево решений для типичных ситуаций.
Кратко о Командной строке
Командная строка (CMD) — встроенный интерфейс для ввода текстовых команд в Windows. Определение: простой текстовый интерпретатор команд, позволяющий просмотреть системную информацию и запустить диагностические утилиты.
Важно: прежде чем вносить изменения, сделайте резервную копию важных данных.

Как диагностировать ошибки Windows в Командной строке
Общая идея — получить точную информацию об ошибке: код, источник и время. Затем искать описание кода и соответствующие решения. Ниже — проверенные приёмы.
1. Преобразование кода в текст с помощью NET HELPMSG
Команда NET HELPMSG переводит системные коды ошибок в читаемые строки. Ограничение: работает только с системными кодами, а не со всеми кодами BSOD.
Как использовать:
- Нажмите клавиши Win + R, введите cmd и нажмите Ctrl + Shift + Enter, чтобы открыть CMD от администратора.
- Подтвердите запрос контроля учётных записей, если потребуется.
- Выполните команду, подставив числовой код ошибки:
NET HELPMSG Пример для кода 8242:
NET HELPMSG 8242Если команда вернула понятную строку — используйте её при поиске решения. Если вывод отсутствует или неполон — переходите к следующим методам.
2. Использование CertUtil для описания ошибок
CertUtil обычно нужен для работы с сертификатами, но у него есть параметр, который возвращает краткие описания ошибок по коду. Это полезно для некоторых кодов обновлений и системных ошибок.
Пример использования:
- Откройте CMD от администратора.
- Выполните:
CertUtil /error Пример для кода ошибки обновления 0x80070002:
CertUtil /error 0x80070002Если команда выводит понятное описание — сохраните его и ищите решения. Если нет — продолжайте диагностику.
3. Доступ и поиск в Журнальных записях (Event Viewer) через CMD
Windows регистрирует события в системных журналах. Их просмотр помогает определить источник ошибки — приложение, драйвер или системный компонент.
Открыть Просмотр событий из CMD:
eventvwrБолее тонкий способ — утилита wevtutil для выборки записей по критериям:
wevtutil qe System /q:"*[System[(Level=2)]]" /f:text /c:20Эта команда покажет последние 20 ошибок (уровень 2) из журнала System. Для журнала Application замените System на Application.
Совет: отметил время ошибки в журнале и сверяйте его с временем падения системы — это поможет локализовать виновника.
Полезные команды для первичной диагностики
Ниже — короткий список команд, которые помогут быстро собрать данные о системе:
systeminfo— общая информация о системе и установленных обновлениях.wmic qfe list brief /format:table— список установленных обновлений Windows.driverquery— список установленных драйверов и их состояние.tasklist /v— список запущенных процессов.netstat -ano— сетевые подключения и PID процессов.sc query— состояние служб.chkdsk C: /f /r— проверка диска (требует перезагрузки при проверке системного диска).wevtutil qe Application /f:text /c:50— 50 последних записей приложения.
Разделяйте сбор данных и исправление — сначала соберите факты, потом меняйте систему.
Как исправить проблему через Командную строку
Ниже — последовательность действий для распространённых проблем: целостность системных файлов, проблемные обновления и загрузка.
1. Исправление ошибок целостности — SFC и DISM
SFC (System File Checker) сканирует защищённые системные файлы и заменяет повреждённые копии.
Запуск SFC:
sfc /scannowDISM («Развёртывание образов и управление ими») восстанавливает хранилище компонент Windows и может исправить повреждения, которые SFC не может устранить.
Рекомендуемая последовательность:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannowПосле SFC можно сохранить подробный отчёт на рабочем столе:
findstr /c:"[SR]" %windir%\logs\cbs\cbs.log > "%userprofile%\Desktop\sfcdetails.txt"Файл sfcdetails.txt появится на рабочем столе и содержит список найденных и восстановленных элементов.
Важно: при работе с DISM команда /RestoreHealth использует Windows Update для получения файлов по умолчанию. Если интернет недоступен или Windows Update повреждён, можно указать локальный источник — образ Windows или папку с распакованными файлами.
2. Удаление проблемных обновлений
Если после установки обновления появились ошибки, его можно удалить через CMD.
Сначала получаем список установленных обновлений:
wmic qfe list brief /format:tableЗатем удаляем конкретное обновление, заменив
wusa /uninstall /kb:После удаления рекомендуем перезагрузить систему и проверить стабильность. Если проблема вернулась после конкретного пакета обновлений — отложите его установку через Центр обновления Windows.
3. Восстановление загрузки и BCD
Если проблема — загрузка Windows или ошибки вроде INACCESSIBLE_BOOT_DEVICE, используйте средства восстановления загрузки.
Шаги:
- Загрузитесь в среду восстановления Windows (WinRE) — обычно через установочный носитель или F8/Shift+Restart.
- Выберите Устранение неполадок → Дополнительные параметры → Командная строка.
Внутри CMD выполните по очереди:
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcdЕсли система спросит Add installation to boot list? — введите Y и нажмите Enter. Затем exit и перезагрузите компьютер.
Если bootrec /fixboot возвращает доступ отказан, возможно, потребуется восстановить доступ к разделу EFI и выполнить дополнительные команды для восстановления BCD — это сложнее, требует проверки таблицы разделов и может включать использование diskpart.
4. Удаление проблемных драйверов
Если виноват драйвер, найдите его через driverquery или Просмотр событий, затем удалите или откатите:
pnputil /enum-drivers
pnputil /delete-driver /uninstall /force После удаления перезагрузите систему.
Когда Командная строка не поможет — альтернативные подходы
- Если проблема аппаратная — CMD не исправит физические неисправности диска или памяти. Используйте диагностические утилиты производителя или MemTest86.
- При повреждённом образе Windows может потребоваться переустановка с сохранением данных или чистая установка.
- Если ошибка связана с конкретным приложением — попробуйте его переустановить или связаться с поддержкой разработчика.
Дополнительные материалы и готовые шаблоны
Шпаргалка команд (cheat sheet)
sfc /scannow - проверка и восстановление системных файлов
DISM /Online /Cleanup-Image /RestoreHealth - восстановление образа Windows
chkdsk C: /f /r - проверка диска
wmic qfe list brief /format:table - список обновлений
wusa /uninstall /kb: - удаление обновления
bootrec /fixmbr - восстановление MBR
bootrec /fixboot - восстановление загрузочного сектора
bootrec /rebuildbcd - восстановление BCD
wevtutil qe System /f:text /c:50 - экспорт последних записей журнала System Playbook: быстрая процедура расследования (SOP)
- Зафиксируйте поведение — время, частота, шаги, предыстория.
- Соберите логи:
wevtutil,systeminfo,wmic qfe. - Найдите код ошибки —
NET HELPMSGилиCertUtil /error. - Выполните SFC; при необходимости — DISM.
- Если после обновления — удалите обновление и проверьте.
- При проблемах с загрузкой — запустите bootrec в WinRE.
- Документируйте изменения и создайте резервную копию образа перед серьёзными вмешательствами.
Ролевые чеклисты
Обычный пользователь:
- Сохранить важные данные.
- Перезагрузить ПК.
- Попробовать безопасный режим.
- Если не помогло — передать администратору.
Системный администратор / инженер поддержки:
- Собрать журналы и снимки экрана.
- Выполнить команды диагностики (см. шпаргалку).
- Применить SFC/DISM и проверить диски.
- Откат обновлений или драйверов.
- При необходимости — восстановление BCD и загрузки.
Критерии приёмки
- Ошибка не воспроизводится в течение 24 часов под обычной нагрузкой.
- Журналы не содержат повторяющихся критических ошибок, связанных с исходной проблемой.
- Система успешно загружается и выполняет стандартные сценарии.
- Если был откатан пакет обновлений — система обновлена альтернативным способом и защищена.
Дерево решений (Mermaid)
flowchart TD
A[Начало: наблюдается ошибка] --> B{Есть код ошибки?}
B -- Да --> C[Использовать NET HELPMSG / CertUtil]
B -- Нет --> D[Собрать логи через wevtutil и eventvwr]
C --> E{Описание указывает на обновление?}
E -- Да --> F[Удалить обновление через wusa]
E -- Нет --> G{Описание указывает на системные файлы?}
G -- Да --> H[Запустить SFC и DISM]
G -- Нет --> I{Проблема загрузки?}
I -- Да --> J[Загрузиться в WinRE и запустить bootrec]
I -- Нет --> K[Проверить драйверы и оборудование]
D --> L[Проанализировать временные метки и источники]
L --> K
F --> M[Перезагрузить и проверить]
H --> M
J --> M
K --> M
M --> N{Проблема решена?}
N -- Да --> O[Завершить: документировать и мониторить]
N -- Нет --> P[Эскалация к специалисту уровня 2]Модель мышления при расследовании ошибок
- Собирайте факты, не делайте изменений сразу. Ошибочные правки усложняют откат.
- Ищите совпадения по времени в журналах и событиях — это часто прямо указывает на виновника.
- Применяйте исправления по приоритету: данные → загрузка → системные файлы → драйверы → приложения.
Примеры ситуаций и когда методы не сработают
- Аппаратный дефект SSD или оперативной памяти вызовет постоянные ошибки, которые не исправит SFC/DISM. В таких случаях — тестирование оборудования и замена компонентов.
- Заражённая ОС или модифицированные системные файлы потребуют полноценной очистки и возможно переустановки.
- Если образ восстановления повреждён — восстановление через WinRE может быть невозможным; потребуется загрузочный носитель.
Заключение
Командная строка — надёжный и быстрый инструмент для диагностики и часто — для исправления распространённых ошибок Windows. Начинайте с аккуратного сбора данных: кодов ошибок и журналов. Затем применяйте целевые утилиты — SFC, DISM, bootrec, wusa. Всегда делайте резервные копии перед критическими изменениями.
Примечание: если вы не уверены в своих действиях, особенно при работе с разделами диска и BCD, лучше обратиться к профильному специалисту.