Ошибка 0x8024a223 на Windows 10: почему возникает и как избавиться

Ошибка 0x8024a223 появляется перед владельцами Windows 10, когда те пытаются провести обновление своей системы. Как правило, с подобной ошибкой чаще всего встречаются пользователи со сборкой 1809, впрочем, ее можно увидеть и на других версиях ОС.

Причины ошибки 0x8024a223

  • Некорректно работающие компоненты Центра обновления (WU).
  • Вмешательство в процесс обновления сторонних антивирусов.

Методы решения ошибки 0x8024a223

0x8024a223

Метод №1 Встроенное средство устранения неполадок

Встроенное средство устранения неполадок может быть крайне полезно в таких случаях. Оно определит, в чем конкретно заключается проблема, а затем попытается это исправить. Чтобы запустить средство устранения неполадок, сделайте следующее:

  • нажмите Win+I;
  • откройте «Обновление и безопасность»;
  • перейдите в «Устранение неполадок»;
  • выберите Центр обновления и нажмите «Запустить средство устранения неполадок»;
  • следуйте дальнейшим инструкциям на экране.

Метод №2 Отключение стороннего антивируса

У вас установлен сторонний антивирус? Тогда мы настоятельно рекомендуем деактивировать его активную защиту. Некоторые бесплатные антивирусы, например, AVG AntiVirus Free или Panda Free Antivirus, могут буквально мешать обновлению системы. Отключите антивирус, а затем попытайтесь обновить Windows.

Метод №3 Сброс папки Catroot2

Папка Catroot2 невероятно важна в процессе обновления Windows 10. Тем не менее ее необходимо время от времени очищать от содержимого, чтобы избежать появления различных ошибок, например, 0x8024a223. Попробуйте сделать вот что:

  • нажмите Win+X;
  • выберите «Командная строка (администратор)»;
  • выполните ряд следующих команд:
    • net stop cryptsvc
    • md %systemroot%\system32\catroot2.bak
    • xcopy %systemroot%\system32\catroot2 %systemroot%\system32\catroot2.bak /s
  • откройте Проводник и перейдите в эту директорию:
    • C:\Windows\System32\catroot2
  • удалите всё, что находится в папке catroot2;
  • выполните команду net start cryptsvc;
  • перезагрузите компьютер.

Как только войдете в ОС, откройте Центр обновления и попытайтесь обновить Windows еще раз. После сброса папки Catroot2 ошибка 0x8024a223 могла исчезнуть.

Метод №4 Переименование папки SoftwareDistribution

SoftwareDistribution — еще одна чрезвычайно важная папка для процесса обновления Windows. Как правило, обычные пользователи в принципе никак не взаимодействуют с этой папкой. Однако при возникновении ошибок обновления ее тоже приходится сбрасывать, как и папку Catroot2.

  • Откройте Командную строку и поочередно выполните в ней эти команды:
    • net stop wuauserv
    • net stop bits
    • rename %windir%\SoftwareDistribution SoftwareDistribution.bak
    • net start wuauserv
    • net start bits
  • перезагрузите компьютер.

Заходим в Центр обновления Windows и проверяем наличие ошибки 0x8024a223.

Метод №5 Сброс компонентов Центра обновления

Если ничего из вышеуказанного не смогло помочь вам, то пора приступить к чему-то более серьезному. Сброс компонентов Центра обновления — это тот процесс, которым приходится заниматься в случае возникновения ошибок обновления, нерешаемых другими методами.

