Вопрос или проблема
У меня отображается 18 обновлений для Windows 7 x64, но когда я пытаюсь установить любое из них, появляется ошибка 800706BE.
Помощь Microsoft предлагает несколько решений:
-
Кнопка “Исправить”. Это скачивает MicrosoftFixit50123.msi (963KB). После запуска отображается сообщение “Это средство Fix It было обработано”.
-
Инструмент готовности к обновлению системы. Это решение на самом деле предназначено для ошибки 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 может быть связана с несколькими факторами:
-
Проблемы с сервисом удаленного вызова процедур (RPC). Этот сервис отвечает за многие системные процессы, включая обновления. Если он не работает должным образом, это может привести к ошибкам.
-
Поврежденная база данных службы компонентов (COM+ Event System). Несогласованности в данной базе могут нарушить взаимодействие компонентов.
-
Конфликт между обновлениями. Это может произойти, если несколько обновлений пытаются изменить один и тот же файл или компонент.
-
Коррумпированные системные файлы. Некоторые системные файлы могут быть повреждены, что затрудняет или делает невозможным их обновление.
Решения проблемы
-
Проверить и перезапустить службы:
- Убедитесь, что служба RPC включена и работает. Для этого откройте "Services" (Службы) в Панели управления и проверьте статус RPC.
-
Используйте команду в командной строке с правами администратора:
net start rpcss
-
Очистка и восстановление системы с помощью командной строки:
-
Используйте следующую последовательность команд для очистки временных файлов обновлений и перезаписи DLL-файлов:
net stop wuauserv net stop cryptsvc ren %windir%\SoftwareDistribution SoftwareDistribution.old ren %windir%\system32\catroot2 catroot2.old net start wuauserv net start cryptsvc
-
-
Используйте инструмент восстановления WMI:
- Запустите WMI Diagnosis Utility и убедитесь, что система управления WMI не содержит ошибок.
-
Переустановка Windows Installer:
- Скачайте и установите последнюю версию Windows Installer с официального сайта Microsoft. Это поможет устранить вызванные им конфликты.
-
Устранение с помощью одного из специализированных инструментов:
- Программа "Never 10" может помочь в исправлении системных ошибок, связанных с установщиком Windows. Хотя она изначально предназначена для предотвращения обновления до Windows 10, она также корректирует ряд ошибок системой обновления Windows 7.
-
Дополнительные шаги:
- Регистрация и сброс кэша DNS, запись и пересоздание определенных системных DLL-файлов, как описано в предыдущем командном файле.
Эти шаги помогут минимизировать вероятность появления ошибки 800706BE и обеспечат бесперебойное функционирование системы обновлений на вашем устройстве с Windows 7. Важно регулярно проверять состояние системы и использовать только проверенные программные решения для устранения подобных проблем.