Compartir a través de


Corrección de errores de instalación y daños de Windows Update

En este artículo se ofrecen métodos manuales avanzados para solucionar problemas que impiden que Windows Update se instale correctamente mediante la herramienta Deployment Image Servicing and Management (DISM).

Nota:

Este artículo está concebido para agentes de soporte y profesionales de TI. Si son usuarios domésticos y buscan más información sobre cómo solucionar errores de actualización de Windows, consulten Corregir errores de Windows Update.

Número de KB original: 947821

Errores comunes por daños

Es posible que las actualizaciones de Windows no se instalen si hay errores por daños. Puede comprobar si hay errores en el registro de eventos de instalación. En la tabla siguiente figuran los posibles códigos de error de Windows Update para su referencia:

Código Error Description
0x80070002 ERROR_FILE_NOT_FOUND El sistema no puede encontrar el archivo especificado.
0x800f0831 CBS_E_STORE_CORRUPTION La tienda CBS está dañada.
0x8007000D ERROR_INVALID_DATA Los datos no son válidos.
0x800F081F CBS_E_SOURCE_MISSING No se encuentra el origen del paquete o del archivo.
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT El almacén de componentes está en un estado incoherente.
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH El archivo de un componente no coincide con la información de verificación presente en el manifiesto del componente.
0x800705B9 ERROR_XML_PARSE_ERROR No se pueden analizar los datos XML solicitados.
0x80070246 ERROR_ILLEGAL_CHARACTER Se encontró un carácter no válido.
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR Hay una cadena de identidad con un formato incorrecto.
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME El nombre de un atributo de una identidad no está dentro del intervalo válido.
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE El valor de un atributo de una identidad no está dentro del intervalo válido.
0x80070057 ERROR_INVALID_PARAMETER El parámetro no es correcto.
0x800B0100 TRUST_E_NOSIGNATURE No había ninguna firma presente en el asunto.
0x80092003 CRYPT_E_FILE_ERROR Error mientras Windows Update lee o escribe en un archivo.
0x800B0101 CERT_E_EXPIRED Un certificado necesario no está dentro de su período de validez cuando se comprueba con el reloj actual del sistema o con la marca de tiempo del archivo firmado.
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE Uno o varios miembros necesarios de la transacción no están presentes.
0x80070490 ERROR_NOT_FOUND Windows no pudo buscar nuevas actualizaciones.
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING Existen directorios de componentes que coinciden, pero faltan binarios
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED Error al aplicar delta de reenvío
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND No se puede identificar el componente correspondiente para la hidratación

Por ejemplo, puede que una actualización no se instale si hay un archivo de sistema dañado. El DISM puede ayudarle a corregir algunos errores de daños en Windows.

Consulte esta página para ver los Escenarios de solución de problemas de Windows Update.

Uso de DISM para reparar daños en Windows Update

Nota:

La solución mencionada en esta sección se aplica a las versiones modernas de Windows, como Windows 11, Windows 10, Windows Server 2016 o posteriores.

Para resolver los daños de Windows Update y solucionar los errores de instalación de actualizaciones, use la herramienta DISM. A continuación, instale Windows Update.

  1. Abra un símbolo del sistema con privilegios elevados. Para ello, abra el menú Inicio , escriba Símbolo del sistema, haga clic con el botón derecho en Símbolo del sistema y seleccione Ejecutar como administrador. Si se le pide una contraseña de administrador o una confirmación, escriba la contraseña o seleccione .

  2. Escriba el comando siguiente y, a continuación, presione ENTRAR: Cada operación de comando puede tardar varios minutos en finalizar.

    DISM.exe /Online /Cleanup-image /Restorehealth
    

    Importante

    La reparación de DISM funciona mejor cuando se conecta a los servidores de Microsoft Update para capturar archivos que faltan o están dañados. Al usar el comando de procedimiento, DISM obtiene los archivos necesarios para corregir los daños de Windows Update. Sin embargo, si el equipo no puede conectarse a Windows Update, también puede usar una instalación de Windows en funcionamiento como origen de reparación, o puede usar archivos desde una carpeta de Windows en una red o desde un USB o DVD. En su lugar, use este comando:

    DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:\\<servername>\c$\winsxs /LimitAccess
    

    Nota:

    Reemplace <servername> por el nombre de equipo del equipo que está usando como origen de reparación. El equipo de origen de reparación debe ejecutar la misma versión del sistema operativo. Para obtener más información acerca de cómo utilizar la herramienta DISM para reparar Windows, consulte Reparar una imagen de Windows. Si el resultado del examen es "La operación de restauración se completó correctamente", vaya al paso siguiente. Si no es así, intente analizar el archivo CBS.log y corregir errores.

  3. Escriba el comando sfc /scannow y luego presione Entrar. Cada operación de comando puede tardar varios minutos en finalizar.

  4. Cierre el símbolo del sistema y luego ejecute de nuevo Windows Update.

DISM crea un archivo de registro (%windir%\Logs\CBS\CBS.log) que captura los problemas encontrados o corregidos por la herramienta. %windir% es la carpeta en la que está instalado Windows. Por ejemplo, la carpeta %windir% es C:\Windows.

¿Cómo funciona DISM Repair?

