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.
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 Sí.
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.
Escriba el comando
sfc /scannow
y luego presione Entrar. Cada operación de comando puede tardar varios minutos en finalizar.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
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
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 es10.0.19045.4291
.
- En el archivo EnterpriseModernAppMgmtCSP.dll , el número UBR es
Coincide con el número de UBR con el número de KB:
- Vaya a la página historial de actualizaciones de Windows para su versión (por ejemplo, Windows 10, versión 22H2).
- Coincide con el número de UBR (
3636
o4291
) 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.
Busque y descargue la actualización por el número de KB:
- Use los números de KB identificados para buscar las actualizaciones en el catálogo de Microsoft Update.
- 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.
Cree las carpetas necesarias.
Ejecute el siguiente comando para crear la carpeta C:\temp\Source si no existe:
mkdir C:\temp\Source
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
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 .
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
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
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.