Windows 7Операционные системы

Ошибка 80072EFE. Не работает центр обновлений Windows

Хочу со всеми поделится своим опытом в восстановлении работоспособности «Центра обновлений Windows«.

Данная статья предназначена в первую очередь для тех, кто активно пользуется обновлениями на операционной системе Windows 7.
Имеется ПК на Windows 7 Домашняя базовая x64.  Компьютер имеет скрытый раздел с установочной родной операционной системой, которую можно использовать для восстановления (без пакета обновлений Service Pack 1 ).

После успешной переустановки операционной системы Центр обновлений Windows и предустановленное средство защиты Microsoft Essential напрочь отказывались искать, качать и устанавливать какие-либо обновления, при этом сообщая о ошибке 80072efe. На просторах интернете нашёл три более менее рабочих способа воскрешения (рабочие, по мнению отзывов пользователей под статьями) этих товарищей. В конечном итоге, ни один из этих способов мне не помог, но опытным и логическим путём удалось вернуть к жизни и то и другое.

Первый способ. (Сайт Microsoft)

Для устранения неполадок центра обновлений предлагается запустить командную строку от имени администратора и поочерёдно ввести написанные ниже сетевые стоповые биты. (После ввода каждой строки нажмите клавишу Enter, при этом дождитесь выполнения текущей команды перед вводом следующей.)

Сетевые стоповые биты:

net stop wuauserv
ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
ren %systemroot%\system32\catroot2 Catroot2.bak
net start BITS
net start wuauserv

Закройте окно командной строки и перезагрузите компьютер.

И если это не помогло, то следующее действие — Скачивание последнего обновления стека обслуживания (SSU):

Перед скачиванием SSU необходимо отключить автоматическое обновление.
В настройках центр обновлений отказаться от поиска и установки обновлений.
Перезапустить компьютер.
После перезагрузки компьютера скачать обновление KB4523206 соответствующее вашей операционной системе (32-или 64-разрядная версия).
Перезагрузите компьютер, а затем снова включите функцию автоматического обновления.
Проверьте наличие обновлений для скачивания и установки оставшихся обновлений.

Второй способ (блог my WEBpc)
  1. Подождите минут 7. Дело может быть в самих серверах Microsoft.
  2. Перезагрузите роутер (модем) и ПК. Отключите сторонний антивирус и брандмауэр и проверьте обновления. Воспользуйтесь антивирусным сканером.
  3. Если у вас есть программа или расширение в браузере VPN/Прокси, то отключите или удалите на время.
  4. Местные провайдеры дают свой нестабильный DNS. Измените DNS-адрес и сбросьте Winsock, TCP/IP, DNS.

Вы должны понимать, что ошибка 80072EFE по большей части связана с прерыванием интернет соединения, когда ваш компьютер не может стабильно подключаться к серверам Microsoft. По этому, уделите внимание сторонним программ, которые работают с сетевым соединением. Если выше, быстрые пункты не помогли вам решить проблему, то приступим к более радикальным способам.

Если вы используете старые операционные системы как Windows 7, Windows 8.1 или серверные Windows Server 2012, Windows Server 2008 R2 SP1, то нужно вручную обновить агент обновления Windows, скачав с официального сайта Microsoft.

Удаление папки Catroot2

В системной папке Catroot2 находятся подписи обновлений Windows. Любое повреждение подписи может вызвать ошибку 80072EFE в центре обновлений Windows. По этой причине нужно удалить эту папку. Чтобы удалить папку Catroot2 нужно сначала отключить службу, которая работает в этой папке. Приступим.

  1. Нажмите Win+R и введите services.msc, чтобы открыть службы. Далее найдите службу «Службы криптографии» и нажмите по ней два раза. В новом коне свойств нажмите на «Остановить«. Не закрывайте это окно и перейдите ниже к следующему шагу.
  2. Откройте проводник (Этот компьютер) и перейдите по пути C:\Windows\System32\. Найдите папку Catroot2 и удалите её.
  3. Мы остановили службу криптографии , чтобы была возможность удалить папку. Теперь нужно эту службу включить обратно. Включите службу криптографии. Далее проверьте обновления.
  4.  Сброс папки SoftwareDistribution. Создадим новую папку SoftwareDistribution, которая отвечает за обновления в Windows . Только мы пойдем другим и более быстрым путем, чем выше с папкой Catroot2. Запустите командную строку от имени администратора и введите команды по очереди:

net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.mywebpc
net start wuauserv
net start cryptSvc
net start bits
net start msiserver

Третий способ  - ветка с форума cyberforum

