Cómo reparar el almacén de componentes en Windows 8

En este artículo hablaremos de Tienda de componentes en Windows 8 y algunos escenarios de su reparación. Cabe recordar que, a partir de Windows Vista, Microsoft introdujo un concepto de servicio basado en componentes. La estructura del componente permitió estabilizar la instalación / eliminación de actualizaciones, parches de seguridad y service packs. La arquitectura de Windows 8 también se basa en el mismo sistema. Los archivos de la Tienda de componentes de Windows se encuentran en la Windows WinSxS carpeta, tener la propiedad con el tiempo para crecer significativamente en tamaño (para obtener más detalles sobre por qué el tamaño de esta carpeta aumenta con el tiempo y cómo reducirlo, consulte este artículo).

Sin embargo, en algunos casos, la Tienda de componentes puede dañarse y provocar problemas al intentar instalar actualizaciones de Windows u otras aplicaciones de Microsoft. Para reparar el almacén de componentes en versiones anteriores de Windows (Windows Vista, Windows 7, Windows Server 2008 / R2), Microsoft ha creado una utilidad especial: CheckSUR (Herramienta de preparación para la actualización del sistema – KB947821). Esta utilidad es bastante grande (más de 350 MB) y se actualiza periódicamente con el lanzamiento de nuevas actualizaciones de Windows.

¿Qué hace esta utilidad? La herramienta de preparación para la actualización del sistema verifica la integridad de los siguientes recursos:

Archivos en estos directorios:

  • % SYSTEMROOT% Servicing Packages
  • % SYSTEMROOT% WinSxS Manifests

El contenido de estas ramas de registro:

  • % SYSTEMROOT% WinSxS Manifests
  • HKEY_LOCAL_MACHINE Schema
  • HKEY_LOCAL_MACHINE Componentes
  • HKEY_LOCAL_MACHINE Software Microsoft Windows CurrentVersion Servicio basado en componentes

Si CheckSUR detecta algunos errores o incompatibilidades, intentará repararlos.

Los problemas con el almacén de componentes pueden provocar diferentes errores durante la instalación de la actualización de Windows. Aquí está la lista de códigos de error típicos, que deben eliminarse con esta utilidad.

La lista de errores de Windows Update causados ​​por el daño de la Tienda de componentes

Código Error Descripción
0 × 80070002 ERROR_FILE_NOT_FOUND El sistema no puede encontrar el archivo especificado.
0x8007000D ERROR_INVALID_DATA Los datos no son válidos.
0x800F081F CBS_E_SOURCE_MISSING No se encontró la fuente del paquete o archivo.
0 × 80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT El almacén de componentes se encuentra 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.
0 × 80070246 ERROR_ILLEGAL_CHARACTER Se encontró un carácter no válido.
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR Una cadena de identidad está mal formada.
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME El nombre de un atributo en una identidad no está dentro del rango válido.
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE El valor de un atributo en una identidad no está dentro del rango válido.
0 × 80070057 ERROR_INVALID_PARAMETER El parámetro es incorrecto.
0x800B0100 TRUST_E_NOSIGNATURE No hubo firma en el sujeto.
0 × 80092003 CRYPT_E_FILE_ERROR Se produjo un error mientras Windows Update lee o escribe en un archivo.
0x800B0101 CERT_E_EXPIRED Un certificado requerido no está dentro de su período de validez cuando se verifica con el reloj del sistema actual o la marca de tiempo en el archivo firmado.
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE Uno o más miembros obligatorios de la transacción no están presentes.
0 × 80070490 ERROR NO ENCONTRADO Windows no pudo buscar nuevas actualizaciones.

En Windows 8 y Windows Server 2012, el equivalente funcional de la utilidad CheckSUR ya está integrado en el sistema y se llama Reparación de corrupción en la bandeja de entrada. La reparación de corrupción de la bandeja de entrada puede funcionar en dos modos: en segundo plano y manual. Se ejecuta la reparación en segundo plano automáticamente si se produce algún error al intentar instalar una actualización de Windows. Luego, Windows intenta reparar automáticamente un componente dañado y reinstalar el paquete de actualización de Windows. Si la reparación automática no puede resolver el problema por sí misma, el administrador puede corregir los errores. a mano. habiendo recuperado la operatividad del almacén de componentes. Esto se puede hacer usando DISM (el comando Dism / Online / Cleanup-Image) o Powershell (el cmdlet Repair-WindowsImage).

Para verificar el estado del almacén de componentes, abra la línea de comando elevada y ejecute:

Dism /Online /Cleanup-Image /CheckHealth
Consejos.

  1. A diferencia de otras herramientas de Windows, DISM distingue entre mayúsculas y minúsculas.
  2. El comando Dism / Cleanup-Image mantiene registros en los siguientes archivos: C: Windows Logs CBS CBS.log y C: Windows Logs DISM dism.log

El mismo comando de Powershell es:

Repair-WindowsImage -Online -CheckHealth

Realizar CheckHealth lleva unos minutos. Como puede ver, el estado actual del almacén de componentes en la imagen es Sano, es decir, no necesita reparación.

Si se detecta algún problema o error, debe ejecutar la reparación de la Tienda usando el comando:

Dism.exe /Online /Cleanup-Image /Restorehealth

El mismo comando de Powershell es:

Repair-WindowsImage -Online -RestoreHealth

En este caso, los archivos del sistema se han recuperado con éxito:

La operación de restauración se completó con éxito. Se reparó la corrupción del almacén de componentes.

Si el sistema no pudo reparar algunos de los componentes de la Tienda, es posible que necesite el disco de instalación de Windows 8. Inserte el disco en su DVD-ROM o monte su imagen ISO. Supongamos que la letra GRAMO se ha asignado al disco de distribución. Vamos a mostrar la lista de versiones de Windows 8 disponibles en el disco usando el comando PoSH:

Get-WindowsImage -ImagePath G:sourcesinstall.wim

Get-WindowsImage -ImagePath E:  sources  install.wim

En este ejemplo podemos ver que solo hay una imagen (Windows 8 Pro) con el índice 1 (Índice: 1) en el disco.

El siguiente comando inicia la recuperación del almacenamiento reemplazando los componentes dañados de la imagen original de Windows 8:

Repair-WindowsImage -Online -RestoreHealth -Source G:sourcesinstall.wim:1

Una vez finalizada la reparación, asegúrese de que el almacén de componentes esté en buen estado.

El siguiente paso (opcional) es verificar la integridad de los archivos del sistema con el comando:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *