Однажды на одном из подконтрольных компьютеров, работающих под управлением Windows 7 Pro, перестал работать поиск обновлений системы, выводя ошибку 0x800b0001 почти сразу после инициализации поиска. По косвенным свидетельствам, поводом тому явилось обновление модуля Windows Update с версии 7.6.7600.256 на 7.6.7600.320, хотя до исходных причин проблемы докопаться пока так и не удалось.
Основные ошибки в логе WindowsUpdate.log сводились к следующему:
2014-08-03 22:08:31:258 372 e24 Misc Validating signature for C:\Windows\SoftwareDistribution\WuRedir\9482F4B4-E343-43B6-B170-9A65BC822C77\wuredir.cab with dwProvFlags 0x00000080: 2014-08-03 22:08:31:336 372 e24 Misc Microsoft signed: NA 2014-08-03 22:08:31:336 372 e24 Misc FATAL: SubCA Chain Policy failed. 2014-08-03 22:08:31:336 372 e24 Misc WARNING: Digital Signatures on file C:\Windows\SoftwareDistribution\WuRedir\9482F4B4-E343-43B6-B170-9A65BC822C77\wuredir.cab are not trusted: Error 0x800b0001 2014-08-03 22:08:31:336 372 e24 WuRedir FATAL: Quorum check failed: 800b0001
Найденные в интернете рекомендации по проверке целостности системных файлов, удалению каталога SoftwareDistribution, пересборке кэшей и т.п. не привели ни к каким результатам – WindowsUpdate никаким образом не желал искать (и соответственно устанавливать) системные обновления.
Неидеальным временным решением для возможности получения обновлений стала замена библиотеки wuaueng.dll службы WindowsUpdate на предыдущую версию. Эта процедура проводится следующим образом:
- Нам нужно заменить файл C:\Windows\system32\wuaueng.dll, но он заблокирован для изменений всем пользователям (даже SYSTEM), кроме TrustedInstaller. Поэтому требуется в свойствах файла выбрать “Дополнительно” и заменить владельца этого файла на текущего пользователя (или группу “Администраторы”). Затем мы можем задать себе права доступа и, тем самым, получить возможность перемещать или удалять этот файл.
- Далее необходимо найти предыдущую версию файла wuaueng.dll. Обычно ее можно обнаружить среди архивных библиотек каталога C:\Windows\winsxs – просто запустите поиск по имени файла в этой папке и посмотрите свойства у файлов, которые будут найдены. В нашем случае интерес представляла версия “.256″.
- Теперь нужно остановить службу WindowsUpdate, иначе мы не сможем заменить файл, т.к. он будет занят. Для этого набираем в командной строке cmd (запущенной с правами администратора) команду “net stop wuauserv”.
- Переименовываем старый файл в wuaueng.dll.old (на всякий случай), кладем на его место найденный ранее wuaueng.dll более старой ревизии. Соглашаемся с запросом системы на предоставление администраторских прав для выполнения этих действий.
- Запускаем обратно службу обновлений командой “net start wuauserv” в командной строке.
Теперь идем в панель управления, выбираем “Центр обновления Windows” и убеждаемся в том, что поиск обновлений вновь работает.
Да, это решение заведомо некорректно, но только таким способом удалось восстановить работоспособность WindowsUpdate на компьютере, где возникла такая проблема.
Подмена dll не помогла. Мне помоголо снести (обновить) cryptopro
И есть мнение, что с датой подписи wuaueng.dll некторый непорядок, в августе истекла.
Удачи.
Благодарю за отзыв, на проблемном компьютере действительно был установлен КриптоПро. Попробуем переустановить.
Спасибо помогло, но что дальше то делать, как потом перевести это решение на корректное?…
С этим сложностей возникнуть не должно. После выявления и устранения первопричины этой проблемы надо просто заменить wuaueng.dll обратно на новую версию (.320).
Спасибо. Сделал как написали:
Обновил КриптоПро с версии 3.6 на версию 3.9
И Все пошло как по маслу.
Была эта же ошибка, Крипто про не стояло, зато стоял Vipnet, после его удаления все пошло.
Помогло сразу. КриптоПро с драйверами токенов не трогал.
Дело и правда в КриптоПро, можно установить заплатку от производителя…
Исправление для устранения проблем с Windows update для КриптоПро CSP 3.6, 3.6 R2 и 3.6 R3
http://www.cryptopro.ru/downloads
+1 Помогло сразу. КриптоПро с драйверами токенов не трогал.
+1 Помогло сразу. КриптоПро не трогал. Благодарю!!!