Открыть сервис

Ошибка 0xc0000906 при запуске приложения

Ошибка 0xc0000906 — это системная ошибка Windows, возникающая при попытке запуска исполняемого файла (EXE) или динамической библиотеки (DLL), когда операционная система не может корректно загрузить приложение. Код ошибки относится к категории исключений, связанных с нарушением целостности образа (STATUS_IMAGE_CHECKSUM_MISMATCH). В большинстве случаев сообщение появляется в диалоговом окне с текстом «Не удалось запустить приложение (0xc0000906)» или «The application was unable to start correctly (0xc0000906)».

Причины возникновения

Ошибка возникает, когда загрузчик Windows проверяет контрольную сумму (checksum) исполняемого файла или его зависимостей и обнаруживает несоответствие. Это может быть вызвано несколькими факторами:

  • Повреждение файла — в результате сбоя при установке, некорректного завершения работы системы, физических ошибок жёсткого диска или воздействия вредоносного ПО.
  • Неполная загрузка — файл был загружен из интернета с ошибками или скачан не полностью.
  • Изменение файла — модификация исполняемого файла сторонними программами, патчами, крэками или обновлениями, которые не пересчитали контрольную сумму.
  • Несовместимость версий — конфликт между 32-разрядными и 64-разрядными компонентами приложения или несоответствие версий библиотек Visual C++ Redistributable.
  • Проблемы с драйверами — устаревшие или повреждённые драйверы устройств, влияющие на загрузку приложения.
  • Сбои в работе антивирусного ПО — ложное срабатывание, при котором антивирус карантинирует или частично блокирует компоненты приложения.

Механизм возникновения

При запуске программа Windows загружает образ приложения в память. Системный загрузчик выполняет проверку цифровой подписи и контрольной суммы файла. Если вычисленная сумма не совпадает с эталонной, загрузка прерывается, и пользователю выводится код 0xc0000906. Это защитный механизм, предотвращающий выполнение потенциально повреждённого или модифицированного кода.

Ошибка часто возникает после обновления Windows, установки нового программного обеспечения или при запуске старых игр и программ, созданных для более ранних версий операционной системы.

Способы устранения

Проверка целостности системных файлов

Первым шагом рекомендуется запустить встроенную утилиту проверки системных файлов (SFC). Для этого необходимо открыть командную строку от имени администратора и выполнить команду sfc /scannow. Утилита просканирует системные файлы и заменит повреждённые версии из кэша.

Дополнительно можно использовать средство DISM (Deployment Imaging Service and Management Tool) с командой DISM /Online /Cleanup-Image /RestoreHealth для восстановления образа системы.

Переустановка приложения

Если ошибка возникает для конкретного приложения, наиболее надёжным решением является его полное удаление и повторная установка. Важно удалить все остаточные файлы и записи реестра, связанные с программой, после чего выполнить чистую установку из официального источника.

Установка обновлений и библиотек

Необходимо убедиться, что установлены последние обновления Windows, а также актуальные версии Microsoft Visual C++ Redistributable и Microsoft .NET Framework. Отсутствие или повреждение этих компонентов часто приводит к ошибке 0xc0000906.

Проверка диска на ошибки

Повреждение файловой системы может быть причиной некорректного чтения исполняемых файлов. Рекомендуется выполнить проверку жёсткого диска командой chkdsk C: /f /r (для системного диска) с последующей перезагрузкой компьютера.

Отключение антивируса

Иногда антивирусные программы блокируют или повреждают файлы приложений. Стоит временно отключить защиту в реальном времени и проверить, исчезает ли ошибка. Если это помогает, необходимо добавить приложение в список исключений антивируса.

Восстановление системы

Если ошибка появилась недавно, можно использовать точку восстановления системы для отката к состоянию, когда приложение работало корректно. Функция «Восстановление системы» доступна через панель управления или меню загрузки.

Проверка реестра

В редких случаях проблема связана с некорректными записями реестра, указывающими на несуществующие или повреждённые файлы. Редактирование реестра требует осторожности и рекомендуется только опытным пользователям при наличии резервной копии.

Особенности для разных версий Windows

Ошибка 0xc0000906 встречается на всех современных версиях Windows, включая Windows 7, 8, 10 и 11. На более старых системах она чаще связана с нехваткой обновлений или отсутствием нужных библиотек, тогда как на новых — с повреждением файлов или конфликтами драйверов.

Для 64-разрядных систем характерна проблема с запуском 32-разрядных приложений, когда отсутствует подсистема WoW64 или она повреждена. В этом случае помогает проверка целостности системных файлов или переустановка компонентов совместимости.

Профилактика

Чтобы избежать возникновения ошибки в будущем, рекомендуется:

  • регулярно устанавливать обновления Windows;
  • использовать только официальные источники загрузки программ;
  • избегать использования неофициальных патчей и модификаций;
  • поддерживать антивирусное ПО в актуальном состоянии;
  • периодически проверять жёсткий диск на ошибки;
  • создавать точки восстановления перед установкой нового ПО.

Заключение

Ошибка 0xc0000906 является следствием нарушения целостности исполняемого кода и может быть устранена стандартными средствами Windows. В большинстве случаев проблема решается переустановкой приложения или проверкой системных файлов. При сохранении ошибки после всех перечисленных действий может потребоваться переустановка операционной системы или обращение в службу технической поддержки.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →