Запустить первый проход Windows6.1-KB947821-v34-x64.msu
Пользователя от работы отвлекать не потребуется, все сделаем удаленно. Создаем следующий командный файл и запускаем его:
Копируем эталонные файлы на целевую машину
Microsoft предлагает нам длинную, путанную процедуру
и размещением их в определенные каталоги средства SURT. При этом пути в статьях неверные. Где-то и вовсе рекомендуют подкладывать оригинальные msu файлы.
Самый простой и правильный вариант следующий — скопировать эталонные файлы с рабочей системы:
*.mum and *.cat из C:WindowsservicingPackages складываются в %windir%TempCheckSURservicingpackages*.manifest из C:WindowswinsxsManifests складываются в %windir%TempCheckSURwinsxsmanifests
Проблема в том, что битых файлов обычно десятки, и их очень сложно выбрать и скопировать. Тогда на помощь приходит следующий скрипт PowerShell (эталонной считается машина, с которой вы запускаете скрипт)
Запускаем второй проход Windows6.1-KB947821-v34-x64.msu
После копирования файлов мы повторно запускаем SURT, используя командный файл из первого шага. При повторном запуске средство сможет подхватить скопированные нами эталонные файлы из %windir%TempCheckSUR и заменить ими испорченные.
Если мы сделали все правильно, то %windir%LogsCBSCheckSUR.log примет следующий вид:
=================================
Checking System Update Readiness.
Binary Version 6.1.7601.22471
Package Version 26.0
2021-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= BUHWKS02psexec -i -s \%machine% wuauclt /detectnowpause
set machine= BUHWKS02psexec -i -s \%machine% wuauclt /updatenowpause
Ошибка #1. failed to find updates with error code 80244010
Эту ошибку вы практически гарантированно будете наблюдать на любой системе, впервые обратившейся к серверу WSUS. В WindowsUpdate.log также встретится предупреждение:
WARNING: Exceeded max server round trips
Причина проблемы в том, что список обновлений стал слишком большим, и клиент не может принять его за один заход. Подробности —
Ошибка #2. не устанавливаются обновления windows с ошибкой 0x80070308
Встречается эпизодически, и в одном случае из 100 у нее есть единственное и очень специфическое решение — удалить ключ
HKLMComponentsPendingRequired=1
Перезагрузиться. Здесь важно не переусердствовать, не следует удалять никакие другие ключи в этом разделе, даже если они вам очень не нравятся, потому что после этого обновления прекратят ставиться навсегда.
Ошибка #3. все другие ошибки
Практически 100% других ошибок может решить System Update Readiness Tool (SURT) из статьи
Ошибка #4. если surt отработал нормально, а обновления все равно не ставятся
Попробуйте прибегнуть к старому приему – сбросить службу Windows Update в исходное состояние. Для этого необходимо удалить каталог %windir%SoftwareDistribution.
Ошибка #5
Клиент исчезает из консоли WSUS. Любопытная ошибка, связанная с неправильным клонированием машин и задвоением (затроением и т.д.) идентификаторов клиентов. Решается так:
Помогла ли вам эта статья?
ДАНЕТ
Решено: windows 7 бесконечно долго ищет обновления | ответы на любые вопросы о компьютерах
Я давно заметил что свежеустановленная Windows 7 очень долго ищет обновления, после начала поиска можно смело 2-3-4, а то и больше часов пить чай и гулять, и то не факт что обновления будут найдены. Ладно бы только обновления долго искались, так Windows при этом заметно тормозит, svhost грузит процессор на 50% и выше и жрет память. Вот такая картина наблюдается довольно долго:
Иногда процесс поиска обновлений длится бесконечно, иногда завершается различными ошибками, а иногда спустя несколько часов обновления таки находятся. Так как Windows я переустанавливаю редко то и не придавал значения этой проблеме. В интернете предлагают несколько решений, я их попробовал и ничего не изменилось, но оказалось что в Microsoft знают о проблеме и выпустили патч который ее устраняет. Я проверил его на двух ноутбуках, и действительно проблема решилась, обновления находятся быстро и нагрузка на процессор при этом минимальна.
Если в Вашем Windows7, Центр обновлений долго выполняет поиск обновлений, установите:
Тут можно скачать исправление для Windows Server 2008 и Windows Embedded (для встраиваемых систем)
Самый простой способ, ускорить поиск обновлений — включите автоматическое обновление и немного подождите. Если ждать неохота, обновите центр обновления вручную, по ссылкам ниже.
Установите последнюю версию агента обновления Windows:
Приведенные выше решения помогают не всем, я нашел ноутбук на котором после установки исправления ситуация не изменилась. Это говорит о том что есть какие-то проблемы или ошибки в работе Центра обновления Windows, которые чаще всего связаны с повреждением файлов (в том числе и из-за физических проблем с жестким диском), настроек в реестре и т. п.
1. Для определения причины скачивайте и запускайте исправление для Центра обновления Windows, процесс поиска ошибок у меня занимал около получаса, итогом будет что-то вроде такого:
2. Гуглим ошибки и исправляем, после этого Центр обновления Windows должен заработать в штатном режиме.
Кстати в моем случае ошибка с этой картинки возникала из-за проблем с жестким диском, он начал «сыпаться», а вообще она указывает на программные (например — некорректно скачались пакеты обновлений) или аппаратные (проблемы с жестким диском) повреждения файлов необходимых для работы центра обновления.
Обновление:
Со времени написания поста прошло много времени и хотя старые патчи будут работать сейчас актуальны новые версии патчей для Windows 7:
KB3172605 (32-бита, 64-бита) устанавливать нужно сразу после загрузки системы, либо при остановленной службе Windows Update (Центр обновления Windows)
Дополнительные пакеты:
KB3020369 (32-бита, 64-бита) установить перед KB3172605, если этот пакет не устанавливается
KB3138612 (32-бита, 64-бита)
Еще один простой способ починить установку обновлений, только для тех у кого не установлен IE11 — может помочь установка Internet Explorer 11 по ссылке нужно выбрать язык и версию системы 32/64 бита. Вместе с Internet Explorer 11 устанавливается и несколько пакетов обновлений, нужных в том числе и для корректной работы Центра обновлений, по времени установка может затянуться, это нормально.
Способ 1: windowsupdatediagnostic
Если вы не можете самостоятельно определить причину, почему система фактически не ищет апдейты, то в этом вам поможет специальная утилита от Microsoft – WindowsUpdateDiagnostic. Она сама определит и по возможности исправит неполадки.
Способ 3: устранение вирусов
К проблеме с поиском обновлений может привести также вирусное заражение компьютера. Некоторые вирусы специально устраивают эту неполадку, чтобы у пользователя путем установки апдейтов не было возможности залатать уязвимости системы. Для проверки компьютера на наличие вредоносного кода необходимо использовать специальные утилиты, а не штатный антивирус.
Например, можно использовать Dr.Web CureIt. Эта программа не требует установки, а поэтому может выполнять главную свою функцию даже на зараженных системах. Но все-таки для того, чтобы повысить вероятность обнаружения вируса, мы советуем запускать проверку через LiveCD/USB или выполнять её с другого компьютера.
Как только утилита обнаружит вирус, она тут же сообщит вам об этом через свое рабочее окно. Останется только следовать тем советам, которые в нем отображаются. В некоторых случаях даже после удаления вредоносного кода проблема с поиском обновлений остается.
Урок: Проверка ПК на вирусы
В подавляющем большинстве случаев проблема с поиском обновлений вызвана, как бы странно это ни казалось, отсутствием необходимых апдейтов в системе. В этом случае достаточно просто обновиться вручную, инсталлировав недостающие пакеты. Но бывают случаи, когда данную неполадку вызывают различные сбои или вирусы. Тогда вам на помощь придет, соответственно, специализированная утилита от Microsoft и антивирусные программы.