Использование Командной строки для диагностики и исправления ошибок Windows
В этой статье вы найдете пошаговые команды и методики для поиска причины системных ошибок и их устранения через CMD. Включены варианты для домашних пользователей и администраторов, контрольный список, схема принятия решений и часто задаваемые вопросы.
Зачем использовать Командную строку для диагностики
Командная строка даёт прямой доступ к системным утилитам и логам. Это удобно, когда графический интерфейс не работает (например, BSOD или проблемы при загрузке) или когда нужно получить точное текстовое описание ошибки для поиска решения.
Определения:
- SFC — System File Checker, проверяет целостность системных файлов.
- DISM — инструмент обслуживания и управления образами Windows, фиксирует образ системы.
- BSOD — синий экран смерти, критическая ошибка ядра или драйвера.
Важно: выполняйте команды от имени администратора и создавайте резервные копии важных данных перед внесением изменений.
Как распознавать код ошибки в CMD
Ниже — проверенные способы получить текстовое описание кодов ошибок и найти источник проблемы.
1. NET HELPMSG для системных кодов ошибок
NET HELPMSG преобразует числовые коды системных ошибок в читаемый текст. Подходит для системных ошибок (не все BSOD).
Шаги:
- Нажмите Win + R, введите cmd.
- Нажмите Ctrl + Shift + Enter, чтобы открыть Командную строку от имени администратора.
- Подтвердите запрос UAC.
- Введите команду, заменив <код> на числовое значение ошибки:
NET HELPMSG <код>Пример:
NET HELPMSG 8242Если NET HELPMSG не даёт осмысленного результата, это может быть код драйвера, аппаратный код ошибки или BSOD-идентификатор — переходите к журналам событий и дампам памяти.
2. CertUtil для государственных и шестнадцатеричных кодов
CertUtil умеет отображать описания ошибок в том числе в формате 0x… — полезно при ошибках обновления и службах сертификатов.
Шаги:
- Откройте CMD от администратора.
- Выполните:
CertUtil /error <код>Пример:
CertUtil /error 0x80070002Если команда выводит описание, используйте ключевые слова из него для поиска решений (например, драйвер, доступ к файлу, обновление).
3. Просмотр журналов событий через CMD
Windows ведёт подробные журналы событий. Через CMD можно быстро получить последние ошибки и предупреждения.
Открыть графический Просмотр событий:
eventvwrВывести последние 50 ошибок системного журнала в текстовом виде:
wevtutil qe System /c:50 /q:"*[System[(Level=2)]]" /f:textВывести последние 30 ошибок приложения:
wevtutil qe Application /c:30 /f:textАльтернатива — сохранить в файл:
wevtutil qe System /c:200 /f:text > "%userprofile%\Desktop\system-errors.txt"Анализируйте время события, источник (Source), идентификатор события (Event ID) и сопутствующие сообщения.
Как исправить выявленные проблемы через CMD
Ниже — набор стандартных сценариев и команд для устранения типичных причин ошибок.
1. Исправление повреждённых системных файлов (SFC + DISM)
SFC восстанавливает системные файлы, DISM исправляет образ Windows. Последовательность:
- Откройте CMD от администратора.
- Запустите DISM для восстановления образа:
DISM /Online /Cleanup-Image /RestoreHealth- После завершения перезапустите SFC:
sfc /scannow- Просмотреть подробности SFC в логах:
findstr /c:"[SR]" %windir%\logs\cbs\cbs.log > "%userprofile%\Desktop\sfcdetails.txt"sfcdetails.txt появится на рабочем столе — используйте его для детального поиска проблемных файлов.
Примечание: DISM может потребовать доступа к Интернету или установочному носителю, если образ повреждён сильно.
2. Проверка диска на ошибки (CHKDSK)
Если наблюдаются зависания, потеря данных или проблемы при загрузке, проверьте файловую систему и диск:
chkdsk C: /f /rПри запросе на перезагрузку подтвердите, затем перезагрузите систему. Команда проверит и попытается восстановить плохие сектора и ссылки файловой системы.
3. Удаление проблемных обновлений
Иногда после обновления Windows система начинает падать. Просмотрите установленные обновления и при необходимости удалите проблемное.
Показать список обновлений:
wmic qfe list brief /format:tableУдалить обновление по KB-идентификатору:
wusa /uninstall /kb:Например:
wusa /uninstall /kb:5000802Заметьте: некоторые обновления требуют перезагрузки и прав администратора.
4. Восстановление загрузки и BCD
Если Windows не загружается или долго проходит загрузка, восстановите загрузочную запись.
Шаги при загрузке в среде восстановления (WinRE):
- Загрузитесь с установочного носителя или через «Восстановление» — WinRE.
- Выберите Устранение неполадок -> Дополнительные параметры -> Командная строка.
- Выполните команды:
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcdЕсли система предложит добавить установку в BCD — введите Y.
Дополнительные команды (осторожно):
bcdedit /export C:\bcdbackup
attrib C:\boot\bcd -h -r -s
ren C:\boot\bcd bcd.old
bootrec /rebuildbcdЭти шаги восстанавливают загрузочную конфигурацию и часто возвращают систему в рабочее состояние.
5. Диагностика драйверов и устройств
Если ошибки связаны с драйвером (в журналах или BSOD указывается драйвер), выполните:
- Просмотр списка драйверов и их статуса:
driverquery /v /fo list- Откат драйвера через Device Manager или заменить драйвер вручную.
При необходимости загрузитесь в безопасном режиме, чтобы удалить проблемный драйвер.
Быстрая методика поиска и исправления (мини-методология)
- Скопируйте точный текст ошибки или код.
- Используйте NET HELPMSG и CertUtil для получения описания.
- Проверьте логи через wevtutil или eventvwr.
- Если причина — файлы или образ, запустите DISM -> SFC.
- Если причина — диск, запустите CHKDSK.
- Если проблема — загрузка, используйте bootrec и BCD.
- Если связано с обновлением, удалите последние KB через wusa.
- Тестирование: перезагрузите, проверьте повторяемость ошибки.
Когда CMD не помогает и альтернативы
- Проблемы с аппаратным обеспечением (RAM, материнская плата, SSD) требуют аппаратной диагностики: memtest86, тесты производителя диска.
- Для сложных дампов BSOD используйте WinDbg и анализ дампа памяти.
- Если система слишком повреждена, восстановление из образа или полная переустановка Windows может быть быстрее.
Проверочный чеклист по ролям
Домашний пользователь:
- Сделать резервную копию важных файлов.
- Открыть CMD от имени администратора.
- Выполнить DISM, затем SFC.
- Перезагрузить и проверить.
IT-специалист:
- Собрать логи: wevtutil, sfcdetails.txt, dump-файлы.
- Проверить последние обновления и драйверы.
- Выполнить CHKDSK и анализ SMART диска.
- Если нужно — восстановление BCD и тесты памяти.
Системный администратор:
- Автоматизировать сбор логов через PS-скрипты.
- Сверить события с групповой политикой и обновлениями WSUS.
- Планировать откат обновлений по пакетам.
Decision flowchart для быстрого принятия решения
flowchart TD
A[Появилась ошибка Windows] --> B{Есть код ошибки?}
B -- Да --> C[NET HELPMSG / CertUtil]
B -- Нет --> D[Просмотр логов: wevtutil]
C --> E{Описание указывает на: файл/образ?}
E -- Да --> F[DISM -> SFC]
E -- Нет --> G{Драйвер/обновление/диск/загрузка}
G -- Драйвер --> H[Откат/обновление драйвера]
G -- Обновление --> I[Удалить KB через wusa]
G -- Диск --> J[CHKDSK + тест SMART]
G -- Загрузка --> K[bootrec / rebuildbcd]
D --> L[Сохранить логи и анализировать]
L --> M[Если аппаратная причина -> аппаратная диагностика]
F --> N[Перезагрузка и тест]
H --> N
I --> N
J --> N
K --> N
N --> O{Проблема решена?}
O -- Да --> P[Наблюдать 24–72 ч]
O -- Нет --> Q[Анализ дампов, WinDbg или переустановка]Критерии приёмки
- Система успешно загружается без ошибок в течение 24 часов после исправления.
- Ранее воспроизводимая ошибка не возникает при том же наборе действий.
- Журналы событий не содержат новых критических ошибок с тем же Event ID.
Риски и меры предосторожности
- Перед правками создавайте резервные копии важных данных.
- Команды, изменяющие BCD или диск, могут сделать систему не загружаемой при ошибке — выполняйте их при необходимости и с осторожностью.
- При работе с прошивками или драйверами следуйте инструкциям производителя.
Краткое пошаговое стандартное руководство (SOP)
- Сохраните логи: wevtutil и sfcdetails.txt.
- Запустите DISM /RestoreHealth.
- Запустите sfc /scannow.
- Проверьте диск chkdsk C: /f /r.
- Если не помогло — проверьте драйверы и откатите последнее обновление.
- При проблемах загрузки — выполните команды bootrec.
- Если проблема аппаратная — проведите тест оперативной памяти и диска.
Часто задаваемые вопросы
Как узнать, является ли ошибка аппаратной?
Если ошибки появляются независимо от загруженной ОС (например, при тестах памяти или при загрузке с Live USB), или SMART диска показывает ухудшение, вероятна аппаратная проблема. Также критические ошибки при memtest86 указывают на RAM.
Можно ли восстановить систему, не теряя данных?
Да. DISM + SFC и CHKDSK обычно исправляют системные и файловые ошибки без потери данных. Тем не менее, всегда делайте резервную копию перед масштабными правками.
Что делать, если bootrec не решает проблему загрузки?
Попробуйте экспорт BCD, переименовать старую BCD и снова выполнить rebuildbcd. Если это не помогает, восстановите систему из образа или выполните переустановку с сохранением личных файлов.
Заключение
Командная строка — мощный инструмент для диагностики и исправления большинства ошибок Windows. Правильная последовательность действий (получить код, посмотреть логи, запустить ремонтные утилиты) экономит время и часто позволяет обойтись без переустановки системы. Всегда сохраняйте резервные копии и действуйте осторожно при изменениях в загрузочной записи или разделах диска.

Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone