kb947821 windows 7 x86
Средство проверки готовности системы к обновлению (KB947821)
Корпорация Microsoft выпустила средство System Update Readiness Tool (средство проверки готовности системы к обновлению), призванное решить проблемы во время установки обновлений и программ на операционных системах Windows 7, Windows Vista и Windows Server 2008.
В процессе работы операционной системы могут возникать несогласованности в таких системных ресурсах, как данные файлов, реестра и данные, хранящиеся в оперативной памяти компьютера. Эти несогласованности могут возникать из-за ошибок в работе оборудования и программного обеспечения, установленного на компьютере. В некоторых случаях эти несогласованности могут привести к возникновению ошибок во время работы программ и установки обновлений. Подробнее о средстве проверки готовности системы к обновлению.
После установки, средство System Update Readiness Tool проверит систему на предмет наличия несогласованностей и попытается устранить связанные с ними проблемы.
Установить средство System Update Readiness Tool можно с помощью Центра обновления Windows (Пуск -> Все программы -> Центр обновления Windows) или скачать нужную версию средства проверки готовности системы к обновлению с сайта Microsoft.com и затем установить его вручную.
Средство проверки готовности системы к обновлению для Windows 7 может быть скачано и установлено только после успешной проверки подлинности.
«Проверка и Исправление (целостность файлов)»
Запустить командную строку от имени Администратора
sfc /scannow
по завершению закрыть командную строку.
при обнаружении ошибок и исправлений — по окончании проверки
перезагрузи Компьютер
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 у нее есть единственное и очень специфическое решение — удалить ключ
HKLMComponentsPendingRequired=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%LogsCBSCheckSUR.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:
winsxsmanifestswow64_microsoft-windows-gdi32_31bf3856ad364e35_6.1.7601.19091_none_c19fa2719495aca9.manifest
winsxsmanifestsamd64_microsoft-windows-capi2-weakcrypto_31bf3856ad364e35_6.1.7601.23290_none_5e936c9c5ce2e8e6.manifest
winsxsmanifestswow64_microsoft-windows-gdi32_31bf3856ad364e35_6.1.7601.23290_none_c22840d8adb43043.manifest
winsxsmanifestsamd64_microsoft-windows-gdi32_31bf3856ad364e35_6.1.7601.19091_none_b74af81f6034eaae.manifest
winsxsmanifestsamd64_microsoft-windows-capi2-weakcrypto_31bf3856ad364e35_6.1.7601.19091_none_5e0ace3543c4654c.manifest
winsxsmanifestsamd64_microsoft-windows-gdi32_31bf3856ad364e35_6.1.7601.23290_none_b7d3968679536e48.manifest
servicingpackagesPackage_2_for_KB3123479
то будем исправлять.
2. Копируем эталонные файлы на целевую машину
Microsoft предлагает нам длинную, путанную процедуру с извлечением хороших файлов из обновлений и размещением их в определенные каталоги средства SURT. При этом пути в статьях неверные. Где-то и вовсе рекомендуют подкладывать оригинальные msu файлы.
Самый простой и правильный вариант следующий — скопировать эталонные файлы с рабочей системы:
*.mum and *.cat из C:WindowsservicingPackages складываются в %windir%TempCheckSURservicingpackages
*.manifest из C:WindowswinsxsManifests складываются в %windir%TempCheckSURwinsxsmanifests
Проблема в том, что битых файлов обычно десятки, и их очень сложно выбрать и скопировать. Тогда на помощь приходит следующий скрипт 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».
Обновление Windows застряло. Исправить Это застряло. Так же и KB947821. Что я должен делать?
Я установил новый компьютер. После того, как я установил его, я обновил все и позволил компьютеру работать в течение нескольких дней. Тогда я не знаю, что сделала моя дочь. Компьютер перестал отвечать, и Центр обновления Windows больше не работает.
Люди говорили, чтобы запустить инструмент Microsoft Fix It. Исправление: Он запустился, но проблема остается, а Центр обновления Windows по-прежнему не работает. Проблема меняется, хотя. До этого был код ошибки. Теперь Центр обновления Windows просто говорит «Обновление» и никогда не заканчивается.
Поэтому я скачал KB947821. Прошло 3 часа, и он все еще устанавливается.
Похоже, он ударил брандмауэр или что-то. Я не вижу Центр обновления Windows в списке исключений брандмауэра. Тем не менее, я никогда не слышал, что это проблема. Брандмауэр защищает только от входящих соединений, а не от исходящих, верно? Или я что-то упустил?
Что я должен делать?
4 ответа 4
В первых выпусках KB947821 Microsoft предупреждала клиента на информационной странице о том, что он может застрять: он все еще делает это, но их предупреждение, похоже, исчезло.
Я запускаю его в своей системе в этот самый момент, и похоже, что он застрял, но это не так. Не беспокойтесь: просто начните, прежде чем ложиться спать, и забудьте об этом. Если он кажется застрявшим, когда вы просыпаетесь, значит, он действительно застрял. Возможно, вы захотите запустить восстановление системы в любое время до того, как у вашей дочери был компьютер, поскольку вы не знаете, что произошло, когда она использовала его.
Но прежде чем что-либо делать, даже KB947821, запустите быстрое сканирование с помощью любой программы безопасности, которую вы используете. Затем запустите checkdisk, но запустите полное сканирование (это будет 5-шаговый процесс):
- Перейдите на компьютер, щелкните правой кнопкой мыши на жестком диске и выберите «Свойства».
- Перейдите в Инструменты, в разделе «Проверка ошибок» нажмите «Проверить сейчас» и в появившемся маленьком окошке поставьте галочку в обоих полях, затем перезагрузите компьютер.
- Он запустится после перезагрузки и займет несколько часов, в зависимости от размера вашего диска.
- Когда он пройдет, откройте командную строку с повышенными правами (введите command в поле поиска меню «Пуск», затем щелкните правой кнопкой мыши «Командная строка» и выберите «Запуск от имени администратора»).
- Введите sfc /scannow , затем нажмите Enter и дайте ему поработать. Это может занять пару часов.
Тогда и только тогда получите последнюю версию KB947821 (сохраните копию на рабочем столе или на съемном жестком диске; они только что выпустили новую версию) и запустите ее, как вы сделали. И запустите полное сканирование системы с помощью вашей программы безопасности, затем получите бесплатную версию Malwarebytes, загрузите ее, обновите ее и отсканируйте вашу систему вместе с ней. Это ваше «второе мнение» о безопасности. Иногда я получаю «третье мнение», одно из бесплатных онлайн-сканирований, «Домашний звонок» от Trend Micro.
Все это займет день. Если ваша система не работает в этот момент, вам нужно попробовать Восстановление системы. Если это не сработает, вам придется восстанавливать Windows тем или иным способом, выполняя ремонтную установку или что-то в этом роде. Возможно, вам придется использовать консоль восстановления для восстановления системы или даже sfc для работы.
Не устанавливается Service pack 1 ERROR_FILE_NOT_FOUND(0x80070002)
Пытаюсь выполнить установку SP1 на Windows 7 Starter, но безуспешно. Итогом установки является следующее окошко:
По ссылке проходил, устанавливал Средство, которое в журнале обновлений Windows выглядит как Исправление для ОС Windows KB947821. Средство успешно установилось, но это не решило проблему установки SP1.
Ответы (5)
Был ли этот ответ полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Программа что-то сделала, но лог мне посмотреть не удалось — отказано в доступе.
Опять же, проблему это не решило. Повторная установка SP1 возвратило то же окошко.
SP1 устанавливаю с диска, который скачан с сайта Microsoft. Сейчас думаю — может UAC попробовать вообще отключить.
Пистолеты из кобуры
Дни гламура сочтены
© Quest Pistols
P.S. Понтий Пилат с Морганом Фриманом разговаривал.
Был ли этот ответ полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Решение похожей проблемы нашла на англоязычном сайте.
Сообщите, пожалуйста, о своих результатах.
Был ли этот ответ полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Спасибо за информацию. По одной из этих ссылок увидел, что упоминается модель встроенной видеокарты с драйвером для которой могут быть конфликты. Драйвер у меня более новой версии, чем тот, о котором идет речь, но я его все равно обновил до последней версии. Кроме вопроса с драйвером ещё скачал с диска все файлы, которые были на нём, поместил их в корневик системного раздела с названием папки Service pack 1 и установку снова запускал из этой папки.
Итог опять-таки не утешительный. Англоязычный ресурс пока не читал.
Пистолеты из кобуры
Дни гламура сочтены
© Quest Pistols
P.S. Понтий Пилат с Морганом Фриманом разговаривал.
1 пользователь нашел этот ответ полезным
Был ли этот ответ полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.