Когда вы запускаете приложение на Windows, вы можете столкнуться с проблемой его инициализации – иначе говоря проводник не смог правильно запустить его. В этой статье мы поможем вам избавится от ошибки 0xc0000142.
Наверное, нет более раздражающей проблемы, чем сбой в запуске программы под кодовым номером 0xc0000142. И в первую очередь это связанно с тем, что эта ошибка выскакивает очень часто! Вы запускаете программу, а в ответ появляется уведомление:
Дословно оно переводится так:
Это сообщение говорит нам о том, что в момент запуска произошел сбой, который связан с поврежденными или несовместимыми с ОС файлами приложения. Поэтому в первую очередь проверьте, актуальная ли версия программы установлена, своевременно ли вы обновили компоненты операционной системы, а также драйвера. Если вы все это проверили, но ошибка при запуске приложения остается, то следуйте нашим советам ниже.
Проверяем системные файлы
Как мы уже отметили, если программа запускается с ошибкой, то нужно проверить актуальна ли ее версия. Если да, то переходим к обновлению компонентов ОС и в том числе драйверов графического процессора. Если и тут все отлично, то стоит попробовать переустановить системные приложение, такие как DirectX или Net FrameWork, особенно если у вас проблемы именно с игровыми приложениями.
Чтобы обновить компоненты Net FrameWork, загрузите и установите обновления из этого файла с сайта Microsoft.
Теперь нужно обновить DirectX: перейдите по этой ссылке и скачайте архив для установки. После скачивания распакуйте архив и запустите файл DXSETUP. Он и установит нужные обновления.
Теперь проверьте системные файлы на повреждения. Для этого:
- Откройте командную строку (запустите утилиту «Выполнить» комбинацией Win +R, введите cmd, а затем щелкните «ОК»).
- Для Windows 8 и 10 запустите команду:
DISM.exe /Online /Cleanup-image /Restorehealth
Остальные версии операционки могут перейти к пункту no.3
DISM.exe /Online /Cleanup-Image /Restorehealth /Source:Источник/LimitAccess
где вместо «Источник» вы должны прописать путь к файлу, например, D:\RepairSource\Windows если системные файлы хранятся на загрузочном диске.
- Теперь введите эту команду для запуска сканирования:
sfc /scannow
Дождитесь окончания сканирования, прежде чем закрыть окно командной строки. В конце на экране появится сообщение о том, что сканирование не выявило повреждений, сканирование обнаружило и восстановило поврежденные сектора или иной вариант с указанием причины проблемы.
Запускаем программу в режиме совместимости
Чаще всего страдают от ошибки 0xc0000142 приложения, которые подверглись пересборке от народных умельцев. Такие приложения плохо оптимизированы под операционки и поэтому ошибки не миновать. Чтобы все же запустить приложение делайте так:
- Щелкните правой кнопкой мыши на ярлык программы (или сам файл) и в появившемся меню выберите «Свойства».
- Здесь в диалоговом окне откройте вкладку «Совместимость».
- В блоке «Режим совместимости» ставим отметку о том, что мы хотим запустить программу в режиме совместимости, а затем выбираем операционную систему.
- В блоке «Уровень прав» или «Параметры» (в зависимости от версии Виндовс) ставим отметку о том, что мы запускаем программу от имени администратора.
- Щелкаем «ОК» для запуска.
В пункте no.3 выбираем операционные системы поочередно и пробуем запустится. Возможно приложение будет работать уже в Windows 7, а возможно придется опуститься и до версии XP.
Редактируем в Реестре файл LoadAppInit_DLL
Файл LoadAppInit_DLL отвечает за библиотеки DLL, к которым обращается система при запуске приложения. Чтобы избежать конфликтов системы и программы, в реестре у этого параметра должно стоять значение «0». Проверьте, такое ли значение у вас.
- Для быстрого доступа к редактору реестра, одновременно зажмите Win+R, затем напишете команду regedit и щелкните Enter.
- Чтобы добраться до нашего файла, последовательно раскрывайте папки:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Windows
- Теперь в левой части экрана найдите файл LoadAppInit_DLLs и щелкните на него дважды мышкой. В диалоговом окне установите значение «0» и сохраните изменения.
Что еще может помочь запустить приложение с ошибкой 0xc0000142
Если ничего не помогает из вышеперечисленного, попробуйте сделать еще вот эти 3 вещи:
- Убедитесь, что полный путь к файлам приложения прописан латиницей. Если одна из папок написана на кириллице, то переименуйте ее. Например, папку «Игры» переименуйте в «Games».
- Убедитесь, что имя учетной записи в которой происходит запуск приложения, также написано на латинице. Если же имя введено кириллическим алфавитом, то зайдите в «Учетные записи пользователя» и переименуйтесь.
- Очистите папку Temp. Здесь хранятся временные файлы системы, которые порой могут мешать правильной работе системы. Расположена эта папка тут: C:\Windows. Выделите все файлы и папки и удалите их. Теперь перезагрузите систему и вновь попробуйте запустить приложение.
- Отключите антивирусник. Иногда он блокирует файлы запуска, ошибочно распознавая их как вирус. Если вы уже не раз пользовались этим приложением, то отключение антивирусника не принесет вам проблем. Однако если приложение установлено впервые, а в разработчике вы не уверены, то вы сильно рискуете. Возможно вам стоит поискать другую альтернативу этой программе.
Быстро отключить все экраны антивируса можно через Диспетчер задач (запускается комбинацией Ctrl + Shift + Esc). Найдите в списке процессов те, которые связанны с антивирусом, и завершите их.
Иногда такие неочевидные решения как эти могут разрешить ваши проблемы с ошибкой 0xc0000142.