При запуске отдельных игр или программ в 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 — если нет, по всей видимости, запуску мешает какое-то стороннее ПО.
Также, если речь идет о старой версии какой-то программы, а в наличии есть более новые её варианты, попробуйте установить и испытать их.
Several users complained of receiving an error code 0xc0000020 when they tried opening certain applications on their PCs. This indicates that the apps that you were attempting to start must have been damaged or corrupted. If this occurs after a recent Windows update, visit the Control Panel, and uninstall that particular security/optional patch update.
A Bad image error code 0xc0000020 might also appear when either system files are gone missing or due to an outdated Windows Image. To fix it then, uninstall the buggy software, and perform scans like – SFC, DISM, etc.
The error 0xc0000020 mostly occurs after a buggy software installation, missing system files, or corrupted Windows Image. When this appears, you may get the following error message as well –
C:\Windows\System32\XXXXX.dll is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support. Error status 00xc0000020.
Let’s have a look at the description of each method that should fix this error code 0xc0000020.
Bad Image Error Status 0xc0000020 Solutions
To solve Bad Image Error Status 0xc0000020 on Windows 11/10, go through the below list of suggestions –
1. Uninstall Problematic Applications
If you encountered this error just after installing some application on your computer, better uninstall that first. After removing the recently installed software from your device, restart your PC so that any residual or leftover files are deleted as well.
Sign back into your system and check if this helps resolve the error code 0xc0000020. In case you have updated your Windows 11/10 OS recently, ensure uninstalling the latest patch updates as well.
2. Perform a DISM Scan
If you have not installed any program on your computer recently and are still facing this issue, the system image must have become corrupted somehow. Without going into any further details, check if you can resolve this by repairing your Windows Image. To do so, take the help of an in-built tool ‘DISM’. Here’s how this process goes –
- Press Win + X, and select Windows PowerShell (Admin). If you are on Windows 11, select Windows Terminal (Admin) instead.
- The User Account Control window will appear next, tap Yes to authorize accessing the chosen console.
- On the PowerShell window, execute the below codes one after another.
Dism /Online /Cleanup-Image /StartComponentCleanup
Dism /Online /Cleanup-Image /RestoreHealth
- The whole scanning/repairing process via DISM takes 15-20 minutes, so wait patiently. You may minimize the ongoing scan and continue with some other work.
- When this is over, reboot your PC.
I hope this fixes the bad image error 0xc0000020 on your device, and you may create or use restore points.
3. Run SFC Scan
At times, this error simply occurs just because a few files went missing or have been damaged on your computer. In such a case, you may fix this anomaly by using the System File Checker utility program. Here’s how to go for an SFC scan on Windows 11/10 –
- Open Command Prompt having admin rights.
- When it does open up, copy/paste the below code, and press Enter –
sfc /scannow
- Very similar to the DISM scan, this will also take 15-20 minutes to find and repair corrupt files on your device.
- When it displays the message – “Verification 100% complete“, type exit and press Enter.
- Restart your PC next and see if the issue resolves when you log back into your computer.
4. Re-register DLL Files
In case the error 0xc0000020 is still occurring, this might be due to the presence of some corrupted DLL files. Windows operating system uses DLLs just to reduce overall memory overhead when two or more applications are using the same system resources. Go and re-register the more commonly used DLL files like olmapi21.dll and wininet.dll, and see if it indeed solves the problem.
If the error remains unresolved, proceed with the next solution.
5. Use System Restore Points
Though this is a bad image error and should not let you use your restore points, check if you can revert your PC back to a point wherein everything was running perfectly.
6. Refresh/Reset your PC
In case none of the above methods address the error 0xc0000020, reset your PC by following the steps below –
- First of all, press WinKey + I to invoke Settings.
On Windows 10
- Go to – Update & Security > Recovery.
- Under Refresh your PC without affecting your files, tap or click Get Started.
- Now, follow the on-screen instructions to complete the remaining steps.
- Make sure to keep the following checkboxes ON while refreshing your copy of Windows 11/10.
- Keeps all your data
- Removes all third-party apps
On Windows 11
There is no such option as “Refresh your PC” in Windows 11. So, all you can do on the newly installed OS is – “Reset your PC“. Here’s how to perform this task –
- First of all, navigate to the path below –
Settings > System > Recovery > Reset this PC
- Hit Reset PC next to “Reset PC” under the section – Recovery.
- Follow the instructions on the display screen to finish resetting your PC.
I hope this tutorial helps you to fix the Bad Image Status Error 0xc0000020 on your Windows 11/10 PC.
Некоторые пользователи Windows 10 жалуются, что во время запуска игр или программ перед ними появляется ошибка с кодом 0xc0000020. Полный текст содержит следующую информацию:
Программа «*****.DLL» не предназначена для выполнения в Windows или содержит ошибку. […] Состояние ошибки 0xc0000020.
Причина появления ошибки 0xc0000020 довольно проста: указанный в сообщении DLL-файл, к которому игра/программа попыталась обратиться, был поврежден/изменен/удален.
Как исправить 0xc0000020?
На самом деле, тут уже все будет зависеть исключительно от DLL, который указан в сообщении. Копируем название файла в поисковую строку своего браузера и отправляемся бороздить просторы интернета. Тем не менее зачастую ошибка 0xc0000020 появляется из-за проблем с Microsoft Visual C++ либо драйвером для какого-то устройства в системе.
Что в первом, что во втором случае — нужна переустановка. Если в сообщении ошибки 0xc0000020 фигурирует одна из библиотек Visual C++, например, msvcr120.dll или msvcp 140, то сначала отправляемся в «Программы и компоненты» своей системы, удаляем соответствующую версию VC++, а затем устанавливаем ее заново с официального сайта Майкрософт.
Полезная информация о Microsoft Visual C++ и ссылки на его скачивание — ищите на этой страничке!
Если же проблема заключается в драйвере, то вам потребуется заняться его переустановкой через диспетчер устройств. Этот процесс выполняется следующим образом:
- открываем диспетчер устройств (win+R→devmgmt.msc);
- выбираем проблемное устройство;
- жмем на него ПКМ и выбираем «Удалить устройство»;
- перезагружаем ПК, чтобы система автоматически установила недостающий драйвер либо идем на официальный сайт производителя и скачиваем актуальную версию драйвера оттуда.
С более подробным руководством по удалению и установке драйверов можно ознакомиться на этой страничке!
Также есть вероятность, что ошибка 0xc0000020 возникла из-за DLL-файла, относящегося непосредственно к запускаемой вами игрушке/программе. Полностью переустанавливаем приложение и смотрим, была ли исправлена проблема. Если вы пытаетесь запустить пиратское ПО, то стоит проверить карантин своего антивируса: более недоступный DLL-файл мог являться частью «таблетки».
- Почему возникает неполадка?
- 5 решений ошибки 0xc0000020
Ошибка 0xc0000020 может появляться в Windows при запуске приложений, если некоторые важные компоненты системы повреждены или отсутствуют. В окне с уведомлением о сбое указывается путь к проблемному файлу, который стал причиной неполадки. Рассмотрим, почему возникает ошибка и как ее устранить.
Почему возникает неполадка?
Главная причина сбоя — отсутствие или повреждение некоторых файлов, нужных для выполнения программы или игры. В большинстве случаев это системные библиотеки, используемые приложением. Иногда ошибка возникает из-за неполадок драйверов на устройства, которые нужны приложению. Обычно это видеодрайвера.
5 решений ошибки 0xc0000020
Разберем несколько простых способов исправить ошибку для разных случаев.
Инсталляция или переустановка Visual C++
Наиболее частая причина сбоя — отсутствие или повреждение компонентов Microsoft Visual C++. Библиотеки содержат файлы, которые используются большим количеством программ и игр. Если их нет в системе или они неисправны, при запуске приложений могут возникать ошибки, в том числе 0xc0000020.
Если в окне с ошибкой указан путь к файлу, содержащий msvcr или msvcp, скорее всего, причина сбоя кроется именно в Visual C++. В таком случае стоит инсталлировать библиотеки или переустановить их, если они уже есть в системе. Для этого:
1. Проверьте, установлены ли компоненты. Для этого зайдите в классическую Панель управления и откройте раздел Программы и компоненты.
2. Если в списке программ будут присутствовать библиотеки Microsoft Visual C++, поочередно удалите каждую из них, воспользовавшись кнопкой Удалить. Если окажется, что они отсутствуют, сразу перейдите к следующему шагу.
3. Скачайте библиотеки Visual C++ из интернета. Чтобы они работали корректно, важно установить все существующие версии, начиная с издания 2005 года. Если вы используете 64-битную версию Windows, потребуется установить и x86, и x64 библиотеки. Если же у вас установлена 32-разрядная система, понадобятся только x86 версии Visual C++. Чтобы сразу скачать все компоненты, можно воспользоваться готовыми пакетами. Они сильно упрощают задачу и экономят время.
4. Поочередно установите каждую версию Visual C++, начиная с самой ранней.
После этого перезагрузите компьютер и попробуйте повторно запустить проблемное приложение. Скорее всего, оно загрузится исправно.
Использование режима совместимости
Исправить ошибку часто помогает режим совместимости. Он позволяет эмулировать запуск программы в одной из предыдущих версий Windows. Это особенно актуально для старых приложений. Чтобы воспользоваться режимом совместимости, проделайте следующее:
- Кликните ПКМ по запускному файлу программы и нажмите на пункт Свойства.
- В открывшемся окне перейдите во вкладку Совместимость.
- Поставьте галочку около пункта Запустить программу в режиме совместимости, нажмите Применить и ОК.
Попробуйте запустить приложение. Если оно запустится исправно, оставьте такие настройки. Если нет — попробуйте использовать другие ОС в настройках совместимости.
Восстановление целостности системных файлов
В Windows есть встроенные средства для восстановления повреждений файлов системы. Чтобы воспользоваться ими, откройте Командную строку с правами администратора, найдя ее в поиске на строке задач.
Поочередно выполните команды sfc /scannow и DISM /Online /Cleanup-Image /RestoreHealth.
После этого перезагрузите ПК и проверьте работу проблемной программы или игры.
Переустановка драйвера
Если в окне ошибки указан путь, содержащий директорию DriverStore, вероятнее всего, сбой вызван проблемами с драйверами. По названию файла можно узнать в интернете, к какому устройству они относятся. В случае с играми чаще всего это драйвер для видеокарты. Можно попробовать переустановить его. Для этого:
1. Откройте Диспетчер устройств, нажав правой кнопкой по кнопке Пуск.
2. Найдите нужный драйвер, кликните по нему ПКМ и выберите Свойства.
3. Перейдите во вкладку Драйвер и нажмите на кнопку Удалить устройство.
4. Подтвердите действие, щелкнув на пункт Удалить.
5. Загрузите актуальную версию драйвера с официального сайта производителя устройства и установите его. Найти его можно в интернете по точному названию модели комплектующего. После установки нужно обязательно перезагрузить компьютер.
Вместо поиска по модели устройства можно воспользоваться одной из специальных утилит для автоматической загрузки и установки драйверов. Например, DriverHub или SDI.
Очистка временных файлов на системном разделе
Удаление временных файлов, оставшихся на системном разделе после установки или обновления программ, в некоторых случаях позволяет устранить сбой 0xc0000020. Для очистки можно использовать стандартную утилиту. Чтобы запустить ее, откройте Этот компьютер, кликните ПКМ по диску C, выберите Свойства и в появившемся окне во вкладке Общие нажмите на кнопку Очистка диска.
Программа проанализирует доступные к очистке файлы и предложит выбрать данные, которые будут удалены.
Отметьте нужные пункты и запустите выполнение утилиты с помощью кнопки ОК в нижней части окна.
-
Home
-
News
- 3 Methods to Fix System Restore Error 0xc0000020 on Windows 10
By Echo |
Last Updated
If you want to know how to fix system restore error 0xc0000020 on Windows 10, you should read this post. It will show you some feasible methods. You can try to install all pending updates, run DISM and SFC scans and perform a repair install. Hope these methods can help you. Get them from MiniTool.
If you are using the System Restore function on your PC, you may fail with startup error 0xc0000020 at the next computer startup.
Here are the reasons that trigger this error: outdated Windows 10 build, system file corruption and broken OS component.
If you want to fix this error, follow the potential fixes below.
Method 1: Install All Pending Updates
To fix the error 0xc0000020, the first way you can try is to install every pending update on your Windows 10. Here is what you need to do.
Step 1: Press the Windows key + R key combination to open the Run dialog box. Type ms-settings:windowsupdate and click OK to open the Windows Update tab of the Settings app.
Step 2: In the Windows Update screen, click Check for updates from the right-hand side panel.
Step 3: Follow the instructions on the screen to install every pending update. This process will help you bring your Windows 10 build to the latest.
Tip: If you are prompted to reboot before each pending update is installed, follow the instructions to reboot your computer, but be sure to return to this screen on the next computer boot and then finish the rest of the pending updates.
Step 4: After each pending update is installed, restart the computer and check if the error 0xc0000020 is resolved on the next computer boot.
If you’re still encountering the error 0xc0000020, move down to the next method.
Method 2: Run DISM and SFC Scans
The second method you can try is to run DISM and SFC scans to maximize your chances of fixing the error 0xc0000020.
Here is a quick guide.
Step 1: Type cmd in the search bar, right-click Command Prompt and then click Run as administrator to open it with administrator privileges.
Step 2: Type the following commands and press Enter to initiate each DISM scan:
Dism.exe /online /cleanup-image /scanhealth
Dism.exe /online /cleanup-image /restorehealth
Tip: Before starting this process, keep in mind that the DISM utility needs a reliable Internet connection to download healthy copies to replace the corrupted files that are causing the problem. The scanhealth command can scan and find inconsistencies in system files, and the restorehealth command can replace inconsistencies found in the first scan.
Step 3: Wait until the DISM scan is complete, restart your computer.
Step 4: Open Command Prompt as an administrator again. Type sfc /scannow in the windows and then press Enter to initiate the SFC scan.
Tip: After starting the SFC scan, do not interrupt the process until it is complete. If you interrupt it, you may expose your system to other logical errors that could cause more problems.
Step 6: Restart your computer and check if the error 0xc0000020 is resolved.
If you’re still encountering the error 0xc0000020, try the next method below.
Method 3: Perform a Repair Install
If none of the above approaches can resolve this error, you may be dealing with an underlying system file corruption that can’t be normally solved. In this case, the only viable fix is to reset each Windows component. This way can help you ensure that any type of system file corruption is successfully eliminated.
If you want the fastest process and don’t care about data loss, you can perform a clean install. This is the most focused method of refreshing every system component of your Windows installation. However, if you don’t back up your data in advance, you will lose all your personal files including applications, user preferences, games, and personal media.
If you want to keep all the files, you can perform a repair install (in-place repair). You need to install the media and perform some additional steps before the actual process. This method will back up almost all applications user preferences, personal media and games.
After you finish a repair install, check if the error 0xc0000020 disappears.
Bottom Line
That’s all the information about the methods to fix system restore error 0xc0000020 on Windows 10. If you encounter such an error, try the methods above.
About The Author
Position: Columnist
Echo is a technology enthusiast, has published many professional technical articles. She previously specialized in backup and recovery of data, files, disk partition, and system. Now she writes mostly about YouTube expertise.
As an enthusiastic technical writer, Echo believes that technology makes our life better and she has been trying to make her technical articles easier to understand and help more people. You must benefit a lot from reading her article.
On her spare time, she likes listening to songs and hiking.