Fix: Windows Update Could not be Installed Because of Error 2149842967
This error often occurs when running an update for your computer’s operating system. The most often scenario in which this error occurs is when you are trying to run the update’s installation manually. In other cases, it occurs when trying to check for and install updates on your computer after searching for them automatically.
Windows Update Could not be Installed Because of Error 2149842967
The error can be resolved in numerous ways. Some of them are easier to do whereas other yield better results. We highly suggest you follow the instructions we have prepared in the article below and try out each method!
What Causes the “Windows Update Could not be Installed Because of Error 2149842967” Error?
This error means that the update you are trying to install might already be installed or might not be suitable for your computer. This is quite ambiguous as things don’t always have to be like that.
If you are certain you know what you are doing, you can try to ‘forcibly’ install the update manually by downloading it from the Windows Update Catalog. You can also try to solve the problem by downloading the update troubleshooter or by resetting the Windows update components to their defaults.
Solution 1: Run the Windows Update Troubleshooter
There is a file available on Microsoft’s official website which contains a Windows update troubleshooter which should get rid of this annoying error message automatically. There are two versions of the file, so make sure you choose the one recommended for your operating system.
- Open up your favorite browser and click this link in order to open it directly. After it opens, check the two download buttons for the file associated with the operating system you have installed on your computer.
Windows Update Troubleshooter
- Click the one recommended for you and the download should start immediately. Click the file from the browser’s download ribbon in order to open it and confirm any security prompts which may appear after running it.
- After the Windows update troubleshooter window opens, click on Next in order to run the scan. If you want to run the scan with administrator permissions, click on Advanced and click the “Run as administrator” button.
Solution 2: Install the Update Manually
If the error appears when Windows automatically checks for and downloads updates, you can always try to install it manually by downloading it from the Windows Update Catalog. It’s a website from which you can download pretty much any update ever released for Windows. Try it and see if it solves your problem.
- Visit the Microsoft support site in order to find out which is the latest released update for your version of Windows. It should be located at the top of the list at the left part of the site with the current Windows 10 version at the top.
Windows Update History
- Copy the KB (Knowledge Base) number together with “KB” letters as well (e.g. KB4040724) next to the latest released update for your OS.
- Open the Microsoft Update Catalog and perform a search by pasting the Knowledge Base number you copied and by clicking on the search button at the top right corner.
Microsoft Update Catalog
- Click on the Download button to the left and choose the correct architecture of your PC (32bit or 64bit). Make sure you know the architecture of your PC’s processor before choosing this option.
- Run the file you downloaded and follow the instructions on screen carefully in order to complete the updating process.
- After the update has finished, make sure you restart your computer and the update will be installed on your computer and the problem shouldn’t occur with the next update released.
Solution 3: Reset Windows Update Components
Resetting the Windows Update components to scratch is a lengthy process but it’s widely known as probably the best way to solve most update-related problems. It consists of many somewhat complicated parts which is why we have tried to keep it as well-explained as possible.
Since you are going to edit the registry, we recommend you check out this article in order to safely backup your registry to prevent further problems.
- Let’s start with the method by shutting down the following services which are the core services related to Windows Update: Background Intelligent Transfer, Windows Update, and Cryptographic Services. Shutting them down before we start is very important if you want the remainder of the steps to perform without errors.
- Search for “Command Prompt” either right in the Start menu or by tapping the search button right next to it. Right-click on the first result which appears at the top and select the “Run as administrator” option.
Opening Command Prompt
- Users who are using an older version of Windows can use the Windows Logo Key + R key combination in order to bring up the Run dialog box. Type in “cmd” in the box and use the Ctrl + Shift + Enter key combination in order to run Command Prompt as an administrator.
- Copy and paste the command shown below and make sure you click the Enter key on your keyboard.
Stopping the services
- After this step, you will have to delete some files if you want to continue with resetting the update components. This should also be done via Command Prompt with administrative privileges. Run this command:
- Change the name of the SoftwareDistribution and catroot2 folders. In order to do this, at a command prompt with admin privileges, copy and paste the following two commands and click Enter after copying each one.
Renaming the folders
- Let’s navigate back to the System32 folder in order to proceed with the final part of this method. This is how to do so in Command Prompt.
- Since we have completely reset the BITS service, we will need to reregister all of the files necessary for this service to run and operate properly. However, each of the files requires a new command in order to make it reregister itself so the process may end up being quite long. Copy the commands one by one and make sure you don’t leave out any of them. You can find the complete list if you follow this link in a Google Drive file.
- The next thing we are going to do is reset Winsock by copying and pasting the following command back into the administrative Command Prompt:
Resetting Winsock
- If all of the steps above have gone through painlessly, you can now start the services you closed in the first step by using the commands below.
- Restart your computer after following through with the steps provided and try running Windows Update again. Hopefully, you will now be able to srtart Windows Update without receiving the error 0xc1900204.
Исправляем ошибку 2149842967 в Windows
Если при установке обновления Windows вы столкнулись с ошибкой с кодом 2149842967, это означает, что такое обновление уже установлено в системе или же установлено более новое обновление, заменяющее то, которое вы пытаетесь установить. Кроме того, данная ошибка появляется, если устанавливаемое обновление не соответствует вашей версии операционной системы, ее редакции или разрядности. Но также ошибка 2149842967 может возникнуть из-за некорректной работы службы Windows Update. В нашей статье мы разберемся, как решить эту проблему.
Используем средство устранения неполадок
Для исправления работы «Центра обновления» с официального сайта Microsoft можно загрузить специальное приложение «Средство устранения неполадок Центра обновления Windows».
- Перейдите на сайт поддержки Windows и кликните на ссылку «Скачать средство устранения неполадок Центра обновления Windows для…», соответствующую вашей версии ОС.
Скачайте «Средство устранения неполадок Центра обновления Windows» для вашей версии ОС
- Если вы работаете в Windows 10, будет загружен файл «wu10.diagcab». Запустим его и в окне программы нажмем кнопку «Дополнительно».
Жмем на ссылку «Дополнительно»
- В следующем окне нужно установить флажок «Автоматически применять исправления» и нажать кнопку «Далее».
Ставим галочку «Автоматически применять исправления»
- Запустится диагностика. При обнаружении проблем в работе «Центра обновления Windows», они будут исправлены автоматически.
Процесс обнаружения проблем
Устанавливаем обновление вручную
Мы можем вручную загрузить проблемное обновление и установить его самостоятельно.
- Для этого перейдем в «Каталог Центра обновления Майкрософт», введем в поле поиска номер нужного обновления и нажмем кнопку «Найти».
Набираем номер обновления в строке поиска
- В результатах поиска находим обновление, соответствующее нашей версии операционной системы, и нажимаем кнопку «Загрузить».
Находим нужное обновление в результатах поиска и загружаем его
- После загрузки обновления, устанавливаем его вручную и перезагружаем компьютер.
- Чтобы узнать номер обновления, с помощью горячих клавиш «Windows» + «I» откроем «Параметры» Windows 10 и перейдем в раздел «Обновление и безопасность».
Открываем раздел «Обновление и безопасность»
- В окне «Центр обновления Windows» кликаем пункт «Просмотр журнала обновлений» и находим обновление, рядом с которым отображается код ошибки 2149842967.
Просматриваем журнал обновлений
Делаем сброс компонентов «Центра обновления Windows»
Наиболее радикальный способ решения проблем с «Центром обновления Windows» — это полный сброс его компонентов. Чтобы не вводить множество команд в командную строку вручную, создадим BAT-файл.
- Запустим стандартный текстовый редактор «Блокнот» и вставим в документ следующий текст:
echo Checking the bits service status.
sc query bits | findstr /I /C:»STOPPED»
if not %errorlevel%==0 (
echo Failed to reset Windows Update due to bits service failing to stop
echo Please run the script as administartor by right clicking the WuReset file or your BITS service isn’t responding.
echo Checking the wuauserv service status.
sc query wuauserv | findstr /I /C:»STOPPED»
if not %errorlevel%==0 (
echo Failed to reset Windows Update due to wuauserv service failing to stop.
echo Checking the appidsvc service status.
sc query appidsvc | findstr /I /C:»STOPPED»
if not %errorlevel%==0 (
echo Failed to reset Windows Update due to appidsvc service failing to stop.
echo Checking the cryptsvc service status.
sc query cryptsvc | findstr /I /C:»STOPPED»
if not %errorlevel%==0 (
echo Failed to reset Windows Update due to cryptsvc service failing to stop.
del /s /q /f «%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat»
cd /d %windir%\system32
if exist «%SYSTEMROOT%\winsxs\pending.xml.bak» del /s /q /f «%SYSTEMROOT%\winsxs\pending.xml.bak»
if exist «%SYSTEMROOT%\winsxs\pending.xml» (
takeown /f «%SYSTEMROOT%\winsxs\pending.xml»
attrib -r -s -h /s /d «%SYSTEMROOT%\winsxs\pending.xml»
ren «%SYSTEMROOT%\winsxs\pending.xml» pending.xml.bak
if exist «%SYSTEMROOT%\SoftwareDistribution.bak» rmdir /s /q «%SYSTEMROOT%\SoftwareDistribution.bak»
if exist «%SYSTEMROOT%\SoftwareDistribution» (
attrib -r -s -h /s /d «%SYSTEMROOT%\SoftwareDistribution»
ren «%SYSTEMROOT%\SoftwareDistribution» SoftwareDistribution.bak
if exist «%SYSTEMROOT%\system32\Catroot2.bak» rmdir /s /q «%SYSTEMROOT%\system32\Catroot2.bak»
if exist «%SYSTEMROOT%\system32\Catroot2» (
attrib -r -s -h /s /d «%SYSTEMROOT%\system32\Catroot2»
ren «%SYSTEMROOT%\system32\Catroot2» Catroot2.bak
if exist «%SYSTEMROOT%\WindowsUpdate.log.bak» del /s /q /f «%SYSTEMROOT%\WindowsUpdate.log.bak»
if exist «%SYSTEMROOT%\WindowsUpdate.log» (
attrib -r -s -h /s /d «%SYSTEMROOT%\WindowsUpdate.log»
ren «%SYSTEMROOT%\WindowsUpdate.log» WindowsUpdate.log.bak
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
regsvr32.exe /s shdocvw.dll
regsvr32.exe /s browseui.dll
regsvr32.exe /s jscript.dll
regsvr32.exe /s vbscript.dll
regsvr32.exe /s scrrun.dll
regsvr32.exe /s msxml.dll
regsvr32.exe /s msxml3.dll
regsvr32.exe /s msxml6.dll
regsvr32.exe /s actxprxy.dll
regsvr32.exe /s softpub.dll
regsvr32.exe /s wintrust.dll
regsvr32.exe /s dssenh.dll
regsvr32.exe /s rsaenh.dll
regsvr32.exe /s gpkcsp.dll
regsvr32.exe /s sccbase.dll
regsvr32.exe /s slbcsp.dll
regsvr32.exe /s cryptdlg.dll
regsvr32.exe /s oleaut32.dll
regsvr32.exe /s ole32.dll
regsvr32.exe /s shell32.dll
regsvr32.exe /s initpki.dll
regsvr32.exe /s wuapi.dll
regsvr32.exe /s wuaueng.dll
regsvr32.exe /s wuaueng1.dll
regsvr32.exe /s wucltui.dll
regsvr32.exe /s wups.dll
regsvr32.exe /s wups2.dll
regsvr32.exe /s wuweb.dll
regsvr32.exe /s qmgr.dll
regsvr32.exe /s qmgrprxy.dll
regsvr32.exe /s wucltux.dll
regsvr32.exe /s muweb.dll
regsvr32.exe /s wuwebv.dll
regsvr32 /s wudriver.dll
netsh winsock reset
netsh winsock reset proxy
net start wuauserv
net start appidsvc
net start cryptsvc
echo Task completed sucessfully!Please restart your computer and check for the updates again.
- Выберем команду «Файл» — «Сохранить». В окне «Сохранение» указываем нужное расположение, например, «Рабочий стол». Далее в раскрывающемся списке «Тип файла» выбираем «Все файлы». Затем в поле ввода «Имя файла» печатаем название документа, в нашем примере это reset_win_update и после точки указываем расширение .bat. После чего нажимаем кнопку «Сохранить».
Сохраняем файл с расширением .bat
- В указанном нами месте появится пакетный файл Windows, который нужно запустить на выполнение, дважды щелкнув по нему. Дожидаемся завершения сброса компонентов «Центра обновления Windows» и перезагружаем компьютер.
Запускаем созданный BAT-файл
Один из трех описанных в данной статье способов должен решить проблему с появлением ошибки 2149842967 при установке обновлений Windows.