Win32, HRESULT и системные коды Windows 10Windows 11 0xC0000142C0000142

Ошибка 0xC0000142 в Windows: не удалось инициализировать приложение

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

Ошибка 0xC0000142 означает, что приложение не смогло инициализироваться: библиотеки загрузились с ошибкой или повреждены компоненты.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Быстрые проверки
  5. Библиотеки
  6. Реестр AppInit_DLLs

#Что означает ошибка

0xC0000142
Ошибка 0xC0000142 не удалось инициализировать приложение

Ошибка 0xC0000142 «Не удалось правильно запустить приложение» возникает, когда программа не смогла инициализировать системные библиотеки: повреждены DLL, нет Visual C++/.NET, конфликт с антивирусом или несоответствие разрядности.

Чаще встречается у игр и установщиков.

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

#Причины и решения

Возможная причинаКак узнатьЧто делать
Отсутствуют компонентыVisual C++, .NET.Сбой при запуске.Установите компоненты.
Повреждены системные файлыОшибки.Сбой в разных программах.SFC и DISM.
Конфликт с антивирусомБлокировка.Сбой при запуске.Исключения.
Несовместимая разрядностьx86/x64.Сбой при запуске.Запустите в режиме совместимости.

#Пошаговое решение

  1. Запустите от администратораЗапишите точное название программы, версию Windows и момент появления 0xC0000142 (при старте, после обновления или при открытии файла). Код STATUS_DLL_INIT_FAILED означает сбой инициализации DLL, поэтому нельзя по нему одному утверждать, что отсутствует Visual C++. Перезагрузите компьютер через «Пуск → Питание → Перезагрузка», затем проверьте, запускаются ли другие приложения. Если сбой только в одной программе, сначала ищите обновление именно этой программы; если во многих — переходите к системной проверке.
  2. Проверьте журнал защитного ПОДля сбойной программы откройте «Просмотр событий» через поиск «Пуск» → «Журналы Windows → Приложение». Найдите события «Ошибка приложения» за время сбоя и посмотрите поле «Имя сбойного модуля» и путь к нему. Если имя DLL относится к установленному приложению или расширению, проверьте подпись файла и обновите либо восстановите этот продукт через официальный установщик. В «Безопасность Windows → Журнал защиты» ищите лишь реальную блокировку; не выключайте антивирус и не добавляйте всю папку в исключения.
  3. Установите Visual C++ и .NETЕсли документация приложения требует распространяемый пакет Microsoft Visual C++ либо .NET Desktop Runtime, откройте официальный сайт Microsoft и выберите именно указанную поддерживаемую версию. Для 64-разрядной Windows 32-разрядной программе может требоваться пакет x86, а 64-разрядной — x64; они не взаимозаменяемы. Скачайте и запустите доверенный установщик, дождитесь сообщения об успехе и перезагрузите систему при запросе. Не скачивайте отдельные DLL с неизвестных сайтов и не устанавливайте всё подряд, если журнал не указывает на зависимость.
  4. Проверьте AppInit_DLLsAppInit_DLLs и LoadAppInit_DLLs относятся к механизму загрузки библиотек и не являются универсальной причиной 0xC0000142. Если журнал и специалисты явно указали на стороннее внедрение DLL, в CMD администратора можно выполнить только чтение: reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /v LoadAppInit_DLLs. Не меняйте параметр на 0 без резервной копии соответствующего раздела реестра и подтверждённой диагностики: изменение может нарушить корпоративное ПО. Если причина не найдена, не редактируйте реестр.
  5. Выполните sfc /scannowКогда одна и та же ошибка возникает в нескольких системных приложениях, откройте командную строку «от имени администратора», выполните DISM /Online /Cleanup-Image /RestoreHealth, дождитесь завершения и затем sfc /scannow. Запишите итоговые сообщения; после перезагрузки повторите запуск проблемного приложения. Если проблема возникла после изменения драйвера или расширения, предпочтительнее восстановить именно эту версию через штатный установщик. Для продолжающегося сбоя соберите события приложения и текст ошибки для разработчика, не отключая DEP или системную защиту.
  6. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1Системная проверка, не предназначена для отдельной ошибки стороннего приложения без признаков неисправности…
    Windows · Командная строка (CMD)КомандаПрава администратора
    Системная проверка, не предназначена для отдельной ошибки стороннего приложения без признаков неисправности Windows.
    # CMD от администратора, если диагностирована системная неисправность:
    sfc /scannow
    Вариант 2Отдельная команда восстановления хранилища компонентов Windows в CMD администратора, при наличии соответств…
    Windows · Командная строка (CMD)КомандаПрава администратора
    Отдельная команда восстановления хранилища компонентов Windows в CMD администратора, при наличии соответствующих симптомов.
    DISM /Online /Cleanup-Image /RestoreHealth

#Быстрые проверки

Не запускайте приложение от администратора и не отключайте антивирус или DEP как универсальное решение. Сначала соберите событие «Ошибка приложения» с именем сбойного модуля, затем проверьте официальные обновления и зависимости именно этой программы.

#Библиотеки

Устанавливайте Visual C++ и .NET Desktop Runtime только по требованиям конкретной программы, с официального сайта Microsoft. Разрядность x86/x64 и версия пакетов важны; при сбоях системных приложений используйте последовательную диагностику DISM и SFC, описанную в шагах.

#Реестр AppInit_DLLs

Изменение реестра AppInit_DLLs/LoadAppInit_DLLs не является стандартным исправлением этого кода. Без подтверждённого события и резервной копии параметр не меняйте. При управляемом компьютере передайте журнал администратору.

Windows · Командная строка (CMD)КомандаПрава администратора
Диагностика лишь при подтверждённой связи со сторонней DLL; не редактировать системный реестр автоматически.
# Для чтения сведений реестра, без изменения:
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /v LoadAppInit_DLLs

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.