Ошибка 0x80246008​ при обновлении Windows 10 — что делать?

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

1. Коррекция реестра системы через Командную строку

Нажмите на клавиатуре комбинацию клавиш WIN+X и выберите пункт «Командная строка (администратор)». Как только перед вами появится окошко Командной строки, пропишите в нее команду «reg add HKLMSYSTEMCurrentControlSetControlBackupRestoreFilesNotToBackup» (без кавычек, разумеется) и нажмите ENTER. После выполнения команды закройте Командную строку.

Далее нажмите на клавиатуре комбинацию WIN+R, чтобы открыть диалоговое окошко «Выполнить». В пустой строке этого окна пропишите значение «services.msc» и нажмите ENTER. Теперь найдите в представленном списке такие службы, как «Центр обновления Windows» и «Фоновая интеллектуальная служба передачи (BITS)». Выставьте следующие настройки в свойствах этих служб:

  • Центр обновления Windows — автоматически (отложенный запуск);
  • Фоновая интеллектуальная служба передачи (BITS) — автоматически.

Чтобы перейти в свойства той или иной службы, достаточно дважды кликнуть на нее ЛКМ. Как только выставите нужные настройки, перезагрузите ПК и проверьте наличие ошибки 0x80246008.

2. Запуск System File Checker и DISM

К сожалению, ошибки и другие проблемы в Центре обновления Windows могут возникать из-за повреждений системных файлов, хранилища компонентов и образа ОС. Отставить панику! Все перечисленные повреждения можно устранить, задействовав SFC и DISM — невероятно полезные утилиты, созданные специально для того, чтобы возвращать ОС Windows в работоспособное состояние.

Чтобы задействовать SFC и DISM, вам нужно выполнить на своем ПК следующие действия:

  • нажмите ПКМ на меню Пуск и выберите пункт «Командная строка (администратор)»;
  • вызвав перед собой консоль, выполните в ней следующий ряд команд:
    • sfc /scannow
    • DISM /Online /Cleanup-Image /CheckHealth
    • DISM /Online /Cleanup-Image /ScanHealth
    • DISM /Online /Cleanup-Image /RestoreHealth
  • перезагрузите ПК, как только закончите работать с SFC и DISM.

Разумеется, на выполнение каждой из вышеуказанных команд уйдет кое-какое время. На все про все вам придется затратить от 15 до 40 минут — тут все будет завеситесь исключительно от вашего компьютера. Как только закончите работать с SFC и DISM, перезагрузите ПК и проверьте наличие ошибки 0x80246008.

3. Запуск средства устранения неполадок

Майкрософт знали, что пользователи будут сталкиваться с самыми разными проблемами в Windows, а поэтому они встроили в последнюю ряд особых средств, задача которых — решение неполадок тех или иных компонентов операционной системы. Вот как пользоваться этими средствами:

  • нажмите на клавиатуре WIN+I, чтобы оказаться в параметрах своей системы;
  • откройте раздел «Обновление и безопасность», далее — подраздел «Устранение неполадок»;
  • опуститесь чуть ниже и кликните на пункт «Дополнительные средства устранения неполадок»;
  • ЛКМ выберите из представленного списка «Центр обновления Windows» и нажмите на кнопку «Запустить средство устранения неполадок»;
  • следуйте инструкциям на своем экране, чтобы исправить неполадки с Центром обновления.

Важно отметить, что средство устранения неполадок не гарантирует решения ошибки 0x80246008. Тем не менее мы все-таки рекомендуем вам воспользоваться им.

4. Отключение антивируса и брандмауэра

Ошибка 0x80246008 может возникать по вине Защитника и брандмауэра Windows. Вам необходимо деактивировать оба этих системных компонента, после чего проверить, исчезла ли ошибка или нет. Как только у вас получится обновить свою ОС Windows, отключенные функции можно будет включить заново. Вот как выключить Защитник и брандмауэр:

  • нажмите комбинацию WIN+I, чтобы открыть параметры;
  • откройте раздел «Обновление и безопасность», далее — подраздел «Безопасность Windows»;
  • в области защиты выберите пункт «Защита от вирусов и угроз»;
  • опуститесь чуть ниже в новом окошке и кликните на «Управление настройками»;
  • выставьте переключатель «Защита в режиме реального времени» в положение «Откл.»;
  • вернитесь в подраздел «Безопасность Windows» и выберите пункт «Брандмауэр и защита сети»;
  • выставьте переключатель «Брандмауэр Microsoft Defender» в положение «Откл.» для частной, общедоступной и доменной сетей.

Запустите обновление Windows 10 и проверьте наличие ошибки 0x80246008.

5. Полный сброс компонентов Центра обновления

