Меню Рубрики

Windows update client for windows 7

Исправляем ошибки установки обновлений 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. Все другие ошибки

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».

Источник

Центр обновления Windows — дополнительные ресурсы Windows Update — additional resources

Применимо к: Windows10 Applies to: Windows 10

В следующих ресурсах содержатся дополнительные сведения об использовании Центра обновления Windows. The following resources provide additional information about using Windows Update.

Устранение неполадок WSUS WSUS Troubleshooting

Как сбросить компоненты Центра обновления Windows? How do I reset Windows Update components?

Сценарий сброса параметров клиента Центра обновления Windows полностью сбрасывает параметры клиента Центра обновления Windows. Reset Windows Update Client settings script will completely reset the Windows Update client settings. Он проверен в операционных системах Windows 7, 8, 10 и Windows Server 2012 R2. It has been tested on Windows 7, 8, 10, and Windows Server 2012 R2. Сценарий настраивает значения по умолчанию для параметров служб и разделов реестра, связанных с Центром обновления Windows. It will configure the services and registry keys related to Windows Update for default settings. Кроме того, сценарий удаляет файлы, связанные с Центром обновления Windows, и данные, связанные со службой BITS. It will also clean up files related to Windows Update, in addition to BITS related data.

Сценарий сброса агента Центра обновления Windows дает возможность сбросить агент Центра обновления Windows, чтобы устранить неполадки Центра обновления Windows. Reset Windows Update Agent script allows you to reset the Windows Update Agent, resolving issues with Windows Update.

Сброс компонентов Центра обновления Windows вручную Reset Windows Update components manually

Откройте командную строку Windows. Open a Windows command prompt. Чтобы открыть командную строку, нажмите Пуск > Выполнить. To open a command prompt, click Start > Run. Скопируйте и вставьте (или введите вручную) следующую команду в командную строку, затем нажмите клавишу ВВОД. Copy and paste (or type) the following command and then press ENTER:

Остановите службу BITS и службу Центра обновления Windows. Stop the BITS service and the Windows Update service. Для этого введите следующие команды в командной строке. To do this, type the following commands at a command prompt. После ввода каждой команды нажимайте клавишу ВВОД. Press ENTER after you type each command.

Удалите файлы qmgr*.dat. Delete the qmgr*.dat files. Для этого введите следующую команду в командной строке и нажмите клавишу ВВОД: To do this, type the following command at a command prompt, and then press ENTER:

Если вы впервые пытаетесь устранить неполадки Центра обновления Windows, выполнив действия, перечисленные в этой статье, перейдите к шагу 5, не выполняя действия шага 4. If this is your first attempt at resolving your Windows Update issues by using the steps in this article, go to step 5 without carrying out the steps in step 4. Действия, описанные на шаге 4, необходимо выполнять при устранении неполадок только в случае, если неполадки Центра обновления Windows не удается устранить, выполнив все шаги, кроме шага 4. The steps in step 4 should only be performed at this point in the troubleshooting if you cannot resolve your Windows Update issues after following all steps but step 4. Действия шага 4 также выполняются в «агрессивном» режиме указанного выше решения «Исправить». The steps in step 4 are also performed by the «Aggressive» mode of the Fix it Solution above.

  1. Переименуйте следующие папки в *.BAK: Rename the following folders to *.BAK:

Для этого введите следующие команды в командной строке. To do this, type the following commands at a command prompt. После ввода каждой команды нажимайте клавишу ВВОД. Press ENTER after you type each command.

  1. Сбросьте службу BITS и службу Центра обновления Windows, чтобы использовать дескриптор безопасности по умолчанию. Reset the BITS service and the Windows Update service to the default security descriptor. Для этого введите следующие команды в командной строке. To do this, type the following commands at a command prompt. После ввода каждой команды нажимайте клавишу ВВОД. Press ENTER after you type each command.

Введите следующую команду в командной строке и нажмите клавишу ВВОД: Type the following command at a command prompt, and then press ENTER:

Отмените регистрацию файлов BITS и файлов Центра обновления Windows. Reregister the BITS files and the Windows Update files. Для этого введите следующие команды в командной строке. To do this, type the following commands at a command prompt. После ввода каждой команды нажимайте клавишу ВВОД. Press ENTER after you type each command.

Сбросьте Winsock. Reset Winsock. Для этого введите следующую команду в командной строке и нажмите клавишу ВВОД: To do this, type the following command at a command prompt, and then press ENTER:

Если вы используете Windows XP или Windows Server 2003, необходимо настроить параметры прокси-сервера. If you are running Windows XP or Windows Server 2003, you have to set the proxy settings. Для этого введите следующую команду в командной строке и нажмите клавишу ВВОД: To do this, type the following command at a command prompt, and then press ENTER:

Перезапустите службу BITS и службу Центра обновления Windows. Restart the BITS service and the Windows Update service. Для этого введите следующие команды в командной строке. To do this, type the following commands at a command prompt. После ввода каждой команды нажимайте клавишу ВВОД. Press ENTER after you type each command.

Если вы используете Windows Vista или Windows Server 2008, очистите очередь BITS. If you are running Windows Vista or Windows Server 2008, clear the BITS queue. Для этого введите следующую команду в командной строке и нажмите клавишу ВВОД: To do this, type the following command at a command prompt, and then press ENTER:

Источник

Windows Update — additional resources

The following resources provide additional information about using Windows Update.

WSUS Troubleshooting

How do I reset Windows Update components?

Reset Windows Update Client settings script will completely reset the Windows Update client settings. It has been tested on Windows 7, 8, 10, and Windows Server 2012 R2. It will configure the services and registry keys related to Windows Update for default settings. It will also clean up files related to Windows Update, in addition to BITS related data.

Reset Windows Update Agent script allows you to reset the Windows Update Agent, resolving issues with Windows Update.

Reset Windows Update components manually

Open a Windows command prompt. To open a command prompt, click Start > Run. Copy and paste (or type) the following command and then press ENTER:

Stop the BITS service and the Windows Update service. To do this, type the following commands at a command prompt. Press ENTER after you type each command.

Delete the qmgr*.dat files. To do this, type the following command at a command prompt, and then press ENTER:

If this is your first attempt at resolving your Windows Update issues by using the steps in this article, go to step 5 without carrying out the steps in step 4. The steps in step 4 should only be performed at this point in the troubleshooting if you cannot resolve your Windows Update issues after following all steps but step 4. The steps in step 4 are also performed by the «Aggressive» mode of the Fix it Solution above.

  1. Rename the following folders to *.BAK:

To do this, type the following commands at a command prompt. Press ENTER after you type each command.

  1. Reset the BITS service and the Windows Update service to the default security descriptor. To do this, type the following commands at a command prompt. Press ENTER after you type each command.

Type the following command at a command prompt, and then press ENTER:

Reregister the BITS files and the Windows Update files. To do this, type the following commands at a command prompt. Press ENTER after you type each command.

Reset Winsock. To do this, type the following command at a command prompt, and then press ENTER:

If you are running Windows XP or Windows Server 2003, you have to set the proxy settings. To do this, type the following command at a command prompt, and then press ENTER:

Restart the BITS service and the Windows Update service. To do this, type the following commands at a command prompt. Press ENTER after you type each command.

If you are running Windows Vista or Windows Server 2008, clear the BITS queue. To do this, type the following command at a command prompt, and then press ENTER:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Windows update cleanup xp
  • Windows update automatic app update
  • Windows update agent windows 2008
  • Windows update agent windows 7 x64
  • Windows update agent windows 7 x32