Ошибка 0xc000012f и 0xc0000020 в Windows 10 — как исправить
При запуске отдельных игр или программ в Windows 10 вы можете получить сообщение об ошибке, в заголовке которой «Bad Image», а текст — Программа не предназначена для выполнения в Windows или содержит ошибку, в конце: состояние ошибки 0xc000012f или состояние ошибки 0xc0000020 — оба кода имеют одинаковую природу в данном случае.
В этой инструкции подробно о том, как исправить ошибку 0xc000012f или 0xc0000020 Bad Image при запуске приложений и игр в Windows 10, о причинах такой ошибки.
Способы решить проблему Bad Image 0xc000012f и 0xc0000020 при запуске программ и игр
В большинстве случаев причиной ошибок «Программа не предназначена для выполнения в Windows или содержит ошибку» с состоянием ошибки 0xc000012f и 0xc0000020 является повреждение или неверная версия библиотеки DLL, указанной в тесте ошибки. Такое может случаться в результате сбоев или установки или удаления других (не связанных с проблемной) программ, а иногда — как результат скачивания файлов DLL со сторонних сайтов для исправления других ошибок. Имя файла DLL, указанное в сообщении об ошибке Bad Image может нам помочь, разобраться в чем дело, например:
- Если фигурируют файлы с именами, начинающимися с msvcr, msvcp и некоторые другие, например — ucrtbase.dll, то проблема, по всей видимости, в библиотеках компонентов Microsoft Visual C++ Redistributable. Решение: исправить установку компонентов в «Программы и компоненты» (выбираем компонент, нажимаем «Изменить», затем — Исправить или Repair), либо удалить имеющиеся распространяемые компоненты Microsoft Visual C++, а затем заново скачать и установить библиотеки Microsoft Visual C++ Redistributable. Конкретный год С++ можно определить по имени файла и устанавливать только компоненты нужного года, желательно — и x86 и x64 (даже в Windows 10 x64 бывают нужны 32-бит библиотеки x86). Это, например, одна из частых причин такой ошибки при запуске Origin.
- Если библиотека, вызывающая ошибку, находится в папке DriverStore, то виной, вероятнее всего, драйвер какого-то устройства. По имени файла с помощью поиска можно найти, к какому драйверу относится эта DLL, после чего удалить драйвер и установить его вручную (скачав с официального сайта) заново. Чаще всего речь идет о драйвере видеокарты, особенно если ошибка возникает при запуске игр. Здесь может пригодиться: Как удалить драйвер видеокарты полностью.
То есть логика действий в общем случае такова:
- Определяем, частью чего является DLL, указанная в сообщении об ошибке. Для этого обычно достаточно использовать поиск в Интернете.
- Переустанавливаем этот компонент системы и проверяем, была ли решена проблема.
Есть одно распространенное исключение: если сообщение об ошибке содержит какую-то библиотеку, которая является частью игры или программы, а она в свою очередь не очень лицензионная, то причиной может оказаться ваш антивирус или встроенный защитник Windows 10.
В этом случае решением может стать следующий порядок действий: удаляем программу или игру, отключаем антивирус, заново устанавливаем программу с ошибкой, проверяем, работает ли она, если да — добавляем папку с игрой или программой в исключения антивируса или защитника Windows (как добавить программу в исключения Защитника Windows 10). В этом же сценарии, если ошибка не исчезает, иногда имеет смысл поискать другой источник загрузки этого же приложения — возможно, там, где вы его скачивали, файл содержит ошибки.
Дополнительные методы исправить ошибку
Если вышеописанное не помогло (на всякий случай, сообщите в комментариях, о какой DLL и при запуске какой программы возникает ошибка — возможно, я подскажу действия), попробуйте следующие варианты:
- В случае, если программа или игра работала исправно еще совсем недавно, проверьте: а есть ли точки восстановления Windows 10 на дату, когда проблема отсутствовала. Если есть — используйте их.
- Если сообщение об ошибке 0xc000012f или 0xc0000020 сообщает о какой-то системной DLL, попробуйте выполнить восстановление целостности системных файлов Windows 10.
- Попробуйте запустить программу в режиме совместимости с предыдущей версией Windows.
- Стоит проверить, хотя это и редкий случай, а появляется ли ошибка, если выполнить чистую загрузку Windows 10 — если нет, по всей видимости, запуску мешает какое-то стороннее ПО.
Также, если речь идет о старой версии какой-то программы, а в наличии есть более новые её варианты, попробуйте установить и испытать их.
Владимир
В приложениях Вин 10 появилась не удаляемая реклама:
habr.com/ru/news/t/481040/
Ее возможно удалить оттуда навсегда?
Ответить
Dmitry
Здравствуйте.
Думаю, что как-то заблокировать адреса, с которых реклама тянется можно. Но пока инструкций не дам. На российский компах пока рекламы не вижу, экспериментировать не на чем.
Ответить
Эрик
WININET.dll, изза него
Ответить
Dk
Здравствуйте Пишет C:\WINDOWS\SYSTEM32\D3DCOMPILER_43.dll » не предназначена для выполнения в Windows или содержит ошибку. Попробуйте установить программу еще раз с исходного установочного носителя либо обратитесь к системному администратору или поставщику программного обеспечения за поддержкой. Состояние ошибки Охс000012f.
Переустановил Microsoft visual studios 2015-2022. Драйверы тоже что делать помогите пожалуйста windows 11
Ответить
Dmitry
А вы этот файл случайно (который в сообщение об ошибке) вручную ни откуда не качали и не кидали в папку? Если да, то: удалите скачанный вами файл и используйте веб-установщик DirectX https://remontka.pro/download-directx-windows-10/
Ответить
Ваня
Здравствуйте у меня вопрос что если эта библиотека это DSOUND что делать с этим длл файлом все пробовал не чего не помогает и заменять пробовал даже
Ответить
Dmitry
Попробуйте установить, загрузив все библиотеки вот эту штуку, перезагрузить компьютер и посмотреть, останется ли проблема — microsoft.com/ru-ru/Download/confirmation.aspx?id=35
Ответить
Ruslan
Что делать, если появляется такая ошибка? (скрин)
Ответить
Dmitry
Попробуйте выполнить проверку целостности системных файлов — https://remontka.pro/files-integrity-windows-10/
Ответить
Antel
Добрый вечер. Такая же ошибка (0xc000012f) при попытке установить ДиректХ на 10 винду. проблема с файлом xaudio2_1.dll уже скачивал его, проверяли целостность системы, но не помогает. Пишет, что все в порядке
всё началось при попытке зайти в игру, но там выдало ошибку Error loading DLL: CryRenderD3D9.dll, error code 126
Ответить
Dmitry
Ошибка связана с библиотекой игры, как я вижу, вроде как Crysis, не с системными библиотеками.
Хотя и то что DirectX не устанавливается — тоже странно.
Ответить
Antel
ArchAge.
пробовал и русский клиент поставить и английский. И разные версии
Ответить
Dmitry
В отчетах антивируса или защитника Windows ничего? Если не лицензия, они могли что-то удалить.
Ответить
Antel
в отчетах защитника всё пусто
Ответить
Dmitry
Тогда, боюсь, затрудняюсь вот так дистанционно помочь. Но искал бы именно по имени той DLL, о которой лаунчер пишет, причем не о том, как ее скачать, а о том, почему такая ошибка может быть.
Ответить
Antel
Спасибо большое
Ответить
Леонид
Здраствуйте, сделал все, что предусмотрено Вашей статьей, без чистого запуска и восстановления системы. Но ни переустановка С++, ни проверка целосности системных файлов ошибок не обнаружила.
Проблема возникла после установки, точнее во время установки Viber для ПК, скачан инсталлятор из официального сайта. Выскакивает ошибка открытия файлов по очереди «C:\windows\system32\atiu9pag.dll и atiglpxx.dll и atiuxpag.dll». Если набраться терпения и нажимать ОК раз 20-25 то оно исчезает и запускается программа.
Такая же проблема при запуске установленого из Магазина Майкрософт Telegram-а. Защитник отключен, установлен Аваст. Система Windows 10 Home 1909. Подскажите, что можно еще сделать?
Ответить
Dmitry
Здравствуйте.
Все указанные файлы имеют отношение к драйверам видеокарты Radeon. Пробовать установить вручную последние с официального сайта.
Ответить
Леонид
Спасибо за совет, поискал драйвера с трудом, но после установки и перезарузки проблема исчезла. Спасибо! Не даром почитываю Ваш сайт — много интересных вещей!
Ответить
Ксения
При запуске компьютера приложение дискорд открывается и спокойно работает, но если его закрыть и попытаться включить повторно возникает ошибка 0xc0000020 и указывает на файл с оперативной системы C:\Windows\Microsoft.NET\Framework\v4.0.30319\clrjit.dll подскажите как решить, потому что зайти больше не получается, заранее спасибо
Ответить
Dmitry
Здравствуйте.
К сожалению, тут у меня нет решения, нужно бы самому как-то воспроизвести проблему, чтобы разобраться. Из идей: посмотрите после закрытия приложения, а нет ли в диспетчере задач на вкладке «подробности» никаких процессов оставшихся от discord? Если есть, попробуйте их завершить.
Ответить
Ксения
посмотрела (не получилось, но спасибо за попытку)
Ответить
Денис
Здравствуйте, играл в GTA V, свернул и хотел открыть торрент, заметил что долго открывает и решил что из-за игры. Завершил игру, но не помогло, перезапустил, тоже не помогло. (Увидел ошибку с программами Bloody 7, furmark, ccleaner и utorrent)
Решил запустить из папки, увидел ошибку, закрыл, торрент долго открывается, но ошибки больше нет
Запустил фурмарк, ошибка:
Программа «C:\Windows\System32\iertutil.dll» не предназначена для выполнения в Windows или содержит ошибку. Попробуйте установить программу еще раз с исходного установочного носителя либо обратитесь к системному администратору или поставщику программного обеспечения за поддержкой. Состояние ошибки 0xc000012f.
но программа открывается.
С CCleaner точно так же, решил через неё исправить проблемы в реестре, не получилось. Запустил кмд и ввёл sfc /scannow
C:\Windows\system32>sfc /scannow
Начато сканирование системы. Этот процесс может занять некоторое время.
Начало стадии проверки при сканировании системы.
Проверка 100% завершена.
Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не
может восстановить некоторые из них.
что делать, как исправить?
Ответить
Dmitry
Здравствуйте.
Попробуйте восстановление хранилища компонентов — https://remontka.pro/component-store-recover-windows-10/ а потом снова sfc
Также, если есть точки восстановления системы, то имеет смысл попробовать их.
Ответить
Заур
здравствуйте, такая же ошибка 0xc000012f , но к сожалению она по всей системе 80% приложений и игр выдают такую ошибку и к сожалению даже браузеры перестали открываться кроме родного internet exp, но он не хочет ничего скачивать как только я пытаюсь по новому установить что ли программа закрывается, а при переустановке винды после 100% во время перезагрузки выпрыгивает синий экран и не дает переустановить винду, стоит сейчас windows 8,1
Ответить
Dmitry
А есть возможность создать нового пользователя и попробовать зайти под ним и там уже проверить, сохраняется ли ошибка?
Может быть точки восстановления есть? (их можно запустить, нажав Win+R, потом вводим rstrui.exe и нажимаем Enter).
Ответить
Никита
Здравствуйте, выдает ошибку с xinput1_3.dll ничего не помогает, что делать?
Ответить
Dmitry
Библиотеки DirectX недостающие пробовали установить с помощью веб-установщика с оф. сайта — microsoft.com/ru-ru/download/details.aspx?id=35
Ответить
Данил
ошибка 0xc000012f при запуске GTA SA вылетает ошибка «Программа «C:\Windows\System32\DDRAW.DLL» не предназначена для выполнения в Windows или содержит ошибку. Попробуйте установить программу еще раз с исходного установочного носителя либо обратитесь к системному администратору или поставщику программного обеспечения за поддержкой. Состояние ошибки 0xc000012f.»
Ответить
Dmitry
Попробуйте использовать веб-установщик DirectX — microsoft.com/ru-ru/download/details.aspx?id=35
А если после установки все та же ошибка, выполнить проверку целостности системных файлов.
Вообще, ddraw.dll — файл DirectX, есть по умолчанию в системе, но у вас похоже что поврежден (но это не 100%, просто первое предположение). Кстати, а возможно еще что режим совместимости с предыдущей версией ОС поможет при запуске GTA SA.
Ответить
Никита
Здравствуйте, ошибка 0xc000012f при запуске Paladins возникает ошибка «C:\WINDOWS\SYSTEM32\VCRUNTIME140.dll» не предназначена для выполнения в Windows или содержит ошибку…..Помогите
Ответить
Dmitry
А где файл брали? Скачали откуда-то вручную и закинули в эту папку? Если да, то вот здесь решение: https://remontka.pro/vcruntime140-dll/
Ответить
Данил
При запуске сетапа спотифи, Дискорда, выходит ошибка Bad image UIAutomationcore.dll. перепробовал всё ничего не работает.
Ответить
Женя
Добрый день! Спасибо за статью. Отпишусь, как ситуация разрешилась в моём случае. Недавно стала выскакивать такая ошибка (bad image… vcruntime140_clr400.dll… 0xc0000020). Ранее программа работала нормально. Не помогло ничего из перечисленного:
— обновление/переустановка vc_redist 64/86 (Visual C++ Redistributable)
— переустановка программы, запуск которой вызывает ошибку
— команда sfc /scannow изначально отчитывалась, что нашла несколько ошибок, но исправить их не смогла, составила лог
— команда Dism /Online /Cleanup-Image /RestoreHealth отчиталась, что восстановление выполнено успешно, но всё равно ошибка выскакивала
— после этого были повторно обновлены vc_redist 64/86 и снова использована команда sfc /scannow, которая уже отчиталась о нахождении и успешном исправлении ошибок
после этого, программа запустилась нормально
Ответить
Константин
У меня ошибка при открытии Zoom такая. ссылается на windows.shell.servicehostbuilder.dll — что только не делал — ничего не помогает :(
Ответить
Dmitry
Не знаком с проблемой, но из первых идей — проверка целостности системных файлов и установка обновлений Windows 10 (если применимо).
Ответить
Kolya
программа не предназначена для выполнения в windows или содержит ошибку пишет такое из Powershell ну и соотвественно этот код ошибки 0xc000012f
Ответить
Zubair
У меня DLL WINHTTP что делать
Ответить
Dmitry
Есть возможность выполнить восстановление системных файлов Windows с помощью sfc /scannow? Если да, попробуйте.
Ответить
Alexandr
При запуске игры GTA 5 пишет Программа C:\Windows\SYSTEM32\D3DCOMPILER_43.dll
Ответить
Dmitry
Попробуйте установить недостающие библиотеки DirectX с помощью веб-установщика от Майкрософт microsoft.com/ru-ru/download/details.aspx?id=35
Ответить
Nikita
При запуске EpicGamesLauncher выдает ошибку: Программа «C:\windows\SYSTEM32\XINPUT1_3.dll» не предназначена для выполнения в Windows или содержит ошибку. Состояние ошибки 0x000012f.
Ответить
Dmitry
а файл изначально оригинальный или брали откуда-то? Если второе, то удалите и установите directx, используя веб-установщик от Майкрософт.
Ответить
nikita
Программа СAWINDOWSSYSTEM32XINPUT9 1.0.dн Hе предназначена для выполнения в Windows или содержит oшибку. Попробуйте установить программу еще раз с искодного установочноrо носителя либо обратитесь к системному администратору или поставщику программного обеспечения за поддержкой. Состояние
Ошибки Охс0000020. помогите пожалуйста не мог не как решить
Ответить
Иван
Спасибо за статью!
textinputframeworl.dll не предназначена для выполнения в Windows или содержит ошибку, что делать?
Ответить
Dmitry
Здравствуйте.
С проблемами с этой dll не встречался, но гугл подсказывает, что у некоторых в точности то же самое возникает на некоторых preview-сборках Windows 10 (без рабочих решений).
Ответить
Daniel
выходит сразу две ошибки «C:\Users\1\Downloads\netapi32.dll и точно такая же, но с version.dll
Ответить
Max
Доброго времени суток и с наступившим Новым годом! «C:Windows\SYSTEM32\Cabinet.dll не предназначена для выполнения в Windows или содержит ошибку» — ЭТА ОШИБКА НЕ ДАЕТ УСТАНОВИТЬ (ОБНОВИТЬ) КОМПОНЕНТЫ VISUAL STUDIO
Ответить
Dmitry
Здравствуйте.
А выполните на всякий случай проверку целостности системных файлов sfc /scannow
Ответить
Илья
Здравствуйте, столкнулся с данной ошибкой при запуске Dayz, единственная проблема никакие файлы с расширением dll в ошибке не фигурируют, мол переустановите программу или обратитесь к сис админу, ошибка 0xc000012f. Игру переустанавливал несколько раз, визуал студии обновлял несколько раз, сканировал файлы через команндную строку, ничего не помогает
Ответить
last
Здравствуйте, я не знаю что мне делать с ошибкой добавлял в реестр как по туториалом в ютубе , также перезагружал проводник менял ошибки шрифтов что делать если до сих пор выдает ошибку
AdobeNotificationHelper.exe — Bad Image
Программа «C:\WINDOWS\SYSTEM32\msi.dll» не предназначена для выполнения в Windows или содержит ошибку. Попробуйте установить программу еще раз с исходного установочного носителя либо обратитесь к системному администратору или поставщику программного обеспечения за поддержкой. Состояние ошибки 0xc000012f. Выдает это , а также кнопка пуск, поиск и параметры не работают, я даже не могу удалить обновление, после заходил в восстановлении и там у меня не было сохраненные , потому что я туда не заходил , даже поуэршел и командная строка не помогла, а переустанавливать винду мне жалко и даже стим не работает пишет: Steam — критическая ошибка
failed to load steamui.dll . Я чистил комп и походу что то удалило, прошу помочь мне
Ответить
Dmitry
Здравствуйте.
Если судить по набору ошибок, у вас там не что-то одно, а комплекс проблем, возможно вы действительно как-то слишком усердно «чистили», удаляя то, чего удалять не нужно.
Некоторые ошибки можно поправить, например, тот же Adobe просто убрать из автозагрузки, а Steam попробовать переустановить.
А с некоторыми другими придется разбираться.
Впрочем, можно попробовать вариант переустановки с сохранением программ и данных: монтируем образ Windows 10 в системе, запускаем setup.exe с него (то есть не устанавливаем с флешки, а прямо в запущенной системе — это будет «типа обновление», но с заменой поврежденных компонентов)
Ответить
Andrey
Что делать с ошибкой «C:Windows\system32\mf.dll не предназначена для выполнения в Windows или содержит ошибку»?
Ответить
медоз
Что делать с ошибкой 0xc000012, SYSTEM32. nwvgf2um.dll
Ответить
Dmitry
Здравствуйте.
Предполагаю, что речь идет о nvwgf2um.dll (у вас опечатка). Файл относится к драйверу NVIDIA.
По действиям:
1. Если в одной конкретной игре — разбираться с ней, менять настройки графики, смотреть что там еще можно сделать.
2. Если везде — пробовать вручную переустановить драйвер NVIDIA с предварительным удалением, если включен разгон видеокарты — отключить.
Ответить
VOVA
Здравствуйте, пишет Программа «C:\WINDOWS\SYSTEM32\dbghelp.dll» не предназначена для выполнения в Windows или содержит ошибку. Попробуйте установить программу ещё раз с исходного установочного носителя либо обратитесь к системному администратору или поставщику программного обеспечения за поддержкой. Состояние ошибки 0x0000020. не знаю что делать
Ответить
Dmitry
Здравствуйте.
Это по идее системный файл.
Попробуйте простое восстановление системных файлов в командной строке с помощью sfc /scannow
Ответить
Даша
Извините, но что делать с Common.dll?
Ответить
Dmitry
Здравствуйте. А не стоит ли случайно SpyHunter или что-то еще от Enigma Software (издателей можно посмотреть в Панель управления — Установка и удаление программ). Гугл подсказывает, что к этому разработчику имеет отношение библиотека.
Ответить