Cómo administrar la gran carpeta WinSxS en Windows 10

WinSxS-Windows 10

Cuando el espacio en disco de su sistema se reduce, las utilidades de terceros lo ayudan a localizar archivos más pequeños y colecciones de archivos de un vistazo. Aquí puede encontrar la carpeta WinSxS. Tiene un tamaño aproximado de 5-10 GB y, para muchos usuarios, es como una caja negra en el mundo de Windows.

Por supuesto, plantea la pregunta de qué son exactamente esos archivos instalados en WinSxS y por qué es tan grande. Las búsquedas web y los foros están llenos de preguntas sobre esta carpeta. Desmitifique los secretos de WinSxS y la forma correcta de administrarlo.

Explicación de WinSxS

WinSxS (Side-by-Side) fue creado en respuesta para resolver el problema " DLL Hell " en el sistema operativo Windows. En términos simples, se trata de casos en los que cualquier programa modifica el archivo de la Biblioteca de enlaces dinámicos (DLL) para afectar la función crítica de otras aplicaciones que necesitan usar la misma DLL.

Por ejemplo, suponga que una aplicación requiere una DLL con el número de versión 1.0.2. Si otra aplicación reemplaza el activo con una versión diferente, como 1.0.3, la aplicación anterior que se basa en la versión 1.0.2 se bloqueará, causando problemas de compatibilidad o peores resultados en la pantalla azul de la muerte.

Lanzamiento de WinSxS

Windows XP vio el inicio correcto de la tienda de componentes. En esto, cada componente (DLL, OCX, EXE) vive en un directorio llamado WinSxS. Almacenaba todas las diferentes versiones de DLL instaladas por paquetes de software y hardware y cargaba la versión correcta a pedido.

Entonces, ¿cómo sabe una aplicación qué versión de una DLL debe cargar? Aquí es donde el " manifiesto de archivo " juega un papel importante. Contiene configuraciones que informan al sistema operativo cómo administrar un programa al inicio y la versión correcta de la DLL.

Cada componente tiene una identidad con un nombre único que puede incluir arquitectura, idioma, versión e ID del procesador. Las versiones específicas de estos componentes se recopilan juntas en paquetes. Windows Update y DISM los utilizan para mantener actualizado el sistema.

Paquetes de componentes Winsxs en Windows 10

Esta línea de tiempo muestra una mejora progresiva de WinSxS con cada actualización del sistema operativo principal.

historial de mejoras de winsxs en el sistema operativo Windows

La carpeta WinSxS y el rol de los enlaces reales

Los enlaces reales se utilizan en todo el sistema operativo Windows. En términos de WinSxS, es la única ubicación donde viven los componentes en el sistema. Todas las demás instancias de archivos fuera del repositorio de componentes están estrechamente vinculadas a la carpeta WinSxS. Entonces, ¿qué es un enlace real?

Según Microsoft Docs , un enlace duro es un objeto del sistema de archivos que permite que dos archivos hagan referencia a la misma ubicación en el disco. Esto significa que Windows puede conservar múltiples copias del mismo archivo sin ocupar espacio adicional.

Cada vez que actualiza Windows, se lanza una versión completamente nueva del componente y se proyecta en el sistema a través de enlaces reales. Los más antiguos permanecen en el archivo de componentes por confiabilidad pero sin conexiones físicas.

Con la ayuda del comando fsutil , puede verificar los enlaces reales de cualquier archivo del sistema. Presione Win + X y elija Símbolo del sistema (Administrador) , luego escriba

 fsutil hardlink list [system file path] 

Por ejemplo, si quiero verificar los enlaces reales de un archivo de sistema llamado "audiosrv.dll", escriba

 fsutil hardlink list "C:WindowsSystem32audiosrv.dll" 

fsutil hardlink list en el símbolo del sistema

Importancia de WinSxS

La tienda de componentes juega un papel vital en el soporte de las funciones necesarias para personalizar y actualizar Windows. Estos son los siguientes:

  • Restaura tu sistema de errores de arranque o corrupción
  • Habilitar o deshabilitar las características de Windows a pedido
  • Mover sistemas entre diferentes ediciones de Windows
  • Desinstalar actualizaciones problemáticas
  • Para instalar nuevas versiones de componentes con Windows Update

Tamaño de carpeta WinSxS

WinSxS contiene todos los archivos necesarios para mantener la compatibilidad con hardware y software en su PC. Una de las mayores fortalezas de Windows es su capacidad para ejecutar hardware y aplicaciones más antiguos. Pero esta compatibilidad heredada tiene un costo en términos de espacio en disco y errores.

Vaya a C: Windows WinSxS , haga clic derecho y seleccione Propiedades . Esta carpeta consume casi 7.3 GB de espacio en disco. Pero el hecho es que no es el tamaño real. La razón de esto son los "enlaces reales" que File Explorer y otras herramientas de terceros no tienen en cuenta.

Cuenta cada referencia a un enlace real como una instancia única del archivo para cada ubicación. Por lo tanto, si un archivo del sistema reside en los directorios WinSxS y System32, el Explorador de archivos duplicaría incorrectamente el tamaño de la carpeta.

tamaño de la carpeta winsxs en Windows 10

Verifique el tamaño real de WinSxS

Para verificar el tamaño real de la tienda de componentes de Windows, abra una ventana de símbolo del sistema elevada y escriba

 Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore 

Nota: La opción / AnalyzeComponentStore no se reconoce en Windows 8 y versiones anteriores.

Después del análisis, el tamaño real de la tienda de componentes cae a 5,37 GB. Este valor tiene en cuenta los enlaces reales dentro de la carpeta WinSxS. Compartido con Windows le da el tamaño de los archivos con enlace físico. La fecha de la última limpieza es la fecha de limpieza del archivo de componentes completado recientemente.

analizar el tamaño de la tienda de componentes en Windows 10

Métodos para reducir el tamaño de la carpeta WinSxS

Muchos usuarios a menudo preguntan si es posible eliminar manualmente los archivos de la carpeta WinSxS. La respuesta es un gran no .

Lo más probable es que dañe Windows y la actualización crítica de Windows no se instale correctamente. Incluso si puede eliminar los archivos de la carpeta WinSxS, nunca sabrá qué aplicación dejará de funcionar.

Sin embargo, puede reducir el tamaño de la carpeta WinSxS con algunas herramientas integradas. Utilizaremos herramientas como Liberador de espacio en disco, comandos DISM y eliminaremos las Funciones a pedido para cortar la carpeta WinSxS.

Herramienta de limpieza de disco

En el cuadro de búsqueda, escriba Liberador de espacio en disco y seleccione Liberador de espacio en disco . Desde esta ventana, haga clic en el botón Limpiar archivos del sistema . Esto reinicia la utilidad y desbloquea el acceso a la gama completa de opciones de limpieza. Puede eliminar archivos de instalación, versiones anteriores de Windows y más. La herramienta Liberador de espacio en disco es el punto de partida para limpiar Windows 10.

herramienta de limpieza de disco en modo administrador

Lea esta guía detallada para descubrir las mejores formas de limpiar Windows 10 .

Eliminar la funcionalidad bajo demanda

Windows le permite habilitar o deshabilitar las características predeterminadas de Windows a pedido. Puede agregar algunas funciones útiles: Hyper V, Imprimir a PDF, Windows Subsystem for Linux (WSL) y más.

Las características no seleccionadas permanecen en la carpeta WinSxS y ocupan espacio en disco. Los usuarios con una pequeña cantidad de espacio de almacenamiento pueden querer optimizar la instalación de Windows tanto como sea posible. Abra una ventana de símbolo del sistema elevada y escriba

 DISM.exe /Online /English /Get-Features /Format:Table 

Verá una lista de nombres de funciones y su estado.

Funcionalidad de Windows en la lista requerida

Para eliminar una función de su sistema, escriba

 DISM.exe /Online /Disable-Feature /featurename:NAME /Remove 

(Reemplace "NOMBRE" con el nombre de la función mencionada en la lista)

eliminar una función de Windows con DISM

Si ejecuta nuevamente el comando / Get-Features , verá el estado como " Deshabilitado con la carga útil eliminada " en lugar de simplemente " Deshabilitado ". Más adelante, si elige instalar los componentes eliminados, Windows le solicitará que descargue nuevamente los archivos de componentes.

Limpieza de componentes DISM

Windows 8 / 8.1 incluye una función integrada para limpiar automáticamente el almacén de componentes cuando el sistema no está en uso. Abra el Programador de tareas y vaya a Microsoft> Windows> Mantenimiento . Haga clic derecho en el elemento y haga clic en Ejecutar.

parámetro startcomponentcleanup en el planificador

La tarea esperará al menos 30 días después de instalar un componente actualizado antes de desinstalar la versión anterior del componente. La tarea también agota el tiempo de espera durante una hora y es posible que no limpie todos los archivos.

Con el parámetro DISM / Cleanup-Image , puede eliminar inmediatamente la versión anterior del componente (sin un período de gracia de 30 días) y no tener un límite de tiempo de espera de una hora. Abra el símbolo del sistema (administrador) y escriba

 DISM.exe /online /Cleanup-Image /StartComponentCleanup 

Si agrega la opción ResetBase , puede eliminar todas las versiones reemplazadas de cada componente. Pero recuerde, no podrá desinstalar ninguna actualización actual (incluso si está defectuosa).

 DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase 

El siguiente comando eliminará todos los componentes de respaldo necesarios para desinstalar los paquetes de servicio. Es una colección de actualizaciones acumulativas para una versión particular de Windows.

 DISM.exe /online /Cleanup-Image /SPSuperseded 

Eliminar archivos de Windows para liberar espacio en disco

La tienda de componentes WinSxS tiene un papel importante que desempeñar en el funcionamiento diario de Windows. Por lo tanto, no debe eliminar los archivos ni mover la carpeta WinSxS como solución a sus problemas de espacio. Las actualizaciones de Windows han aportado herramientas de informes y limpieza en profundidad que puede utilizar para encontrar otros cerdos espaciales.

Si sigue las técnicas descritas anteriormente, puede reducir ligeramente el tamaño de la carpeta WinSxS. Lea este artículo para descubrir los archivos y carpetas de Windows que puede eliminar para liberar espacio en disco adicional .

Lea el artículo completo: Cómo administrar la gran carpeta WinSxS en Windows 10