Cómo administrar la gran carpeta WinSxS en 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.
Esta línea de tiempo muestra una mejora progresiva de WinSxS con cada actualización del sistema operativo principal.
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"
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.
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.
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.
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.
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)
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.
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