Как исправить ошибку 800b0001?
1. Главным способом устранения данной ошибки будет скачивание и автономная установка пакета обновления для службы WSUS 3.0 версии SP2. Для начала узнаем разрядность нашей операционной системы для этого заходим в свойства компьютера и пункт «Тип системы»:
Заходим на официальный сайт Microsoft и скачиваем и устанавливаем пакет обновления KB2720211, соблюдая разрядность нашей операционной системы:
После этого рекомендуется подождать пару дней, ибо даже в моей практике бывали случаи, когда параметры обновления применялись не сразу.
2. Удаление или обновление программ CriptoPro и VipNet Client до актуальных версий на данный момент. То есть можно установить CriptoPro 6 R4 или CriptoPro 4, а VipNet Client 3.2 заменить на VipNet 4.0.
Примечание: Если вы используете программу CriptoPro для подписи документов и входа на официальные государственные порталы (Например: gosuslugi, goszakupki, gosreest и прочие), то после установки более новой версии необходимо добавить считыватели и сертификаты, ибо теряются все связи контейнера считывателя и реестра компьютера.
3. Для организаций использующих программное обеспечение CriptoPro версии 3.6 существует исправление выпущенное компанией КриптоПРО. Поэтому скачиваем данный фикс с официального сайта:
Извлекаем файлы из архива и запускам файл fix.bat от имени администратора:
После работы данного исправления необходимо перезагрузить компьютер и проверить обновления.
4. Если обновления так и не скачиваются, то проблема возникает не из-за службы шифрования Windows и рекомендуется запустить средство устранения неполадок Центра обновлений Windows. Для этого заходим на официальный сайт Microsoft и скачиваем средство устранения неполадок для Windows 7:
После запускаем данную утилиту и нажимаем «Далее»:
Данное средство должно обнаружить все проблемы и исправить их в автоматическом режиме.
Как исправить ошибки центра обновления Windows
Как исправить ошибки центра обновления Windows
![](//winnote.ru/uploads/posts/2018-04/1523091537_error_windows_update_1.png)
В этой статье рассмотрено несколько способов, с помощью которых вы сможете исправить ошибки центра обновления Windows
Иногда при установке обновлений Windows могут возникнуть различные проблемы и ошибки. Самые распространенные ошибки с которыми сталкивается пользователь, это слишком долгое сканирования или загрузка обновлений, а также ошибка загрузки или установки обновления.
Как исправить ошибки центра обновления Windows
используя средство устранения неполадок Если у вас возникли проблемы с установкой обновлений, то воспользуйтесь встроенным в операционную систему средством устранения неполадок центра обновления Windows.
Запустите средство устранения неполадок, для этого последовательно откройте:
Параметры Windows ➯ Обновление и безопасность ➯ Устранение неполадок В правой части окна, в разделе Запустить и устранить неполадку выберите Центр обновления Windows и нажмите кнопку Запустить средство устранения неполадок
![](//winnote.ru/uploads/posts/2018-04/1523093861_error_windows_update_2.png)
После этого запустится средство для определения и устранения неполадок.
![](//winnote.ru/uploads/posts/2018-04/1523093933_error_windows_update_3.png)
По завершении сканирования некоторые из неполадок могут быть исправлены автоматически. Для остальных неполадок вы можете выбирать Применить исправление или Пропустить исправление для поиска других неисправностей или завершить работу мастера.
![](//winnote.ru/uploads/posts/2018-04/1523093960_error_windows_update_4.png)
По окончании работы утилиты появится информация об обнаруженных и исправленных проблемах, а также неполадках, которые в автоматическом режиме исправить не удалось. Нажмите кнопку Закрыть и перезагрузите компьютер. После перезагрузки попробуйте снова установить обновления в центре обновления Windows.
![](//winnote.ru/uploads/posts/2018-04/1523093965_error_windows_update_5.png)
Если с помощью встроенного инструмента устранения неполадок не удалось исправить ошибки центра обновления Windows, то воспользуйтесь следующим способом.
Как исправить ошибки центра обновления Windows
с помощью перезапуска служб Если обновление загружается слишком долго (зависает), то стоит попробовать остановить и запустить (перезапустить) сервисы связанные с центром обновления Windows.
Запустите командную строку от имени администратора и последовательно выполните следующие команды:
Остановка служб:
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc
![](//winnote.ru/uploads/posts/2018-04/1523093960_error_windows_update_6.png)
Запуск служб:
net start bits net start wuauserv net start appidsvc net start cryptsvc
![](//winnote.ru/uploads/posts/2018-04/1523093949_error_windows_update_7.png)
Как исправить ошибки центра обновления Windows
с помощью очистки кэша обновлений Операционная система сохраняет файлы обновлений в папку SoftwareDistribution системного каталога Windows.
Чтобы очистить кэш обновлений, запустите командную строку от имени администратора и последовательно выполните следующие команды:
net stop bits net stop wuauserv attrib -r -s -h /s /d «%SYSTEMROOT%\SoftwareDistribution» del «%SYSTEMROOT%\SoftwareDistribution» /q /s net start bits net start wuauserv
![](//winnote.ru/uploads/posts/2018-04/1523094062_error_windows_update_8.png)
Как исправить ошибки центра обновления Windows используя Reset Windows Update Agent Reset Windows Update Agent — инструмент который поможет исправить ошибки и проблемы при обновлении Windows. Данный скрипт будет полезен, когда обновления системы не обнаруживаются, не загружаются или не устанавливаются.
Reset Windows Update Agent позволяет исправить ошибки в связанных компонентах, вместо использования более кардинальных мер, как например восстановление состояния системы до более ранней точки восстановления
Скачайте скрипт Reset Windows Update Agent по ссылке ➯ ➯https://gallery.technet.microsoft.com/scriptcenter/Reset-Windows-Update-Agent
Запустите скрипт от имени администратора, после этого инструмент предложит следующие варианты действий для исправления проблем и ошибок обновления операционной системы Windows:
1. Открыть настройки «Защита системы». 2. Сбросить компоненты службы обновления Windows. 3. Удалить временные файлы в Windows. 4. Открыть настройки веб-браузера Internet Explorer. 5. Запустить средство проверки дисков. 6. Запустить средство проверки системных файлов. 7. Сканировать образ в поисках повреждений. 8. Проверить обнаруженные повреждения. 9. Выполнить операции автоматического восстановления. 10. Очистить устаревшие компоненты. 11. Удалить некорректные ключи реестра. 12. Восстановить/Сбросить настройки Winsock. 13. Поиск обновлений. 14. Просмотр других локальных решений. 15. Просмотр других онлайн решений. 16. Скачать диагностические инструменты. 17. Перезагрузка компьютера.
![](//winnote.ru/uploads/posts/2018-04/1523094009_error_windows_update_9.png)
Reset Windows Update Agent может быть особо полезен при повреждении данных, например, при сбое жесткого диска или изменении служб и ключей реестра вредоносным программным обеспечением. Данный скрипт совместим со всеми поддерживаемыми Microsoft серверными и клиентскими операционными системами Windows.
Представленные выше способы должны помочь исправить ошибки установки обновлений в центре обновлений Windows.
Администраторы
Исправляем ошибки установки обновлений Windows 7
Windows 7 по-прежнему остается популярной операционной системой в корпоративной среде, несмотря на то, что уже вышли две новые версии клиентских ОС. Расширенная поддержка «семёрки» закончится лишь 14 января 2020 г., а это значит, что ближайшие 4 года для нее будут выходить обновления, исправляющие обнаруженные уязвимости.
Существует правило – если есть обновления, то есть и проблемы с их установкой. Давайте разберем, какие основные проблемы возникают при обновлении Windows 7 через Windows Server Update Services (WSUS) и как их исправить с наименьшими затратами.
Ошибка #1. Failed to find updates with error code 80244010
Эту ошибку вы практически гарантированно будете наблюдать на любой системе, впервые обратившейся к серверу WSUS. В WindowsUpdate.log также встретится предупреждение:
WARNING: Exceeded max server round trips
Причина проблемы в том, что список обновлений стал слишком большим, и клиент не может принять его за один заход. Подробности — blogs.technet.microsoft.com/sus/2008/09/18/wsus-clients-fail-with-warning-syncserverupdatesinternal-failed-0x80244010
Какое решение предлагает Microsoft? Если после ошибки запустить повторный поиск обновлений, то процесс загрузки метаданных продолжится с момента возникновения ошибки. Терпение господа, терпение. Три, пять попыток wuauclt /detectnow – и все образуется. Не забудьте при повторном поиске дождаться окончания предыдущего цикла поиска, иначе магия не сработает!
Ошибка #2. Не устанавливаются обновления Windows с ошибкой 0x80070308
Встречается эпизодически, и в одном случае из 100 у нее есть единственное и очень специфическое решение — удалить ключ
HKLM\Components\PendingRequired=1
Перезагрузиться. Здесь важно не переусердствовать, не следует удалять никакие другие ключи в этом разделе, даже если они вам очень не нравятся, потому что после этого обновления прекратят ставиться навсегда.
Ошибка #3. Все другие ошибки
Практически 100% других ошибок может решить System Update Readiness Tool (SURT) из статьи support.microsoft.com/en-us/kb/947821
Скачиваете пакет для вашей системы, устанавливаете, читаете лог %windir%\Logs\CBS\CheckSUR.log и если он заканчивается примерно так:
Summary:
Seconds executed: 1164
Found 16 errors
Fixed 4 errors
то вы наш клиент.
Проблема заключается в том, что во время установки обновлений в системе могут появиться битые файлы. Что является причиной — неисправная сеть, диск, оперативная память, сам Windows Update – выяснить не получится, а исправить ошибки для установки последующих обновлений придется.
Как правило, повреждаются *.cat, *.mum, *.manifest файлы. У кого-то повреждаются *.dll, но я на практике не сталкивался. И вроде бы средство SURT должно само исправить ошибки, поскольку внутри него есть огромный каталог эталонных файлов. Только в последний раз SURT обновлялся в октябре 2014 года, а исправлений на операционную систему с тех пор вышло бесчисленное множество, и многих файлов в каталоге не хватает.
![](https://habrastorage.org/files/057/d7c/940/057d7c9403eb46099425fedcbead5908.png)
Ниже я опишу последовательность действий, необходимых для исправления ошибок установки обновлений на Windows 7 x64 с использованием SURT. Для редакции x86 просто потребуется другой пакет SURT из KB947821.
Последовательность действий будет следующая.
1. Запустить первый проход Windows6.1-KB947821-v34-x64.msu
Пользователя от работы отвлекать не потребуется, все сделаем удаленно. Создаем следующий командный файл и запускаем его:
set machine=BUHWKS02 xcopy Windows6.1-KB947821-v34-x64.msu \\%machine%\admin$\temp psexec -s \\%machine% wusa «c:\windows\temp\Windows6.1-KB947821-v34-x64.msu» /quiet /norestart pause
где BUHWKS02 – целевая машина.
Когда скрипт отработает и встанет на паузу, проверяем %windir%\Logs\CBS\CheckSUR.log
Если ошибок не найдено – дело не в битых обновлениях.
Если он заканчивается
Summary:
Seconds executed: 1164
Found 16 errors
Fixed 4 errors
CSI Manifest All Zeros Total count: 6
CSI Catalog Corrupt Total count: 3
Fixed: CSI Catalog Corrupt. Total count: 3
CBS MUM Corrupt Total count: 3
CBS Catalog Corrupt Total count: 3
CSI Catalog Thumbprint Invalid Total count: 1
Fixed: CSI Catalog Thumbprint Invalid. Total count: 1
Unavailable repair files:
winsxs\manifests\wow64_microsoft-windows-gdi32_31bf3856ad364e35_6.1.7601.19091_none_c19fa2719495aca9.manifest
winsxs\manifests\amd64_microsoft-windows-capi2-weakcrypto_31bf3856ad364e35_6.1.7601.23290_none_5e936c9c5ce2e8e6.manifest
winsxs\manifests\wow64_microsoft-windows-gdi32_31bf3856ad364e35_6.1.7601.23290_none_c22840d8adb43043.manifest
winsxs\manifests\amd64_microsoft-windows-gdi32_31bf3856ad364e35_6.1.7601.19091_none_b74af81f6034eaae.manifest
winsxs\manifests\amd64_microsoft-windows-capi2-weakcrypto_31bf3856ad364e35_6.1.7601.19091_none_5e0ace3543c4654c.manifest
winsxs\manifests\amd64_microsoft-windows-gdi32_31bf3856ad364e35_6.1.7601.23290_none_b7d3968679536e48.manifest
servicing\packages\Package_2_for_KB3123479~31bf3856ad364e35~amd64~~6.1.1.0.mum
servicing\packages\Package_2_for_KB3123479~31bf3856ad364e35~amd64~~6.1.1.0.mum
servicing\packages\Package_for_KB3123479_SP1~31bf3856ad364e35~amd64~~6.1.1.0.mum
то будем исправлять.
2. Копируем эталонные файлы на целевую машину
Microsoft предлагает нам длинную, путанную процедуру с извлечением хороших файлов из обновлений и размещением их в определенные каталоги средства SURT. При этом пути в статьях неверные. Где-то и вовсе рекомендуют подкладывать оригинальные msu файлы.
Самый простой и правильный вариант следующий — скопировать эталонные файлы с рабочей системы:
*.mum and *.cat из C:\Windows\servicing\Packages складываются в %windir%\Temp\CheckSUR\servicing\packages
*.manifest из C:\Windows\winsxs\Manifests складываются в %windir%\Temp\CheckSUR\winsxs\manifests\
Проблема в том, что битых файлов обычно десятки, и их очень сложно выбрать и скопировать. Тогда на помощь приходит следующий скрипт PowerShell (эталонной считается машина, с которой вы запускаете скрипт)
cls $flag = $false $destPC = «\\BUHWKS02» $log=get-content $($destPC + «\admin$\Logs\CBS\CheckSUR.log») $MUMCATSource = «C:\Windows\servicing\Packages\» $MUMCATDest = $destpc + «\admin$\Temp\CheckSUR\servicing\Packages\» $MANIFESTSource = «C:\Windows\winsxs\Manifests\» $MANIFESTDest = $destpc + «\admin$\Temp\CheckSUR\winsxs\Manifests\» If ((Test-Path -Path $MUMCATDest -PathType Container) -eq $false) {New-Item -Path $MUMCATDest -ItemType directory } If ((Test-Path -Path $MANIFESTDest -PathType Container) -eq $false) {New-Item -Path $MANIFESTDest -ItemType directory} foreach ($line in $log) { if ($flag -eq $True){ if ($line.trim().Length -ne 0) { $fileArray=$($line.Split(«\»)) $file = $FileArray $extArray = $file.split(«.») $ext = $extArray if ($ext -eq «manifest») { Write-Warning $(«Copying » + $($MANIFESTSource+$file)+» to » + $MANIFESTDest) Copy-Item $($MANIFESTSource+$file) $($MANIFESTDest+$file) } if (($ext -eq «mum») -or ($ext -eq «cat») ) { Write-Warning $(«Copying » + $($MUMCATSource+$file)+» to » + $MUMCATDest) Copy-Item $($MUMCATSource+$file) $($MUMCATDest+$file) } } } if ($line -eq «Unavailable repair files:») {$flag = $true} }
Как видите, скрипт прост и может быть легко заточен напильником под вашу инфраструктуру.
3. Запускаем второй проход Windows6.1-KB947821-v34-x64.msu
После копирования файлов мы повторно запускаем SURT, используя командный файл из первого шага. При повторном запуске средство сможет подхватить скопированные нами эталонные файлы из %windir%\Temp\CheckSUR и заменить ими испорченные.
Если мы сделали все правильно, то %windir%\Logs\CBS\CheckSUR.log примет следующий вид:
=================================
Checking System Update Readiness.
Binary Version 6.1.7601.22471
Package Version 26.0
2016-03-03 09:15
Checking Windows Servicing Packages
Checking Package Manifests and Catalogs
Checking Package Watchlist
Checking Component Watchlist
Checking Packages
Checking Component Store
Summary:
Seconds executed: 1435
No errors detected
Теперь можно продолжить установку обновлений на целевую машину, например, следующими командными файлами:
set machine= BUHWKS02
psexec -i -s \\%machine% wuauclt /detectnow
pause
set machine= BUHWKS02
psexec -i -s \\%machine% wuauclt /updatenow
pause
Ошибка #4. Если SURT отработал нормально, а обновления все равно не ставятся
Попробуйте прибегнуть к старому приему – сбросить службу Windows Update в исходное состояние. Для этого необходимо удалить каталог %windir%\SoftwareDistribution.
Создаем файл WU-cleanupCMD.cmd:
net stop wuauserv
rmdir /s /q %windir%\SoftwareDistribution
net start wuauserv
wuauclt /detectnow
Запускаем:
set machine= BUHWKS02
psexec -c -s \\%machine% WU-cleanupCMD.cmd
pause
После этого возникнет Ошибка #1, но как бороться с ней мы уже знаем.
Ошибка #5
Клиент исчезает из консоли WSUS. Любопытная ошибка, связанная с неправильным клонированием машин и задвоением (затроением и т.д.) идентификаторов клиентов. Решается так:
net stop wuauserv REG DELETE «HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate» /v SusClientId /f REG DELETE «HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate» /v SusClientIdValidation /f net start wuauserv wuauclt /resetauthorization /detectnow /reportnow
Ошибка #6
GetCookie failure, error = 0x8024400D, soap client error = 7, soap error code = 300, HTTP status code = 200
SyncUpdates failure, error = 0x80072EE2, soap client error = 5, soap error code = 0, HTTP status code = 200
Windows Update Client failed to detect with error 0x80072ee2
Ошибка связана с нехваткой ресурсов в AppPool WSUS. Решение — снять лимит на потребляемую память. Как это сделать — статья.
Коротко: Открываем IIS, Application Pools, WsusPool, Advanced Settings.
Параметр Private Memory Limit устанавливаем в 0.
Продолжение темы настройки WSUS — в моей следующей статье: https://habrahabr.ru/post/329440/