Почему обновление Windows 7 не устанавливается с ошибкой 800706BE?

Вопрос или проблема

У меня отображается 18 обновлений для Windows 7 x64, но когда я пытаюсь установить любое из них, появляется ошибка 800706BE.

Помощь Microsoft предлагает несколько решений:

  1. Кнопка “Исправить”. Это скачивает MicrosoftFixit50123.msi (963KB). После запуска отображается сообщение “Это средство Fix It было обработано”.

  2. Инструмент готовности к обновлению системы. Это решение на самом деле предназначено для ошибки 800B0100, которую я не наблюдаю. Вы можете скачать файл здесь (362 MB). После запуска он спрашивает: “Вы хотите установить следующее обновление для Windows: Хотфикс для Windows (KB947821)”

Я также нашел решение через командную строку здесь:

net stop wuauserv  
net stop Cryptsvc  
ren %windir%\SoftwareDistribution sdold.old  
ren %windir%\system32\catroot2 crt2old.old  
net start wuauserv  
net start Cryptsvc  

Обновление: я попробовал немного более длинное решение через командную строку, предложенное Moab (ниже), но оно тоже не сработало.

Откройте командную строку с повышенными правами, вводите каждую из этих команд по одной, нажимая клавишу Enter после каждой, закройте окно cmd, когда закончите, попробуйте обновить Windows снова.

net stop wuauserv

rmdir %windir%\softwaredistribution /s /q

rmdir %windir%\system32\softwaredistribution /s /q

regsvr32 /s wuaueng.dll

regsvr32 /s wuaueng1.dll

regsvr32 /s atl.dll

regsvr32 /s wups.dll

regsvr32 /s wups2.dll

regsvr32 /s wuweb.dll

regsvr32 /s wucltui.dll

net start wuauserv

Пара вещей, которые нужно проверить/попробовать:

1) Убедитесь, что служба RPC (Удаленный вызов процедур) включена (автоматически) и запущена.

2) Удалите и восстановите хранилище WMI. Для этого, возможно, стоит ознакомиться с утилитой диагностики WMI от Microsoft.

Переустановите установщик Windows

Затем выполните эти команды, чтобы очистить список обновлений, перезапустить службы и повторно зарегистрировать файлы DLL.

Откройте командную строку с правами администратора: нажмите Пуск, введите cmd, в результатах правой кнопкой мыши нажмите на Командная строка и выберите Запуск от имени администратора.

Попробуйте следующий шаг, скопировав и вставив следующее в командную строку:

ipconfig /flushdns

Cd %windir% 

del /s *.chk;*.rip;*.tmp;~*.*

msiexec /regserver

sc config msiserver start= auto

net stop msiserver

msiexec /unreg

msiexec /regserver

regsvr32 msi.dll /s

regsvr32 msihnd.dll /s

net start msiserver

Regsvr32 wuaueng.dll /s

net stop wuauserv 

cd /d %windir%

rmdir /s /q  softwaredistribution

net start wuauserv

sc config eventlog start= auto obj= Localsystem

net start eventlog

regsvr32 qmgr.dll /s

regsvr32 qmgrprxy.dll /s

sc sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)
(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)

regsvr32 wuaueng.dll /s

sc sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)
(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)

(A;;CCLCSWRPWPDTLOCRRC;;;PU)

sc config wuauserv start= auto obj= Localsystem

net stop wuauserv

sc config bits start= DEMAND obj= Localsystem

net stop bits

regsvr32 msxml.dll /s

regsvr32 msxml2.dll /s

regsvr32 msxml3.dll /s

regsvr32 msxml4.dll /s

regsvr32 qmgr.dll /s

regsvr32 qmgrprxy.dll /s

regsvr32 muweb.dll /s

regsvr32 winhttp.dll /s

regsvr32 wuapi.dll /s

regsvr32 wuaueng.dll /s

regsvr32 wuaueng1.dll /s

regsvr32 wucltui.dll /s

regsvr32 wups.dll /s

regsvr32 wups2.dll /s

regsvr32 wuweb.dll /s

net start wuauserv

net start bits

sc config cryptsvc start= auto

net stop cryptsvc

cd %windir%\system32\catroot2

del *.* /f/q/s

regsvr32 cryptdlg.dll /s

regsvr32 cryptui.dll /s

regsvr32 dssenh.dll /s

regsvr32 gpkcsp.dll /s

regsvr32 initpki.dll /s

