Cómo descargar actualizaciones Windows offline con PowerShell

Tienes un equipo con Windows recién instalado, pero necesitas llevarlo al día sin acceso directo a internet. Es una situación muy común en entornos de laboratorio o cuando trabajas con máquinas aisladas. La solución es usar el Microsoft Update Catalog para descargar los paquetes de actualización y luego ejecutarlos manualmente en tu sistema.

Antes de empezar, hay que entender cómo funcionan las versiones. Si estás partiendo desde una build antigua como 19045.3803, no necesitas descargar cada parche intermedio. Las actualizaciones acumulativas (Cumulative Updates) ya incluyen todas las correcciones anteriores. Solo tienes que identificar la última versión disponible para tu licencia y descargarla.

Diagrama conceptual mostrando la transferencia de datos entre dos equipos para actualizaciones offline
Esquema del flujo de trabajo para descargar actualizaciones Windows 10 en línea y transferirlas a un equipo aislado.

Para automatizar este proceso, he preparado un script `.cmd` que hace el trabajo sucio por ti. El comando usa PowerShell para consultar directamente los enlaces oficiales del catálogo de Microsoft, verifica tu arquitectura y guarda los archivos `.msu` necesarios en una carpeta organizada lista para copiar a un pendrive.

Es importante tener en cuenta que, aunque este script es muy útil, el catálogo de Windows cambia su estructura HTML con frecuencia. Por eso, no lo usarías como una solución eterna o infalible; si Microsoft decide modificar sus páginas web, el mecanismo de extracción podría romperse. Sin embargo, para la mayoría de los casos de uso, funciona de manera excelente.

El proceso paso a paso

El script se encarga de todo: primero comprueba que tienes una arquitectura compatible (como x64), luego busca la última actualización acumulativa disponible—por ejemplo, KB5066791 para el soporte estándar o KB5120249 si tu equipo tiene actualizaciones extendidas—y finalmente descarga los archivos directamente.

Vista detallada de la terminal ejecutando el comando y la carpeta con los archivos descargados
Salida del script PowerShell descargando los archivos .MSU directamente desde el catálogo de Microsoft.

Una vez que tengas la carpeta descargada en tu PC con internet, solo tienes que copiarla al pendrive y pasársela a tu equipo sin conexión. En el segundo PC, simplemente ejecutas `wusa.exe` sobre el archivo `.msu` o haces doble clic para instalarlo.

Finalmente, reinicias el sistema y verificas la versión con el comando `winver`. Si todo ha salido bien, tu build habrá saltado a la última versión disponible. ¡Y listo! Puedes repetir este proceso en cualquier número de máquinas sin preocuparte por los gigabytes que consumiría una descarga directa desde internet.