Upd: English version of the article: Troubleshoot installing Windows updates.


Продолжим тему борьбы с ошибками Windows, начатую здесь. Рассмотрим проблемы, возникающие при установке обновлений. Я попытался собрать воедино несколько рекомендаций, помогающих в их разрешении.

Нижеизложенные методики действенны для всех версий операционной системы начиная с Windows 2000 SP3. Если версия или битность системы требует различных действий - это будет отмечено явно.

Описываемые фиксы также применимы для лечения различных сбоев обновлений. Если вы получили сообщения общего типа:

Некоторые обновления установить не удалось | Some updates were not installed
Проблема на этом компьютере не позволяет загружать и устанавливать обновления | A problem on your computer is preventing updates from being downloaded or installed

или подобные, то вполне вероятно, что один или несколько предлагаемых способов помогут разрешить проблему. В своей практике, по крайней мере, я применял их неоднократно, и в большинстве случаев сбои устранялись.

Итак, к делу!

1. Перерегистрировать компоненты, прямо или косвенно связанные с обновлениями.

Создадим командный файл консоли с расширением .cmd или .bat и скопируем в него следующий код:

Код командного файла

 
net stop bits
net stop wuauserv
net stop cryptsvc
Del "%ALLUSERSPROFILE%\ApplicationData\Microsoft\Network\Downloader\qmgr*.dat"
cd /d %windir%\system32
regsvr32.exe urlmon.dll
regsvr32.exe Shdocvw.dll
regsvr32.exe Actxprxy.dll
regsvr32.exe Oleaut32.dll
regsvr32.exe Mshtml.dll
regsvr32.exe Browseui.dll
regsvr32.exe Shell32.dll
regsvr32.exe wuweb.dll
regsvr32.exe wups2.dll
regsvr32.exe wups.dll
regsvr32.exe wucltui.dll
regsvr32.exe wuaueng1.dll
regsvr32.exe wuaueng.dll
regsvr32.exe wuapi.dll
regsvr32.exe softpub.dll
regsvr32.exe wintrust.dll
regsvr32.exe initpki.dll
regsvr32.exe dssenh.dll
regsvr32.exe rsaenh.dll
regsvr32.exe gpkcsp.dll
regsvr32.exe sccbase.dll
regsvr32.exe atl.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 slbcsp.dll
regsvr32.exe cryptdlg.dll
regsvr32.exe ole32.dll
regsvr32.exe qmgr.dll
regsvr32.exe qmgrprxy.dll
regsvr32.exe wucltux.dll
regsvr32.exe muweb.dll
regsvr32.exe wuwebv.dll
ntsh reset winsock
REM Next line - for Windows XP or Windows Server 2003 only:
proxycfg.exe -d
net start wuauserv
net start cryptsvc
net start bits
REM Next line - for Windows Vista or Windows Server 2008 only:
Bitsadmin.exe /reset /allusers
pause
 

end faq

Сохраняем и запускаем наш командный файл. Откроется окно консоли. Жмем Enter на каждый запрос. Перезагружаемся и тестируем установку обновлений вновь.

2.1 Скачать и (пере)установить Установщик Windows (Windows Installer).

Его версия зависит от версии операционной системы и установленного на данный момент сервис пака.

Windows Installer 3.1 Redistributable (v2) - KB893803

Подходит для следующих вариантов:

Windows 2000 Service Packs 3 и выше,
Windows XP без сервис пака или с Service Pack 1 или 2,
Windows Server 2003.

Скачайте с сайта Microsoft по этой ссылке.

Windows Installer 4.5 Redistributable - KB942288

Подходит для следующих вариантов:

Windows XP Service Pack 2 и 3,
Windows Server 2003 Service Pack 1 и 2,
Windows Vista без сервис пака или с Service Pack 1,
Windows Server 2008 x86/x64 и IA64 flavors.

Скачайте с сайта Microsoft по этой ссылке.

Установите, перезагрузите компьютер и снова протестируйте установку обновлений.

Windows Installer 5.0 no Redistributable

Выпущен для следующих вариантов:

Windows 7 и выше,
Windows Server 2008 R2 и выше.

Т. е. свежайшие Windows 8 и Windows Server 2012 также используют версию 5.0 Установщика Windows.

Проблема здесь только в том, что 5-й Установщик интегрирован в систему, и Microsoft не снабдил нас его дистрибутивом, и в этом случае метод переустановки Windows Installer неприменим. Поэтому переходим к следующему разделу:

2.2 Устранение неисправностей Установщика Windows 5.0.

Это то, что рекомендуется сделать для систем, использующих Windows Installer 5.0:

  1. Проверка целостности системных файлов.
  2. Устранение неполадок Установщика Windows.

После каждой операции, опять же, - перезагрузка и проверка установки обновлений.

3. Переустановить Агент Центра обновления Windows (Windows Update Agent, WUA).

На момент написания статьи последний релиз WUA - 7.6.7600.256. Однако, как и в случае с пятым Установщиком Windows, Microsoft не выпустил в свет автономного установщика этой версии. Я все же нарыл ссылки на дистрибутив версии 7.6.7600.243 - одной из последних. Кстати, из самих этих линков следует, что они ведут якобы к версии 7.4.7600.253, но на деле содержат именно 7.6.7600.243, в чем можно убедиться, распаковав скачанные архивы и посмотрев свойства, например, wuapi.dll. Видимо, мелкомягкие намудрили с линками.

Подходит WUA для всех версий ОС начиная с Windows 2000 SP4.

Итак, скачиваем соответствующую архитектуре версию.

для 32-х битной ОС

для 64-х битной ОС

для владельцев процессоров Intel Itanium

Для переустановки нужно запустить Windows Update Agent с ключом wuforce. Например, если поместить скачанный дистрибутив в корневой каталог диска C:\, то для 32 бит в строке поиска нужно ввести:

C:\WindowsUpdateAgent30-x86.exe /wuforce

Соответственно, меняем имя установщика для x64 или ia64. После завершения процесса установки как обычно перезагружаемся и выясняем, заработали ли обновления.


Upd: Если после выполнения описанных здесь рекомендаций операционная система не одумалась и продолжает сбоить, стоит подумать о применении более глобальных способов борьбы за здоровье нашей оси. Статья Переустановка поверх и другие способы лечения сбоев Windows - как раз об этом.

 

Комментарии  

Андрей
+1 # Андрей 02.10.2015 10:46
Спасибо большое )) пункт Устранение неполадок Установщика Windows выручил )) Апдейтер windiws не назодил обновления... Но Вы помогли, спасибо еще раз ))
Ответить | Ответить с цитатой | Цитировать

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