Если ничего из вышеуказанного не помогло вам избавиться от ошибки 0x80246008, то с вашим Центром обновления явно что-то не так. Возможно, некоторые его компоненты были повреждены и начали работать некорректно. К счастью, из такой непростой ситуации можно выпутаться, выполнив так называемый сброс компонентов Центра обновления.

Существует два варианта такой процедуры: ручная и полуавтоматическая. Мы посмотрим на оба варианта.

Ручной сброс Центра обновления

  • Нажмите ПКМ на меню Пуск и выберите пункт «Командная строка (администратор)»;
  • выполните в консоли следующий ряд команд:
    • net stop bits
    • net stop wuauserv
    • net stop cryptsvc
    • Del “%ALLUSERSPROFILE%Application DataMicrosoftNetworkDownloaderqmgr*.dat”
    • Ren %Systemroot%SoftwareDistributionDataStore DataStore.bak
    • Ren %Systemroot%SoftwareDistributionDownload Download.bak
    • Ren %Systemroot%System32catroot2 catroot2.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)
    • cd /d %windir%system32
    • regsvr32.exe atl.dll
    • regsvr32.exe urlmon.dll
    • regsvr32.exe mshtml.dll
    • regsvr32.exe shdocvw.dll
    • regsvr32.exe browseui.dll
    • regsvr32.exe jscript.dll
    • regsvr32.exe vbscript.dll
    • regsvr32.exe scrrun.dll
    • regsvr32.exe msxml.dll
    • regsvr32.exe msxml3.dll
    • regsvr32.exe msxml6.dll
    • regsvr32.exe actxprxy.dll
    • regsvr32.exe softpub.dll
    • regsvr32.exe wintrust.dll
    • regsvr32.exe dssenh.dll
    • regsvr32.exe rsaenh.dll
    • regsvr32.exe gpkcsp.dll
    • regsvr32.exe sccbase.dll
    • regsvr32.exe slbcsp.dll
    • regsvr32.exe cryptdlg.dll
    • regsvr32.exe oleaut32.dll
    • regsvr32.exe ole32.dll
    • regsvr32.exe shell32.dll
    • regsvr32.exe initpki.dll
    • regsvr32.exe wuapi.dll
    • regsvr32.exe wuaueng.dll
    • regsvr32.exe wuaueng1.dll
    • regsvr32.exe wucltui.dll
    • regsvr32.exe wups.dll
    • regsvr32.exe wups2.dll
    • regsvr32.exe wuweb.dll
    • regsvr32.exe qmgr.dll
    • regsvr32.exe qmgrprxy.dll
    • regsvr32.exe wucltux.dll
    • regsvr32.exe muweb.dll
    • regsvr32.exe wuwebv.dll
    • netsh winsock reset
    • net start bits
    • net start wuauserv
    • net start cryptsvc
  • Перезагрузите ПК.

Полуавтоматический сброс Центра обновления

  • Создайте на Рабочем столе самый обычный текстовый файл (ПКМ→Создать→Текстовый документ);
  • вставьте в созданный текстовик следующий скрипт:

:: 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 DataMicrosoftNetworkDownloaderqmgr*.dat»
del /s /q /f «%ALLUSERSPROFILE%MicrosoftNetworkDownloaderqmgr*.dat»

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

cd /d %SYSTEMROOT%

if exist «%SYSTEMROOT%winsxspending.xml.bak» (
del /s /q /f «%SYSTEMROOT%winsxspending.xml.bak»
)
if exist «%SYSTEMROOT%SoftwareDistribution.bak» (
rmdir /s /q «%SYSTEMROOT%SoftwareDistribution.bak»
)
if exist «%SYSTEMROOT%system32Catroot2.bak» (
rmdir /s /q «%SYSTEMROOT%system32Catroot2.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%winsxspending.xml» (
takeown /f «%SYSTEMROOT%winsxspending.xml»
attrib -r -s -h /s /d «%SYSTEMROOT%winsxspending.xml»
ren «%SYSTEMROOT%winsxspending.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%system32Catroot2» (
attrib -r -s -h /s /d «%SYSTEMROOT%system32Catroot2»
ren «%SYSTEMROOT%system32Catroot2» 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
:: /*************************************************************************************/

  • нажмите на кнопку «Файл» в строке меню окошка и выберите «Сохранить как…»;
  • назовите файл «AutomaticWUReset» и измените расширение файла с «.txt» на «.bat»;

    Заметка: если не можете менять расширений, активируйте соответствующую настройку в параметрах системного Проводника.

  • выберите Рабочий стол в качестве местоположения файла и нажмите «Сохранить»;
  • нажмите ПКМ на созданный «AutomaticWUReset.bat» и выберите «Запуск от имени администратора»;
  • закройте Командную строку, нажав любую кнопку на клавиатуре, и перезагрузите свой ПК.

После сброса компонентов Центра обновления ошибка 0x80246008 должна будет исчезнуть.

Оцените статью