Saltar al contenido

Cómo limpiar la carpeta WinSxS para ahorrar espacio en Windows 10

abril 7, 2021

¡Hola!, un nuevo blog de SoporteTIC!

La carpeta WinSxS, también conocida como Tienda de componentes, contiene repositorios del sistema y es una parte crucial del entorno de Windows. Con el tiempo, esta carpeta sigue creciendo sin límites y puede ocupar un montón de espacio innecesario en su disco duro.

Este artículo explica cómo puede ahorrar ese espacio sin afectar los archivos críticos del sistema al eliminar de forma segura los archivos no deseados dentro de la carpeta WinSxS.

¿Qué es la carpeta WinSxS?

La carpeta WinSxS contiene archivos como DLL, binarios y otros archivos XML que utiliza el dispositivo. También contiene la información y los archivos necesarios para instalar las funciones de Windows. Cada vez que su Windows recibe una actualización, se instala en su computadora, mientras que las antiguas se trasladan a la carpeta WinSxS. Esto también es importante para evitar que el sistema se bloquee al proporcionar compatibilidad o para volver a archivos antiguos en caso de una restauración del sistema.

Es por eso que la carpeta WinSxS sigue aumentando de tamaño con el tiempo. Esta carpeta se puede encontrar en la siguiente ruta:
C:WindowsWinSxS

Como puede encontrar, la carpeta tiene una lista de subcarpetas y archivos que utiliza el sistema.

repositorios de winsxs

Cómo comprobar el tamaño de la carpeta WinSxS

Puede verificar el tamaño de la carpeta a través de sus propiedades en el Explorador de archivos. Sin embargo, ese es el tamaño real de la carpeta y no el que puede hacer disponible, ya que no se puede eliminar todo lo que hay en la carpeta para hacer espacio.

Junto con el caché, los archivos temporales, las copias de seguridad y los datos de restauración, también están presentes otros archivos críticos. La barra de propiedades no indica cada categoría individual de los archivos dentro de la carpeta WinSxS.

propiedades 1

Para verificar el tamaño de almacenamiento de cada componente dentro de esta carpeta, realice lo siguiente:

  1. Abra el símbolo del sistema como administrador.
  2. Ingrese el siguiente comando:
    Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
  3. Ahora deje que el sistema escanee la carpeta WinSxS y luego mostrará una lista de los componentes y sus tamaños en la interfaz de línea de comandos.
    tamaño cmd

Ahora tiene información completa sobre lo que contiene WinSxS y cuál es el tamaño de cada componente. Ahora podemos usar esta información para liberar 1,14 GB (copias de seguridad y funciones desactivadas) de archivos y carpetas innecesarios dentro de WinSxS.

WinDirStat es un programa maravilloso que puede calcular y mostrar la estructura de carpetas y el tamaño de cada unidad de forma visual. Para comprobar el tamaño de WinSxS, ejecute WinDirStat como administrador.

Cómo limpiar la carpeta WinSxS usando el Liberador de espacio en disco

La herramienta Liberador de espacio en disco está integrada en Windows 10 y se puede utilizar para realizar operaciones seguras para eliminar archivos de sistema innecesarios. Ningún archivo crítico del sistema se ve afectado por el uso de esta utilidad, a diferencia de eliminar las subcarpetas WinSxS manualmente usando el Explorador de archivos, lo que representa una amenaza significativa para la funcionalidad de Windows.

Siga la guía a continuación para realizar esta operación:

  1. Busque Liberador de espacio en disco en el menú Inicio y ejecútelo. (Nota: no se ejecute como administrador)
  2. En la ventana emergente Drive Selection, seleccione C: en el menú desplegable y haga clic en OK.
    seleccione c
  3. En la siguiente pantalla, haga clic en Limpiar archivos del sistema.
    limpiar archivos del sistema
  4. Aparecerá de nuevo la ventana de selección de unidad. Seleccione C: de nuevo y haga clic en OK.
  5. Ahora seleccione los archivos que desea que limpie la herramienta marcando las casillas junto a ellos y luego haga clic en OK.
    casillas de verificación 1
  6. En el cuadro de diálogo de confirmación, haga clic en Borrar archivos. La operación comenzará y eliminará de forma segura todos los archivos innecesarios.
    operación en ejecución

Aunque algunos de los archivos no deseados se han eliminado de la carpeta WinSxS, todavía existe la posibilidad de aumentar aún más el espacio disponible. Si es necesario, continúe con el siguiente paso.

Cómo limpiar la carpeta WinSxS eliminando las funciones opcionales

Dado que la carpeta WinSxS también contiene repositorios para las funciones opcionales, puede crear más espacio eliminando las que están deshabilitadas y cree que no lo necesitaría.

