Исправление Обновл. Windows повреждений и сбоев установки
В этой статье описаны расширенные методы вручную для устранения проблем, которые препятствуют успешной установке Обновл. Windows с помощью средства обслуживания образов развертывания и управления (DISM).
Примечание.
эта статья предназначена для агентов поддержки и ИТ-специалистов. Если вы обычный пользователь и ищете дополнительные сведения о исправлении ошибок обновления Windows, см. Исправление ошибок обновления Windows.
Оригинальный номер базы знаний: 947821
Стандартные ошибки повреждения
При установке обновлений Windows могут возникнуть проблемы при наличии ошибок повреждения. Журнал событий установки можно проверить для ошибок. В приведенной ниже таблице для справки перечислены возможные коды ошибок для Центра обновления Windows:
Код | Ошибка | Описание |
---|---|---|
0x80070002 | ERROR_FILE_NOT_FOUND | Не удается найти указанный файл. |
0x800f0831 | CBS_E_STORE_CORRUPTION | Хранилище CBS повреждено. |
0x8007000D | ERROR_INVALID_DATA | Недопустимые данные. |
0x800F081F | CBS_E_SOURCE_MISSING | Источника пакета или файл не найден. |
0x80073712 | ERROR_SXS_COMPONENT_STORE_CORRUPT | Хранилище компонентов находится в несогласованном состоянии. |
0x800736CC | ERROR_SXS_FILE_HASH_MISMATCH | Файл компонента не соответствует сведениям проверки, указанным в манифесте компонента. |
0x800705B9 | ERROR_XML_PARSE_ERROR | Не удалось обработать запрошенные XML-данные. |
0x80070246 | ERROR_ILLEGAL_CHARACTER | Обнаружен недопустимый символ. |
0x8007370D | ERROR_SXS_IDENTITY_PARSE_ERROR | Строка удостоверения повреждена. |
0x8007370B | ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME | Имя атрибута в удостоверении находится вне допустимого диапазона. |
0x8007370A | ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE | Значение атрибута в удостоверении находится вне допустимого диапазона. |
0x80070057 | ERROR_INVALID_PARAMETER | Неправильный параметр. |
0x800B0100 | TRUST_E_NOSIGNATURE | В этом объекте нет подписи. |
0x80092003 | CRYPT_E_FILE_ERROR | При попытке чтения или записи файла Центром обновления Windows произошла ошибка. |
0x800B0101 | CERT_E_EXPIRED | Истек или не наступил срок действия требуемого сертификата при проверке по системным часам или отметке времени в подписанном файле. |
0x8007371B | ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE | Отсутствуют один или несколько обязательных членов транзакции. |
0x80070490 | ERROR_NOT_FOUND | Не удалось выполнить поиск новых обновлений. |
0x800f0984 | PSFX_E_MATCHING_BINARY_MISSING | Существует каталог соответствующих компонентов, но двоичный отсутствует |
0x800f0986 | PSFX_E_APPLY_FORWARD_DELTA_FAILED | Ошибка переадресации дельта |
0x800f0982 | PSFX_E_MATCHING_COMPONENT_NOT_FOUND | Не удалось определить соответствие компонента для расконсервации |
Например, обновление может не установиться, если поврежден системный файл. DISM может помочь устранить некоторые ошибки повреждения Windows.
Просмотрите эту страницу для сценариев устранения неполадок с клиентским компонентом Центра обновления Windows.
Использование DISM для восстановления Обновл. Windows повреждений
Примечание.
Решение, упомянутое в этом разделе, применяется к современным версиям Windows, таким как Windows 11, Windows 10, Windows Server 2016 или более поздней версии.
Чтобы устранить повреждения Обновл. Windows и устранить сбои установки обновления, используйте средство DISM. Затем установите Обновл. Windows.
Откройте командную строку с повышенными привилегиями. Для этого откройте меню "Пуск", введите командную строку, щелкните правой кнопкой мыши командную строку и выберите "Запустить от имени администратора". Если вам предлагается пароль администратора или подтверждение, введите пароль или нажмите кнопку "Да".
Введите следующую команду и нажмите клавишу ВВОД. Выполнение команды может занять несколько минут.
DISM.exe /Online /Cleanup-image /Restorehealth
Важно!
Восстановление DISM лучше всего работает при подключении к серверам Центра обновления Майкрософт для получения отсутствующих или поврежденных файлов. При использовании команды продолжения DISM получает файлы, необходимые для исправления любых повреждений из Обновл. Windows. Однако если компьютер не может подключиться к Обновл. Windows, можно также использовать рабочую установку Windows в качестве источника восстановления или использовать файлы из папки Windows в сети или с USB или DVD-диска. Вместо этого используйте следующую команду:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:\\<servername>\c$\winsxs /LimitAccess
Примечание.
Замените <имя> сервера именем компьютера, который используется в качестве источника восстановления. Исходный компьютер восстановления должен работать с той же версией операционной системы. Дополнительные сведения об использовании средства DISM для восстановления Windows см. в статье Восстановление образа Windows. Если результат сканирования — "Операция восстановления завершена успешно", перейдите к следующему шагу. Если нет, попробуйте проанализировать файл CBS.log и устранить ошибки.
Введите команду
sfc /scannow
и нажмите клавишу ВВОД. Выполнение команды может занять несколько минут.Закройте командную строку и повторно запустите Центр обновления Windows.
DISM создает файл журнала (%windir%\Logs\CBS\CBS.log), который записывает все проблемы, обнаруженные средством или исправленные. %windir% — папка, в которую установлена Windows. Например, папка %windir% — это C:\Windows.
Как работает ремонт DISM?
DISM — это средство командной строки, которое используется для обслуживания и восстановления образов Windows, включая среду восстановления Windows, программу установки Windows и Windows PE (WinPE). Его также можно использовать для восстановления локального образа Windows на компьютере.
Чтобы лучше понять, вот сводка ресурсов, которые средство DISM проверяет целостность:
- Файлы, расположенные в следующих каталогах:
- %SYSTEMROOT%\Servicing\Packages;
- %SYSTEMROOT%\WinSxS\Manifests.
- Данные реестра, расположенные в следующих подразделах реестра:
- HKEY_LOCAL_MACHINE\Components;
- HKEY_LOCAL_MACHINE\Schema;
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing.
Этот список может обновиться в любой момент. Если DISM обнаруживает неправильные манифесты, кабинеты или данные реестра, они могут заменить неверные данные исправленной версией.
Ведение журнала
Средство DISM создает файл журнала, который записывает все проблемы, обнаруженные или исправленные средством. Файл журнала расположен здесь:
- %SYSTEMROOT%\Logs\CBS\CBS.log
- %SYSTEMROOT%\Logs\CBS\CBS.persist.log
Расширенное руководство по исправлению повреждения CBS вручную с помощью служебной программы DISM
Шаг 1. Анализ файла CBS.log
После выполнения команд DISM перейдите в раздел %WinDir%\Logs\CBS\CBS.log , чтобы просмотреть результаты. Файл журнала содержит сводку по проверке и сведениям об обнаруженных ошибках.
Ниже приведен пример сводки журнала:
Checking System Update Readiness.
(p) CSI Payload Corrupt (n) amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19045.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll
(p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
(p) CSI Manifest Corrupt (w) (Fixed) wow64_microsoft-windows-audio-mmecore-acm_31bf3856ad364e35_10.0.19045.1_none_a12b40f4b4c7b751
(p) CSI Manifest Corrupt (n) wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19045.3636_none_4514b27cf12f35d5
Summary:
Operation: Detect and Repair
Operation result: 0x800f081f
Last Successful Step: Remove staged packages completes.
Total Detected Corruption: 2
CBS Manifest Corruption: 2
CBS Metadata Corruption: 0
CSI Manifest Corruption: 0
CSI Metadata Corruption: 0
CSI Payload Corruption: 0
Total Repaired Corruption: 1
CBS Manifest Repaired: 1
CSI Manifest Repaired: 0
CSI Payload Repaired: 0
CSI Store Metadata refreshed: False
Staged Packages:
CBS Staged packages: 0
CBS Staged packages removed: 0
Примечание.
Повреждение полезных данных CSI: это означает, что файл полезных данных EnterpriseModernAppMgmtCSP.dll поврежден.
CbS MUM Отсутствует: необходимый MUM-файл отсутствует в пакете (Microsoft-Windows-Client-Features-Package).
Повреждение манифеста CSI: было два экземпляра повреждения манифеста. Одна была исправлена (wow64_microsoft-windows-audio-mmecore-acm), а другая (wow64_microsoft-windows-audio-volumecontrol) остается поврежденной.
Шаг 2. Скачивание отсутствующих файлов
Определите отсутствующие или поврежденные файлы.
Просмотрите файл CBS.log , чтобы определить отсутствующие или поврежденные файлы. Например:
(p) CSI Payload Corrupt (n) amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19045.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll (p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291 (p) CSI Manifest Corrupt (n) wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19045.3636_none_4514b27cf12f35d5
Определите обновление, содержащее отсутствующие файлы.
В записях журнала определите номера редакции сборки обновления (UBR) в пути к файлам:
- В файле EnterpriseModernAppMgmtCSP.dll номер UBR равен
10.0.19045.3636
. - В пакете
Microsoft-Windows-Client-Features-Package
номер UBR равен10.0.19045.4291
.
- В файле EnterpriseModernAppMgmtCSP.dll номер UBR равен
Соответствует номеру UBR номер базы знаний:
- Перейдите на страницу журнала обновлений Windows для вашей версии (например, Windows 10 версии 22H2).
- Соответствует номеру UBR (
3636
или4291
) перечисленным обновлениям, чтобы найти номер базы знаний.
Например:
- UBR
3636
может соответствовать KB5031445. - UBR
4291
может соответствовать KB5036892.
Выполните поиск и скачивание обновления по номеру базы знаний:
Шаг 3. Извлечение MSU и .cab файлов
Чтобы устранить поврежденные файлы, определенные в файле CBS.log , извлеките отсутствующие файлы в определенную папку. Выполните следующие действия, чтобы извлечь .msu
и .cab
файлы с помощью предоставленного скрипта PowerShell, а затем скопировать необходимые файлы в папку C:\temp\Source.
Создайте необходимые папки.
Выполните следующую команду, чтобы создать папку C:\temp\Source , если она не существует:
mkdir C:\temp\Source
Используйте инструкции и скрипты в скриптах: извлеките MSU и .cab файлы , чтобы извлечь
.msu
файлы, предоставив конечные пути.msu
к файлам.
Шаг 4. Восстановление поврежденных файлов с помощью исходных файлов
Скопируйте правильные версии поврежденных файлов.
Скопируйте правильные версии всех поврежденных файлов, принадлежащих этому обновлению, в папку C:\temp\Source . Например, выполните следующую команду:
Copy-Item "C:\path\extractedFiles\corruptedfile.dll" -Destination "C:\temp\Source"
Повторите этот процесс для каждого поврежденного файла, определенного в журнале, пока все поврежденные файлы не будут скопированы в папку C:\temp\Source .
Повторно выполните команду DISM.
Откройте командную строку от имени администратора и выполните следующую команду DISM с параметром
/Source
:DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source\ /LimitAccess
Шаг 5. Проверка и подтверждение
Повторно выполните команду DISM.
Выполните следующую команду DISM, чтобы убедиться, что проблемы устранены:
DISM /Online /Cleanup-Image /ScanHealth
Проверьте файл CBS.log.
Просмотрите файл CBS.log , чтобы убедиться, что оставшиеся ошибки отсутствуют.
Пример выходных данных команды DISM
Выходные данные команды восстановления DISM содержат важные сведения о обнаружении и исправлении повреждения:
Checking System Update Readiness.
(p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
Repair failed: Missing replacement mum/cat pair.
(p) CBS MUM Missing (w) (Fixed) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4412
Summary:
Operation: Detect and Repair
Operation result: 0x800f081f
Last Successful Step: Remove staged packages completes.
Total Detected Corruption: 2
CBS Manifest Corruption: 2
CBS Metadata Corruption: 0
CSI Manifest Corruption: 0
CSI Metadata Corruption: 0
CSI Payload Corruption: 0
Total Repaired Corruption: 1
CBS Manifest Repaired: 1
CSI Manifest Repaired: 0
CSI Payload Repaired: 0
CSI Store Metadata refreshed: False
Staged Packages:
CBS Staged packages: 0
CBS Staged packages removed: 0
Сбор данных
Если вам нужна помощь службы поддержки Microsoft, мы рекомендуем собирать информацию путем выполнения действий, описанных в разделе Сбор информации с помощью TSS для решения проблем, связанных с развертыванием.