Делать всё нужно строго последовательно и одномоментно, не подключаясь к интернету, пока не выполните все пункты. Предварительно скачайте: пакет UpdatePack7R2 от simplix, Reset_Windows_Update_Full.bat, Средство проверки готовности системы к обновлению для Windows 7 (KB947821).

  1. Отключить свой антивирус.
  2. Удалите все последние обновления, после которых появилась проблема, можно с запасом.
  3. Перезагрузите компьютер.
  4. Запустите предварительно скаченный пакет UpdatePack7R2 от simplix и следуйте указаниям мастера установки. Пакет имеет все важные и необходимые обновления, не тронет уже установленные и правильно установит те, которых нет.
  5. Запустить от администратора предварительно скаченный файл Reset_Windows_Update_Full.bat.
  6. Перезагрузите компьютер.
  7. Не подключаясь к интернету запустить предварительно скаченное «Средство проверки готовности системы к обновлению для Windows 7 (KB947821)«.
  8. Перезагрузите компьютер и подключитесь к интернету
Содержимое файла Reset_Windows_Update_Full.bat

@echo off

:: Created by: Shawn Brink
:: http://www.sevenforums.com
:: Tutorial: http://www.sevenforums.com/tutorials/91738-windows-update-reset.html

set b=0

:bits
set /a b=%b%+1
if %b% equ 3 (
goto end1
)
net stop bits
echo Checking the bits service status.
sc query bits | findstr /I /C:»STOPPED»
if not %errorlevel%==0 (
goto bits
)
goto loop2

:end1
cls
echo.
echo Failed to reset Windows Update due to bits service failing to stop.
echo.
pause
goto Start

:loop2
set w=0

:wuauserv
set /a w=%w%+1
if %w% equ 3 (
goto end2
)
net stop wuauserv
echo Checking the wuauserv service status.
sc query wuauserv | findstr /I /C:»STOPPED»
if not %errorlevel%==0 (
goto wuauserv
)
goto loop3

:end2
cls
echo.
echo Failed to reset Windows Update due to wuauserv service failing to stop.
echo.
pause
goto Start

:loop3
set app=0

:appidsvc
set /a app=%app%+1
if %app% equ 3 (
goto end3
)
net stop appidsvc
echo Checking the appidsvc service status.
sc query appidsvc | findstr /I /C:»STOPPED»
if not %errorlevel%==0 (
goto appidsvc
)
goto loop4

:end3
cls
echo.
echo Failed to reset Windows Update due to appidsvc service failing to stop.
echo.
pause
goto Start

:loop4
set c=0

:cryptsvc
set /a c=%c%+1
if %c% equ 3 (
goto end4
)
net stop cryptsvc
echo Checking the cryptsvc service status.
sc query cryptsvc | findstr /I /C:»STOPPED»
if not %errorlevel%==0 (
goto cryptsvc
)
goto Reset

:end4
cls
echo.
echo Failed to reset Windows Update due to cryptsvc service failing to stop.
echo.
pause
goto Start

:Reset
Ipconfig /flushdns
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 winhttp reset proxy

:Start
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
bitsadmin.exe /reset /allusers

Теперь о том, как получилось у меня

  1. После установки (переустановки) операционной системы в настройках центра обновлений Windows отказываемся от поиска и установки обновлений
  2. Скачиваем и устанавливаем самостоятельно вручную пакет обновлений Service Pack 1 (SP 1), подходящий для архитектуры вашего компьютера (x64, x86)
  3. По идее, осталось только обновить вручную агент обновления Windows,  но сам агент, как и ряд необходимых средств и обновлений всё равно не запускались.
  4. Проверяем версию установленного NET Framework (у меня был 3.5.1) с помощью скрипта DetermineNETFrameworkVersion.
  5. Накатываем поочередно все последующие версии NET Framework. Список тут: https://dotnet.microsoft.com/download/dotnet-framework
  6. Обращаем внимание, что для установки NET Framework 4.6.2  понадобится пакет KB2813430 и сертификат MicrosoftRootCertificateAuthority2011.
  7.  Для установки NET Framework 4.7 понадобится пакет KB4019990.
  8. Далее качаем и устанавливаем Обновление служебного стека (KB4523206), Средство проверки готовности системы к обновлению (KB947821) и агент обновления Windows. В моём случае это windowsupdateagent-7.6-x64.

Все пакеты советую брать с Каталога Центра обновления Майкрософт по адресу: https://www.catalog.update.microsoft.com/home.aspx
При требовании или просьбе сделать перезагрузку советую не отказывать.
После всех вышеописанных действий в панели управления включаем поиск обновлений (выбор автоматической или ручной установки обновлений — влияния не имеет).

Пишите в комментариях, какой способ помог Вам.

5 3 голоса
Рейтинг статьи

poxmel

Администратор сервера, сайта и группы FanCS.Ru

Подписаться
Уведомление о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий!x