Сделайте у себя на компьютере следующее:

  • создайте в любом удобном месте файл WUpdateReset.txt;
  • откройте его и вставьте в него этот (огромный) набор команд:
    • :: Run the reset Windows Update components.
      :: void components();
      :: /*************************************************************************************/
      :components
      :: —— Stopping the Windows Update services ——
      call :print Stopping the Windows Update services.
      net stop bitscall :print Stopping the Windows Update services.
      net stop wuauservcall :print Stopping the Windows Update services.
      net stop appidsvccall :print Stopping the Windows Update services.
      net stop cryptsvccall :print Canceling the Windows Update process.
      taskkill /im wuauclt.exe /f

      :: —— Checking the services status ——
      call :print Checking the services status.

      sc query bits | findstr /I /C:»STOPPED»
      if %errorlevel% NEQ 0 (
      echo. Failed to stop the BITS service.
      echo.
      echo.Press any key to continue . . .
      pause>nul
      goto :eof
      )

      call :print Checking the services status.

      sc query wuauserv | findstr /I /C:»STOPPED»
      if %errorlevel% NEQ 0 (
      echo. Failed to stop the Windows Update service.
      echo.
      echo.Press any key to continue . . .
      pause>nul
      goto :eof
      )

      call :print Checking the services status.

      sc query appidsvc | findstr /I /C:»STOPPED»
      if %errorlevel% NEQ 0 (
      sc query appidsvc | findstr /I /C:»OpenService FAILED 1060″
      if %errorlevel% NEQ 0 (
      echo. Failed to stop the Application Identity service.
      echo.
      echo.Press any key to continue . . .
      pause>nul
      if %family% NEQ 6 goto :eof
      )
      )

      call :print Checking the services status.

      sc query cryptsvc | findstr /I /C:»STOPPED»
      if %errorlevel% NEQ 0 (
      echo. Failed to stop the Cryptographic Services service.
      echo.
      echo.Press any key to continue . . .
      pause>nul
      goto :eof
      )

      :: —— Delete the qmgr*.dat files ——
      call :print Deleting the qmgr*.dat files.

      del /s /q /f «%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat»
      del /s /q /f «%ALLUSERSPROFILE%\Microsoft\Network\Downloader\qmgr*.dat»

      :: —— Renaming the softare distribution folders backup copies ——
      call :print Deleting the old software distribution backup copies.

      cd /d %SYSTEMROOT%

      if exist «%SYSTEMROOT%\winsxs\pending.xml.bak» (
      del /s /q /f «%SYSTEMROOT%\winsxs\pending.xml.bak»
      )
      if exist «%SYSTEMROOT%\SoftwareDistribution.bak» (
      rmdir /s /q «%SYSTEMROOT%\SoftwareDistribution.bak»
      )
      if exist «%SYSTEMROOT%\system32\Catroot2.bak» (
      rmdir /s /q «%SYSTEMROOT%\system32\Catroot2.bak»
      )
      if exist «%SYSTEMROOT%\WindowsUpdate.log.bak» (
      del /s /q /f «%SYSTEMROOT%\WindowsUpdate.log.bak»
      )

      call :print Renaming the software distribution folders.

      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» (
      attrib -r -s -h /s /d «%SYSTEMROOT%\SoftwareDistribution»
      ren «%SYSTEMROOT%\SoftwareDistribution» SoftwareDistribution.bak
      if exist «%SYSTEMROOT%\SoftwareDistribution» (
      echo.
      echo. Failed to rename the SoftwareDistribution folder.
      echo.
      echo.Press any key to continue . . .
      pause>nul
      goto :eof
      )
      )
      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» (
      attrib -r -s -h /s /d «%SYSTEMROOT%\WindowsUpdate.log»
      ren «%SYSTEMROOT%\WindowsUpdate.log» WindowsUpdate.log.bak
      )

      :: —— Reset the BITS service and the Windows Update service to the default security descriptor ——
      call :print Reset the BITS service and the Windows Update service to the default security descriptor.

      sc.exe sdset wuauserv D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
      sc.exe sdset bits D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
      sc.exe sdset cryptsvc D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
      sc.exe sdset trustedinstaller D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)

      :: —— Reregister the BITS files and the Windows Update files ——
      call :print Reregister the BITS files and the Windows Update files.

      cd /d %SYSTEMROOT%\system32
      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

      :: —— Resetting Winsock ——
      call :print Resetting Winsock.
      netsh winsock reset

      :: —— Resetting WinHTTP Proxy ——
      call :print Resetting WinHTTP Proxy.

      if %family% EQU 5 (
      proxycfg.exe -d
      ) else (
      netsh winhttp reset proxy
      )

      :: —— Set the startup type as automatic ——
      call :print Resetting the services as automatics.
      sc.exe config wuauserv start= auto
      sc.exe config bits start= delayed-auto
      sc.exe config cryptsvc start= auto
      sc.exe config TrustedInstaller start= demand
      sc.exe config DcomLaunch start= auto

      :: —— Starting the Windows Update services ——
      call :print Starting the Windows Update services.
      net start bits

      call :print Starting the Windows Update services.
      net start wuauserv

      call :print Starting the Windows Update services.
      net start appidsvc

      call :print Starting the Windows Update services.
      net start cryptsvc

      call :print Starting the Windows Update services.
      net start DcomLaunch

      :: —— End process ——
      call :print The operation completed successfully.

      echo.Press any key to continue . . .
      pause>nul
      goto :eof
      :: /*************************************************************************************/

  • сохраните изменения в файле, а затем измените его расширение на .bat;
  • дважды кликните на файл WUpdateReset.bat и следуйте за сбросом компонентов Центра обновления.

Процесс сброса пройдет практически моментально. Как только он закончится, перезагрузите компьютер и проверьте, исчезла ли ошибка 0x8024a223.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии