Reparación de Windows Update y DISM Error 0x80073712 en Windows Server 2016/Windows 10
Encontré un código de error 0x80073712 al intentar instalar actualizaciones de seguridad en Windows Server 2016. Como descubrí más tarde, este error estaba relacionado con el almacén de componentes de Windows dañado. En este artículo veremos cómo reparar el almacén de componentes en Windows 10 o Windows Server 2016/2012 R2 y restaurar el correcto funcionamiento del servicio de actualización de Windows.
Al intentar instalar actualizaciones en Windows Update, aparece un error:
Some update files are missing or have problems. We’ll try to download the update.
Error code: (0x80073712)Primero, intenté restablecer la configuración del agente de Windows Update y limpiar el directorio SoftwareDistribution como se recomienda en el artículo “¿Cómo restablecer la configuración de Windows Update? ”, pero no ayudó.
Luego usando el
dism /online /get-packages
Comprobé que todas las actualizaciones del sistema están en el estado Instalado.
Si alguna actualización tiene el estado Instalación pendiente, puede eliminarla correctamente usando este comando DISM (use su cadena de Identidad del paquete):
DISM.exe /Online /Remove-Package /PackageName:Package_for_KB4520724~31bf3856ad364e35~amd64~~14393.3320.1.1 /quiet /norestartMe tomó bastante tiempo encontrar una manera de resolver este error de Windows Update, pero durante la resolución de problemas tuve que instalar .Net Framework 3.5 en Windows Server 2016. Durante la instalación del componente .Net con el comando DISM, apareció el error típico que me dio la clave para las acciones posteriores:
The request to add or remove features on the specified server failed. Installation of one or more roles, role services or features failed. The component store has been corrupted. Error: 0x80073712.Al mismo tiempo, puede encontrar el siguiente error en su CBS.log (%WinDir%\Logs\CBS\CBS.log):
[HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]Como puede ver, el almacén de componentes de su computadora se ha dañado por algún motivo. Por lo tanto, Windows Update no puede obtener datos del manifiesto CBS (Servicio basado en componentes) necesarios para instalar actualizaciones. Puede recuperar el almacén de componentes utilizando las funciones integradas de DISM.
En el caso más sencillo, no necesitará una imagen de instalación de Windows (disco) para recuperar el almacén de componentes. Luego, el sistema usará los archivos del almacén de componentes de origen en su disco local y el sitio web de Windows Update para la recuperación (el servidor WSUS local no se puede usar para recuperar el almacén de componentes).
Primero, verifique el estado de su tienda de componentes con el comando:
dism /online /cleanup-image /checkhealthSi ve el mensaje "el almacén de componentes se puede reparar" después del análisis, puede intentar recuperar su almacén de componentes con el siguiente comando:
dism /online /cleanup-image /restorehealth
En algunos casos basta con hacerlo. Pero en mi situación, DISM devolvió este error:
Error: 0x800f0906
The source files could not be downloaded.En este caso, para recuperar Windows necesitas un disco de instalación con tu distribución de Windows. Suponga que ha montado su archivo ISO de instalación de Windows Server. Luego verifique la lista de ediciones actuales de Windows en el archivo install.wim en la imagen montada (disco):
dism /Get-WimInfo /WimFile:e:\sources\install.wimTengo instalado Windows Server 2016 Standard (Desktop Experience), así que usaré su índice (2) en el siguiente comando:
dism /online /cleanup-image /restorehealth /source:e:\sources\install.wim:2 /LimitAccessVuelva a comprobar el estado del almacén de componentes:
Dism /Online /Cleanup-Image /CheckHealthDISM debería devolver:
No component store corruption detectedDespués de recuperar el almacén de componentes, reinicie Windows y asegúrese de que las actualizaciones de Windows