regsvr32 mssip32.dll /s

regsvr32 sccbase.dll /s

regsvr32 softpub.dll /s

regsvr32 slbcsp.dll /s

regsvr32 rsaenh.dll /s

regsvr32 winhttp.dll /s

regsvr32 wintrust.dll /s

net start cryptsvc

cd\

sc config ose start= demand

net start ose

regsvr32 qmgr.dll /s

regsvr32 qmgrprxy.dll /s

regsvr32 es.dll /s

cls

Rem **************End of the process*****************

pause

exit

Программа GRC “Never 10” предназначена для упрощения работы с обновлениями Windows 7, и отключает предложения по обновлению до Windows 10.

Выяснилось, что даже после того, как Microsoft отключила “нагваре”, программа Стива Гибсона все равно постоянно скачивалась — благодаря счастливому совпадению, что она исправляет ошибки установщика Windows как часть своего процесса.

Я многократно запускал эту программу с 100% успехом для устранения ошибки 706be и других (поиск обновлений навсегда — еще одна распространенная проблема, вызванная тем же). Если вы захотите Windows 10 позже, вы все равно сможете ее обновить — “Never 10” просто отключает автоматическое навязывание.

редактировать: извините, чтобы ответить прямо на ваш вопрос о причине без разглагольствований: это было вызвано патчем для файла, затем последующим патчем с более старой версией файла, и затем кумулятивным обновлением (группа нескольких исправлений в одном патче, подобная небольшому сервисному пакету), включающим оба предыдущих конфликтующих “исправления”. К сожалению, в Windows 10 это произошло снова, и ваш компьютер просто оказался одним из тех, которые попали в “идеальный шторм”.

Ответ или решение

Ошибки обновления, такие как 800706BE на Windows 7 x64, часто возникают из-за различных проблем с системой или несовместимостями между уже установленными обновлениями. Давайте подробно разберем причины и возможные решения этой проблемы, основываясь на представленном описании.

Причины возникновения ошибки 800706BE

Ошибка 800706BE может быть связана с несколькими факторами:

  1. Проблемы с сервисом удаленного вызова процедур (RPC). Этот сервис отвечает за многие системные процессы, включая обновления. Если он не работает должным образом, это может привести к ошибкам.

  2. Поврежденная база данных службы компонентов (COM+ Event System). Несогласованности в данной базе могут нарушить взаимодействие компонентов.

  3. Конфликт между обновлениями. Это может произойти, если несколько обновлений пытаются изменить один и тот же файл или компонент.

  4. Коррумпированные системные файлы. Некоторые системные файлы могут быть повреждены, что затрудняет или делает невозможным их обновление.

Решения проблемы

  1. Проверить и перезапустить службы:

    • Убедитесь, что служба RPC включена и работает. Для этого откройте "Services" (Службы) в Панели управления и проверьте статус RPC.
    • Используйте команду в командной строке с правами администратора:

      net start rpcss
  2. Очистка и восстановление системы с помощью командной строки:

    • Используйте следующую последовательность команд для очистки временных файлов обновлений и перезаписи DLL-файлов:

      net stop wuauserv
      net stop cryptsvc
      ren %windir%\SoftwareDistribution SoftwareDistribution.old
      ren %windir%\system32\catroot2 catroot2.old
      net start wuauserv
      net start cryptsvc
  3. Используйте инструмент восстановления WMI:

    • Запустите WMI Diagnosis Utility и убедитесь, что система управления WMI не содержит ошибок.
  4. Переустановка Windows Installer:

    • Скачайте и установите последнюю версию Windows Installer с официального сайта Microsoft. Это поможет устранить вызванные им конфликты.
  5. Устранение с помощью одного из специализированных инструментов:

    • Программа "Never 10" может помочь в исправлении системных ошибок, связанных с установщиком Windows. Хотя она изначально предназначена для предотвращения обновления до Windows 10, она также корректирует ряд ошибок системой обновления Windows 7.
  6. Дополнительные шаги:

    • Регистрация и сброс кэша DNS, запись и пересоздание определенных системных DLL-файлов, как описано в предыдущем командном файле.

Эти шаги помогут минимизировать вероятность появления ошибки 800706BE и обеспечат бесперебойное функционирование системы обновлений на вашем устройстве с Windows 7. Важно регулярно проверять состояние системы и использовать только проверенные программные решения для устранения подобных проблем.

Оцените материал
Добавить комментарий

Капча загружается...