Limpiar la carpeta WinSxS

Este tema trata sobre las distintas formas de reducir el tamaño de la carpeta WinSxS en una instalación de Windows 10 en ejecución o posterior.

No elimine la carpeta WinSxS; en su lugar, puede reducir el tamaño de la carpeta WinSxS mediante herramientas integradas en Windows. Para obtener más información sobre la carpeta WinSxS, consulte Administrar el almacén de componentes.

El sistema operativo reduce automáticamente el tamaño de la carpeta WinSxS mediante métodos similares a los descritos en este tema. Windows también usa procesos internos para reducir el tamaño de la carpeta WinSxS, como desinstalar y eliminar paquetes con componentes reemplazados por otros componentes por versiones más recientes. Las versiones anteriores de algunos componentes se mantienen en el sistema durante un período de tiempo, lo que le permite revertirlas si es necesario. Después de un período de tiempo, estos componentes anteriores se quitan automáticamente de la instalación.

También puede reducir el tamaño de una imagen de Windows con algunas de las mismas técnicas, como se describe en Reducir el tamaño del almacén de componentes en una imagen de Windows sin conexión.

Para obtener información sobre cómo encontrar el tamaño de la carpeta WinSxS, consulte Determinar el tamaño real de la carpeta WinSxS.

Advertencia

Eliminar archivos de la carpeta WinSxS o eliminar toda la carpeta WinSxS puede dañar gravemente el sistema para que su PC no arranque y hacer imposible su actualización.

  Tiene varias maneras de iniciar la limpieza del almacén de componentes, que usan una combinación de eliminación de paquetes y compresión de componentes para limpiar la carpeta WinSxS:

Programador de tareas

La tarea StartComponentCleanup limpia automáticamente los componentes cuando el sistema no está en uso. Cuando se ejecuta automáticamente, la tarea esperará al menos 30 días después de instalar un componente actualizado antes de desinstalar las versiones anteriores del componente.

Si decide ejecutar esta tarea, la tarea tendrá un tiempo de espera de 1 hora y es posible que no limpie completamente todos los archivos.

Ejecute la tarea StartComponentCleanup en el Programador de tareas para limpiar y comprimir componentes

  1. Si el Programador de tareas no está abierto, inicie el Programador de tareas. Para obtener más información, consulte Iniciar el Programador de Tareas.

  2. Expanda el árbol de consola y vaya a Biblioteca del programador de tareas\Microsoft\Windows\Servicing\StartComponentCleanup.

  3. En Elemento seleccionado, haga clic en Ejecutar.

    schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
    

    Nota

    La tarea StartComponentCleanup también se puede iniciar desde la línea de comandos.

Dism.exe

El parámetro /Cleanup-Image de Dism.exe proporciona a los usuarios avanzados más opciones para reducir aún más el tamaño de la carpeta WinSxS. Para obtener más información, consulte Opciones de mantenimiento de paquetes de sistema operativo DISM Command-Line

Uso del parámetro /StartComponentCleanup

  • Si usa el parámetro /StartComponentCleanup de Dism.exe en una versión en ejecución de Windows 10 o posterior, obtendrá resultados similares a los de ejecutar la tarea StartComponentCleanup en el Programador de tareas, excepto que las versiones anteriores de los componentes actualizados se eliminarán inmediatamente (sin un período de gracia de 30 días) y no tendrá una limitación de tiempo de espera de 1 hora.

    En un símbolo del sistema con privilegios elevados, ejecute:

    Dism.exe /online /Cleanup-Image /StartComponentCleanup
    

Use el modificador /ResetBase con el parámetro /StartComponentCleanup.

  • El uso del parámetro /ResetBase junto con el parámetro /StartComponentCleanup de DISM.exe en una versión en ejecución de Windows 10 o posterior elimina todas las versiones sustituidas de cada componente del almacén de componentes.

    En un símbolo del sistema con privilegios elevados, ejecute:

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

    Advertencia

    No se pueden desinstalar todos los paquetes de actualización existentes una vez completado este comando, pero esto no bloqueará la desinstalación de paquetes de actualización futuros.

     

Uso del parámetro /SPSuperseded

  • Para reducir la cantidad de espacio utilizado por un Service Pack, use el parámetro /SPSuperseded de Dism.exe en una versión en ejecución de Windows para quitar los componentes de copia de seguridad necesarios para la desinstalación del Service Pack. Un Service Pack es una colección de actualizaciones acumulativas para una versión determinada de Windows.

    En un símbolo del sistema con privilegios elevados, ejecute:

    Dism.exe /online /Cleanup-Image /SPSuperseded
    

    Advertencia

    El Service Pack no se puede desinstalar una vez completado este comando.  

Liberador de espacio en disco

Puede usar la limpieza de disco para reducir el número de archivos innecesarios en las unidades, lo que puede ayudar a que el equipo se ejecute más rápido. Puede eliminar archivos temporales y archivos del sistema, vaciar el papelera de reciclaje y quitar una variedad de otros elementos que ya no necesite. La opción para limpiar las actualizaciones ayuda a reducir el tamaño del almacén de componentes.

Ejecutar limpieza de disco para eliminar archivos del sistema

Administrar el almacén de componentes

Determinar el tamaño real de la carpeta WinSxS

Reducir el tamaño del almacén de componentes en una imagen de Windows sin conexión

Cómo solucionar problemas de espacio en disco causados por un directorio grande del almacén de componentes de Windows (WinSxS)