Limpiar las carpetas de caché de Windows Update — La solución real
Aquí fue donde me quedé atascado por un tiempo: lidiando con las actualizaciones de Windows que simplemente no querían instalarse o quedaban en un ciclo infinito. Resulta que el problema suele estar en las carpetas de caché, especialmente en la carpeta SoftwareDistribution en C:\Windows\SoftwareDistribution
y en la carpeta Catroot2 en C:\Windows\System32\catroot2
. Windows usa estas carpetas para almacenar temporalmente los archivos de actualización. Con el tiempo, se pueden corruptar, llenarse demasiado, o volverse inestables, haciendo que la CPU y el disco se calienten más de lo normal cuando intenta aplicarse las actualizaciones. ¿Esa sensación de lentitud? Normalmente, estas carpetas están involucradas.
Lo que finalmente aprendí es que no basta con borrar cosas a lo loco. Primero debes detener el servicio de Windows Update (WU), porque estos archivos se bloquean bastante bien. Abre PowerShell o el Símbolo del sistema con permisos de administrador y escribe Stop-Service wuauserv -Force
. También es recomendable detener los servicios bits
y cryptsvc
, porque están relacionados: por eso, ejecuta Stop-Service bits -Force
y Stop-Service cryptsvc -Force
. Esto evita conflictos al eliminar el caché.
Ahora, aquí viene lo delicado: no elimines la carpeta Catroot2 en sí, solo su contenido. Es esencial para los procesos criptográficos que Windows realiza durante las actualizaciones. Si la eliminas o renombras, puede generarse un problema aún mayor, como dañar el proceso de actualización en lugar de arreglarlo. Solo limpia los archivos internos. Lo mismo con la carpeta SoftwareDistribution: borra todo lo que puedas dentro. Si no aparece o está en gris, verifica primero que hayas detenido todos los servicios relacionados.
Una vez que esté limpio, vuelve a poner en marcha los servicios con Start-Service wuauserv
, y haz lo mismo con bits
y cryptsvc
. Después, comprueba si las actualizaciones ahora corren más fluidamente. También puedes usar el solucionador de problemas integrado de Windows — en Configuración > Windows Update > Solucionar problemas > Otros solucionadores > Windows Update. No siempre funciona a la perfección, pero ayuda a automatizar algunas tareas de limpieza.
Ejecutar SFC (Comprobador de archivos del sistema) — Vale la pena intentarlo
Otra cosa que me ayudó fue correr sfc /scannow
. No es infalible, pero a veces los archivos del sistema corruptos causan lentitud o comportamientos extraños en las actualizaciones. Abre el Símbolo del sistema como administrador, porque, honestamente, buscar esto en el menú de inicio puede ser un poco tedioso. Escribe sfc /scannow
y espera… y espera. El escaneo puede tardar, pero intenta reparar los archivos si los encuentra corruptos. Por lo general, te dirá si no encontró problemas o si necesita un reinicio para completar la reparación. Si es así, reinicia y vuelve a correrlo. A veces, una segunda pasada ayuda a dejar todo más fino.
También puedes ejecutarlo en Modo Seguro si Windows está demasiado inestable; eso ayuda a resolver problemas persistentes. La paciencia es clave: algunos procesos requieren varios reinicios o correr el comando varias veces.
DISM — Cuando SFC no basta
Si SFC no resuelve el problema, prueba con DISM. Este puede reparar la imagen del sistema por completo. El comando que uso es: DISM /Online /Cleanup-Image /RestoreHealth
. Por defecto, descarga los archivos desde Windows Update, pero si tienes una fuente corrupta o sin internet, montar una ISO funciona mejor.
Para hacerlo, monta una ISO de Windows (clic derecho y elegir “Montar”), luego apunta DISM al archivo install.wim o install.esd dentro de la imagen. Por ejemplo, si la montaste en G:\
y usas install.wim, ejecuta:
DISM /Online /Cleanup-Image /RestoreHealth /Source:G:\sources\install.wim:1 /LimitAccess
La numeración tras los dos puntos indica el índice; puedes verificarlo con DISM /Get-WimInfo /WimFile:G:\sources\install.wim
. Asegúrate de usar el índice correcto para tu versión de Windows. Si usas install.esd, la sintaxis puede variar un poco; verifica que la fuente sea válida. Este proceso puede tardar bastante y a veces parece una apuesta, especialmente si la ISO no coincide exactamente con tu versión de Windows.
Restablecer componentes de actualización manualmente
Si limpiar la caché y usar DISM/SFC no funciona, prueba a restablecer los componentes de forma manual. Es un método más drástico, pero muchas veces es la última opción. Abre el Símbolo del sistema o PowerShell con privilegios de administrador y ejecuta estos comandos uno tras otro:
net stop wuauserv
net stop bits
net stop cryptsvc
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start bits
net start cryptsvc
net start msiserver
Con esto básicamente reinicias el cliente de actualizaciones, forzando a Windows a reconstruir su base de datos desde cero. He tenido que hacer esto varias veces y, por lo general, revitaliza el proceso de actualización. A veces, se necesita reiniciar el equipo entre procesos o intentarlo varias veces si no funciona a la primera.
Problemas con la optimización de entrega
Una cosa que pasé por alto al principio fue la Configuración de Optimización de entrega — Windows comparte actualizaciones con otros PCs en tu red o incluso en Internet para acelerar las cosas. Aunque es útil, puede consumir mucho ancho de banda y uso de CPU, sobre todo si tu red no es muy estable o tiene límites. Puedes desactivarlo en Configuración > Windows Update > Opciones avanzadas > Optimización de entrega y desactivar “Permitir descargas desde otros PC”.
También puedes ajustar cuánto ancho de banda usa para subir y bajar contenidos. Para mí, desactivarlo redujo mucho los picos de CPU durante las actualizaciones, así que vale la pena tenerlo en cuenta en tus soluciones. Fue cuestión de probar y ajustar según lo que funcione en tu caso.
Consejos finales — Paciencia y doble comprobación
La verdad es que lidiar con las fallas en las actualizaciones de Windows puede parecer un rompecabezas, y a veces he pasado noches enteras tratando de que funcione bien otra vez. La clave está en detenerse, respirar profundo y seguir estos pasos con calma. Verifica siempre los servicios que detienes o renombras, ejecuta los comandos con permisos de administrador y haz copias de seguridad o puntos de restauración por si acaso.
Windows no es perfecto, y en ocasiones simplemente quiere complicarnos la vida. Espero que esto te ayude — me tomó mucho tiempo descubrirlo. De igual forma, ojalá ahorres unas horas o incluso un fin de semana a alguien más. ¡Suerte!