Realice lo siguiente para eliminar una característica a la vez.

  1. Abra el símbolo del sistema como administrador.
  2. Para averiguar los nombres y estados de las funciones opcionales actuales en Windows 10, ingrese el siguiente comando:
    DISM.exe /Online /English /Get-Features /Format:Table
    lista de características
  3. Ahora revise la lista y anote los que cree que no necesita, y luego ingrese el siguiente comando:
    DISM.exe /Online /Disable-Feature /Featurename:TFTP /Remove
    Puede reemplazar TFTP con una opción de la función seleccionada para eliminarlo.
    función de desactivación de cmd
  4. Repita el último paso para eliminar todos los repositorios del sistema relacionados con las funciones opcionales.

Si vuelve a comprobar el estado de la función opcional ejecutando el mismo comando, verá que el estado ha cambiado de Desactivado a Deshabilitado con carga útil eliminada.
con carga útil eliminada

Cómo comprimir la carpeta WinSxS para ahorrar espacio

La carpeta WinSxS también se puede comprimir, si no se elimina. La compresión de la carpeta ahorraría una cantidad significativa de espacio al tener todo disponible. Este método no implicaría eliminar ni borrar nada. Sin embargo, una desventaja del método de compresión sería que el sistema realizaría un paso adicional de compresión y descompresión cada vez que necesite acceder a la carpeta.

Esto también afectaría el tiempo que lleva realizar estas funciones. No obstante, la diferencia horaria no es mucha, ya que Windows 10 realiza estas funciones con bastante rapidez.

El proceso implica iniciar y detener algunos servicios, así como cambiar la propiedad de ciertos archivos y carpetas. Por lo tanto, se recomienda crear un punto de restauración del sistema antes de continuar.

  1. Inicie el símbolo del sistema como administrador.
  2. Ingrese los siguientes comandos uno tras otro para detener los servicios asociados y deshabilitarlos para que no se reinicien automáticamente:
    1. sc stop msiserver
    2. sc config msiserver start= disabled
    3. sc stop TrustedInstaller
    4. sc config TrustedInstaller start= disabled
  3. Ahora debemos hacer una copia de seguridad de las listas de control de acceso (ACL) de todos los archivos y carpetas. Ingrese el siguiente comando:
    icacls "%WINDIR%WinSxS" /save "%WINDIR%WinSxS_NTFS.acl" /t
    Esto generará un archivo de texto con texto sin formato, que luego se utilizará para restaurar las ACL predeterminadas. Este paso puede tardar unos segundos, ya que hay varios archivos para escanear.
  4. Ahora asigne al usuario actual como propietario de WinSxS:
    takeown /f "%WINDIR%WinSxS" /r
    Esto asignará la propiedad de forma recursiva, lo que significa que todas las subcarpetas y archivos también se verán afectados.
  5. Ahora asigne al usuario actual el control total de la carpeta WinSxS con el siguiente comando:
    icacls “% WINDIR% WinSxS” / grant “% USERDOMAIN% % USERNAME%” 🙁 F) / t
  6. Ahora ingrese el siguiente comando para comprimir todos los archivos y carpetas dentro de WinSxS. Tenga en cuenta que esto solo comprimirá los que no están siendo utilizados por ningún otro programa o proceso:
    compact / s: «% WINDIR% WinSxS» / c / a / i *
    Esto puede tardar unos minutos en comprimir cada archivo.
  7. Una vez que se ha completado la compresión, ahora debemos devolver la propiedad y el permiso a los valores predeterminados. Ingrese los siguientes comandos uno por uno:
    icacls "%WINDIR%WinSxS" /setowner "NT SERVICETrustedInstaller" /t
    icacls "%WINDIR%" /restore "%WINDIR%WinSxS_NTFS.acl"
  8. Ingrese los siguientes comandos para reiniciar los servicios que habíamos cerrado anteriormente:
    sc config msiserver start= demand
    sc config TrustedInstaller start= demand

Ahora puede verificar el tamaño de la carpeta WinSxS y notar que se ha reducido significativamente, casi un tercio.
después de la compresión

Palabras de cierre

El archivo WinSxS puede ser uno de los más importantes del sistema, pero también es el más grande, con ganas de más espacio de almacenamiento. Sin embargo, no importa la cantidad de volumen que permita para la unidad del sistema, será insuficiente en algún momento.

Comprimir o eliminar los archivos y carpetas innecesarios puede ayudar mucho al almacenamiento disponible, especialmente cuando se puede realizar de forma segura, sin dañar el entorno de Windows.

Y hasta aquí, esperamos que haya sido de vuestro interés, si lo compartís con los vuestros, os lo agradecemos 😃.