Почему не устанавливается SP1 и как с этим бороться в Windows 7?

Причины возникновения ошибки
- системный диск поврежден;
- нарушена целостность ос Windows 7;
- файл, скачиваемый центром обновления, поврежден.
Решение проблемы
В зависимости от причины возникновения такой ошибки, которая приводит к тому, что не устанавливается sp1, необходимо предпринимать соответствующие меры.
Повреждение системного диска
В случае первой причины необходимо произвести действия ниже.
Открываем консоль из под учетки администратора компьютера с помощью действий на выбор:
- заходим в меню пуск Windows 7, вводим комбинацию cmd;
- нажатие сочетания клавиш Ctrl+Shift+Enter .
В появившемся окне вводим такую строчку: chkdsk c: /f
Когда появится запрос, в котором надо ответить N/Y , отвечаем обязательно Y . Далее произойдет перезагрузка компьютера. Ждем, пока компьютер проведет сканирование системного диска на наличие ошибок с их последующим устранением.
В случае если были обнаружены ошибки на системном диске, они будут исправлены. Если после этого SP1 так и не устанавливается, то причина может быть иная.
Нарушена целостность системы
В случае если нарушена целостность операционки, потребуется выполнить следующие действия.
- Открываем консоль, как это было описано ранее под именем администратора.
- В появившемся окне вводим вот такую комбинацию: sfc /scannow
- Ждем окончания проверки и перезагружаем компьютер.
После проделанной процедуры более не должно возникнуть трудностей с тем, чтобы установить sp1 для Windows 7.
Проблема в скачиваемых файлах
Если же причина, по которой не устанавливается sp1, заключается в повреждении скачиваемого файла, то в большинстве случаев она решается с помощью мастера проверки готовности ОС к обновлениям. Для этого выполняем действия, приведенные далее:
- загружаем из официального сайта Microsoft средство для проверки готовности системы к обновлениям;
- читаем его инструкцию, которая прилагается, если нужно делаем установку, после чего запускаем данную службу;
- ждем окончания всех необходимых процедур, после этого задача с установкой sp1 для Windows 7 должна быть решена.
Если все-таки это не помогло, потребуется восстановление системы. Это не окажет никакого влияния на личные файлы или программы. Для этого необходимо выполнить последовательность действий:
- закрываем все работающие программы и приложения;
- перезагружаем компьютер;
- в дисковод вставляем загрузочный DVD-диск;
- ждем загрузки мастера и следуем его инструкции;
- После завершения всех процессов перезагружаем компьютер.
После всех проделанных действий проблемы с тем, что не устанавливается sp1 на операционную систему Windows 7, должны исчезнуть.
Исправляем ошибки установки обновлений Windows 7

Существует правило – если есть обновления, то есть и проблемы с их установкой. Давайте разберем, какие основные проблемы возникают при обновлении 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. Все другие ошибки
Summary:
Seconds executed: 1164
Found 16 errors
Fixed 4 errors
Проблема заключается в том, что во время установки обновлений в системе могут появиться битые файлы. Что является причиной — неисправная сеть, диск, оперативная память, сам Windows Update – выяснить не получится, а исправить ошибки для установки последующих обновлений придется.
Как правило, повреждаются *.cat, *.mum, *.manifest файлы. У кого-то повреждаются *.dll, но я на практике не сталкивался. И вроде бы средство SURT должно само исправить ошибки, поскольку внутри него есть огромный каталог эталонных файлов. Только в последний раз SURT обновлялся в октябре 2014 года, а исправлений на операционную систему с тех пор вышло бесчисленное множество, и многих файлов в каталоге не хватает.
Ниже я опишу последовательность действий, необходимых для исправления ошибок установки обновлений на Windows 7 x64 с использованием SURT. Для редакции x86 просто потребуется другой пакет SURT из KB947821.
Последовательность действий будет следующая.
1. Запустить первый проход Windows6.1-KB947821-v34-x64.msu
Пользователя от работы отвлекать не потребуется, все сделаем удаленно. Создаем следующий командный файл и запускаем его:
где 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
то будем исправлять.
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 (эталонной считается машина, с которой вы запускаете скрипт)
Как видите, скрипт прост и может быть легко заточен напильником под вашу инфраструктуру.
3. Запускаем второй проход Windows6.1-KB947821-v34-x64.msu
=================================
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. Любопытная ошибка, связанная с неправильным клонированием машин и задвоением (затроением и т.д.) идентификаторов клиентов. Решается так:
Ошибка #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/
PS:
Многие ошибки решены в новом клиенте WSUS:
1. KB3125574 «Windows 7 post SP1 Convenience Rollup Update». Внимательно ознакомьтесь с разделом Known issues!
Предварительно необходимо установить KB3020369 «April 2015 servicing stack update for Windows 7 and Windows Server 2008 R2».
Не получается установить обновление SP1 (KB976932) на Windows 7.
Не устанавливаются обновления на Windows 7 Starter.
Через автоматическую систему обновления, и скачивал windows6.1-KB976932-X86.exe , и скачивал Windows_Win7SP1.7601.17514.101119-1850.X86CHK.Symbols.msi . Ничего не получается.
Также отмечу, что выключал все программы, отключал антивирус, отключал брандмауэр, запускал SP из безопасного режима. Не помогает.
При попытке установки: Установка->Перезагрузка->Настройка до 10%->Отмена и откат обратно->раб.стол Windows.
По телефону в Майкрософт мне предложили воспользоваться отправленной мне ссылкой на эл.почту и если не получиться еще им перезвонить.
1. Там, по ссылке, надо скачать программу для автоматического восстановления исходного состояния компонентов Центра обновления Windows или сделать это вручную.
При просмотре сведений создан отчёт.
2. Также там предлагается (см. п.11) воспользоваться обновлением агента Центра обновления Windows до последней версии. Но обновление агента предложено для ОС с SP1, т.е. мне не подходит и версия прав.кноп.мыши на файл wuaueng.dll и там СВОЙСТВА->ПОДРОБНО»> соответствуют последней версии агента Центра обновления для Windows 7, Windows Vista и Windows XP — 7.6.7600.256.
3. Попытка установки SP1.
4. После очередного звонка в Майкрософт мне посоветовали ещё ряд действий.
4а. Под «Администратором» зайти в » Командную строку» и ввести » sfc /scannow» далее нажать «enter».
4в. Опять запустить SP1
5. После выполнения очередных действий (4а и 4б) опять попытка обновления не удалась. При этом сканирование и проверка готовности прошли удачно.
Ещё было предложено воспользоваться платной услугой службы Майкрософт и специалисты, подключившись к компьютеру удалённо, смогут за пару часов всю систему привести в порядок.
Как вариант предложили восстановить на заводские настройки или скачать чистый дистрибутив и установить всё заново.
Поискав в интернете по ошибке я нашёл всё тоже, что проделано мной. Но также можно разместить и некоторые файлы с устройства:
И по данным с этих файлов можно определить проблему.