DISM es una herramienta de línea de comandos que se usa para atender y reparar imágenes de Windows, incluido el entorno de recuperación de Windows, el programa de instalación de Windows y Windows PE (WinPE). También se puede usar para reparar la imagen local de Windows en el equipo.

Para comprender mejor, este es un resumen de los recursos que comprueba la integridad de la herramienta DISM:

  • Archivos que se encuentran en los directorios siguientes:
    • %SYSTEMROOT%\Servicing\Packages
    • %SYSTEMROOT%\WinSxS\Manifests
  • Datos del Registro que se encuentran en las siguientes subclaves del Registro:
    • HKEY_LOCAL_MACHINE\Components
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

Esta lista puede actualizarse en cualquier momento. Cuando el DISM detecta manifiestos, gabinetes o datos del Registro incorrectos, puede reemplazar los datos incorrectos por una versión corregida.

Registro

La herramienta DISM crea un archivo de registro que captura los problemas encontrados o corregidos por la herramienta. El archivo de registro se encuentra aquí:

  • %SYSTEMROOT%\Logs\CBS\CBS.log
  • %SYSTEMROOT%\Logs\CBS\CBS.persist.log

Guía avanzada para corregir los daños de CBS manualmente mediante la utilidad DISM

Paso 1: Analizar el archivo CBS.log

Después de ejecutar los comandos DISM, vaya a %WinDir%\Logs\CBS\CBS.log para ver los resultados. El archivo de registro proporciona un resumen del examen y los detalles de los errores encontrados.

Este es un ejemplo del resumen del registro:

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

Nota:

Daños en la carga csi: esto indica que el archivo de carga útil EnterpriseModernAppMgmtCSP.dll está dañado.

Falta CBS MUM: falta un archivo MUM necesario en el paquete (Microsoft-Windows-Client-Features-Package).

Daños en el manifiesto CSI: hubo dos instancias de daños en el manifiesto. Se ha corregido uno (wow64_microsoft-windows-audio-mmecore-acm) y el otro (wow64_microsoft-windows-audio-volumecontrol) sigue dañado.

Paso 2: Descargar los archivos que faltan

  1. Identifique los archivos que faltan o están dañados.

    Revise el archivo CBS.log para identificar los archivos que faltan o están dañados. Por ejemplo:

    (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. Determine la actualización que contiene los archivos que faltan.

    En las entradas de registro, identifique los números de revisión de compilación de actualización (UBR) dentro de las rutas de acceso de archivo:

    • En el archivo EnterpriseModernAppMgmtCSP.dll , el número UBR es 10.0.19045.3636.
    • En el Microsoft-Windows-Client-Features-Package paquete, el número UBR es 10.0.19045.4291.
  3. Coincide con el número de UBR con el número de KB:

    1. Vaya a la página historial de actualizaciones de Windows para su versión (por ejemplo, Windows 10, versión 22H2).
    2. Coincide con el número de UBR (3636 o 4291) con las actualizaciones enumeradas para encontrar el número de KB.

    Por ejemplo:

    • UBR 3636 podría corresponder a KB5031445.
    • UBR 4291 podría corresponder a KB5036892.
  4. Busque y descargue la actualización por el número de KB:

    1. Use los números de KB identificados para buscar las actualizaciones en el catálogo de Microsoft Update.
    2. Descargue las actualizaciones asociadas a cada número de KB para restaurar los archivos que faltan o están dañados.

Paso 3: Extraer los archivos .msu y .cab

Para solucionar los archivos dañados identificados en el archivo CBS.log , extraiga los archivos que faltan en una carpeta específica. Siga estos pasos para extraer los .msu archivos y .cab mediante el script de PowerShell proporcionado y, a continuación, copie los archivos necesarios en la carpeta C:\temp\Source.

  1. Cree las carpetas necesarias.

    Ejecute el siguiente comando para crear la carpeta C:\temp\Source si no existe:

    mkdir C:\temp\Source
    
  2. Use las instrucciones y el script en Scripts: extraiga archivos .msu y .cab para extraer los .msu archivos proporcionando las rutas de acceso de destino de los .msu archivos.

Paso 4: Reparar los archivos dañados mediante los archivos de origen

  1. Copie las versiones correctas de los archivos dañados.

    Copie las versiones correctas de todos los archivos dañados que pertenecen a esta actualización a la carpeta C:\temp\Source . Por ejemplo, ejecute el siguiente comando:

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

    Repita este proceso para cada archivo dañado identificado en el registro hasta que todos los archivos dañados se copien en la carpeta C:\temp\Source .

  2. Vuelva a ejecutar el comando DISM.

    Abra un símbolo del sistema como administrador y ejecute el siguiente comando DISM con la /Source opción :

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

Paso 5: Comprobar y confirmar

  1. Vuelva a ejecutar el comando DISM.

    Vuelva a ejecutar el siguiente comando DISM para comprobar que se han resuelto los problemas:

    DISM /Online /Cleanup-Image /ScanHealth
    
  2. Compruebe el archivo CBS.log .

    Revise el archivo CBS.log para asegurarse de que no haya errores restantes.

Salida del comando DISM de ejemplo

La salida del comando de restauración de DISM proporciona información fundamental sobre los daños detectados y reparados:

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

Recolección de datos

Si necesita ayuda del soporte técnico de Microsoft, le recomendamos que recopile la información siguiendo los pasos mencionados en Recopilación de información mediante TSS para problemas relacionados con la implementación.