Поделиться через


Исправление Обновл. 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.

  1. Откройте командную строку с повышенными привилегиями. Для этого откройте меню "Пуск", введите командную строку, щелкните правой кнопкой мыши командную строку и выберите "Запустить от имени администратора". Если вам предлагается пароль администратора или подтверждение, введите пароль или нажмите кнопку "Да".

  2. Введите следующую команду и нажмите клавишу ВВОД. Выполнение команды может занять несколько минут.

    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 и устранить ошибки.

  3. Введите команду sfc /scannow и нажмите клавишу ВВОД. Выполнение команды может занять несколько минут.

  4. Закройте командную строку и повторно запустите Центр обновления 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. Скачивание отсутствующих файлов

  1. Определите отсутствующие или поврежденные файлы.

    Просмотрите файл 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
    
  2. Определите обновление, содержащее отсутствующие файлы.

    В записях журнала определите номера редакции сборки обновления (UBR) в пути к файлам:

    • В файле EnterpriseModernAppMgmtCSP.dll номер UBR равен10.0.19045.3636.
    • В пакете Microsoft-Windows-Client-Features-Package номер UBR равен 10.0.19045.4291.
  3. Соответствует номеру UBR номер базы знаний:

    1. Перейдите на страницу журнала обновлений Windows для вашей версии (например, Windows 10 версии 22H2).
    2. Соответствует номеру UBR (3636 или 4291) перечисленным обновлениям, чтобы найти номер базы знаний.

    Например:

    • UBR 3636 может соответствовать KB5031445.
    • UBR 4291 может соответствовать KB5036892.
  4. Выполните поиск и скачивание обновления по номеру базы знаний:

    1. Используйте указанные номера базы знаний для поиска обновлений в каталоге центра обновления Майкрософт.
    2. Скачайте обновления, связанные с каждым номером базы знаний, чтобы восстановить отсутствующие или поврежденные файлы.

Шаг 3. Извлечение MSU и .cab файлов

Чтобы устранить поврежденные файлы, определенные в файле CBS.log , извлеките отсутствующие файлы в определенную папку. Выполните следующие действия, чтобы извлечь .msu и .cab файлы с помощью предоставленного скрипта PowerShell, а затем скопировать необходимые файлы в папку C:\temp\Source.

  1. Создайте необходимые папки.

    Выполните следующую команду, чтобы создать папку C:\temp\Source , если она не существует:

    mkdir C:\temp\Source
    
  2. Используйте инструкции и скрипты в скриптах: извлеките MSU и .cab файлы , чтобы извлечь .msu файлы, предоставив конечные пути .msu к файлам.

Шаг 4. Восстановление поврежденных файлов с помощью исходных файлов

  1. Скопируйте правильные версии поврежденных файлов.

    Скопируйте правильные версии всех поврежденных файлов, принадлежащих этому обновлению, в папку C:\temp\Source . Например, выполните следующую команду:

    Copy-Item "C:\path\extractedFiles\corruptedfile.dll" -Destination "C:\temp\Source"
    

    Повторите этот процесс для каждого поврежденного файла, определенного в журнале, пока все поврежденные файлы не будут скопированы в папку C:\temp\Source .

  2. Повторно выполните команду DISM.

    Откройте командную строку от имени администратора и выполните следующую команду DISM с параметром /Source :

    DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source\ /LimitAccess
    

Шаг 5. Проверка и подтверждение

  1. Повторно выполните команду DISM.

    Выполните следующую команду DISM, чтобы убедиться, что проблемы устранены:

    DISM /Online /Cleanup-Image /ScanHealth
    
  2. Проверьте файл 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 для решения проблем, связанных с развертыванием.