Limpieza de Windows

Un script de PowerShell que borra lo que Windows acumula sin avisar: temporales, descargas de Windows Update, miniaturas e informes de errores. Al final te dice cuánto espacio recuperaste.

El script corre en tu equipo y no se conecta a internet. Puedes leer todo el código antes de usarlo.

Qué hace, paso a paso

  1. Mide el espacio libre del disco del sistema y te pide confirmar antes de empezar.
  2. Borra los temporales de tu usuario y los de Windows. Lo que esté en uso se salta sin error.
  3. Detiene el servicio Windows Update, vacía su carpeta de descargas y lo vuelve a iniciar, aunque algo falle.
  4. Te pregunta si quieres vaciar la papelera. Si dices que no, no la toca.
  5. Borra la caché de miniaturas y los informes de errores antiguos.
  6. Te ofrece la limpieza de componentes con DISM, que puede liberar varios GB pero tarda.
  7. Vuelve a medir y muestra un resumen con lo que liberó cada parte.

Requisitos

  • Windows 10 u 11 con PowerShell 5.1, que ya viene instalado.
  • Administrador para limpiar Windows Update, los temporales del sistema y DISM. Sin permisos limpia solo lo de tu usuario, y si quieres te ofrece abrirse de nuevo como administrador.
  • Cierra los programas abiertos antes, así se pueden borrar más archivos.

Descargar el script

limpieza-windows.ps1Cargando…
Descargar .ps1
Huella SHA-256 del archivo Calculando… Calculada en tu navegador sobre el mismo archivo que descargas.
Compruébala en tu equipo con PowerShell
(Get-FileHash "$env:USERPROFILE\Downloads\limpieza-windows.ps1").Hash

Código completo

Descargar

Léelo antes de ejecutarlo: está comentado en español y no se conecta a ningún servidor.

Cargando el código…

Qué no toca

No borra documentos, descargas, fotos, programas ni configuraciones. Solo trabaja sobre carpetas que Windows usa como depósito temporal y que vuelve a crear cuando las necesita. Las miniaturas se regeneran solas al abrir una carpeta con imágenes.

Si lo ejecutas sin preguntas, con -SinPreguntas, nunca vacía la papelera ni ejecuta DISM. Así sirve para una tarea programada sin riesgo.

Cómo ejecutarlo

  1. Descarga limpieza-windows.ps1 y déjalo en tu carpeta Descargas.
  2. Clic derecho sobre el archivo, Propiedades, marca Desbloquear abajo a la derecha y pulsa Aceptar.
  3. Clic derecho sobre el archivo y elige Ejecutar con PowerShell. En Windows 11 puede estar dentro de Mostrar más opciones.
  4. Otra forma: abre PowerShell como administrador (clic derecho en Inicio, Terminal (administrador)) y escribe:
    powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\Downloads\limpieza-windows.ps1"

Si no lo abriste como administrador, el script te pregunta si quiere abrirse de nuevo con esos permisos y Windows te mostrará el aviso de Control de cuentas.

Por qué Windows te advierte

Cuando descargas un archivo, el navegador le pone una marca que dice que viene de internet. Windows desconfía de cualquier script con esa marca que no esté firmado digitalmente, y además la política de ejecución de PowerShell viene configurada para no ejecutar scripts. Por eso puedes ver un aviso de SmartScreen o un error que dice que la ejecución de scripts está deshabilitada.

Desbloquear el archivo quita esa marca, igual que el comando Unblock-File "$env:USERPROFILE\Downloads\limpieza-windows.ps1". La opción -ExecutionPolicy Bypass permite ejecutar solo ese script en esa ventana, sin cambiar la configuración del equipo.

La advertencia es sana: no ejecutes scripts que no puedas leer. Este está completo en esta página y puedes comparar su huella SHA-256 para confirmar que el archivo que bajaste es exactamente el mismo.

Preguntas frecuentes

¿Cuánto espacio libera?

Depende de cuánto tiempo lleva el equipo sin limpieza. Lo normal es entre 1 y 10 GB. La carpeta de Windows Update y la limpieza de componentes con DISM son las que más liberan en equipos con años de uso.

¿Es lo mismo que el Liberador de espacio en disco?

Hace casi lo mismo, pero sin hacer clic en cada casilla y mostrando cuánto liberó cada parte. Además vacía la caché de Windows Update, que el liberador a veces no logra borrar porque el servicio la tiene tomada.

¿Por qué quedaron archivos sin borrar?

Porque algún programa los está usando. No es un error: el script los salta. Si reinicias el equipo y lo vuelves a ejecutar, normalmente se borran.

¿Lo puedo ejecutar todos los meses?

Sí. Puedes programarlo con nuestro generador de tareas programadas usando el parámetro -SinPreguntas, que no vacía la papelera ni ejecuta DISM.

¿Puede dañar Windows?

No borra nada que Windows necesite para funcionar. La única parte que no se puede deshacer es DISM: después de ejecutarlo ya no podrás desinstalar actualizaciones antiguas, por eso pregunta antes.