
Si te toca instalar Windows 11 configurado siempre de la misma forma una y otra vez, al final las pantallas de idioma, diseño de teclado, cuenta de Microsoft, dominio y demás se hacen eternas. La buena noticia es que puedes automatizar casi todo ese proceso con distintos tipos de scripts y archivos de respuesta, hasta el punto de desatender por completo la instalación desde un USB booteable.
En este artículo vas a ver, con bastante detalle, cómo combinar autounattend.xml, scripts de PowerShell, SetupComplete.cmd, tareas programadas y Winget para dejar un Windows 11 totalmente listo: sin preguntas de región, con cuenta local o unido a dominio, sin bloatware si quieres, y con tus programas habituales instalados sin que tengas que tocar nada.
¿Se puede instalar Windows 11 con un script desde un USB y sin preguntas?
La respuesta corta es que sí: puedes hacer una instalación desatendida de Windows 11 desde un USB booteable usando un archivo de respuesta llamado autounattend.xml. Este fichero le dice al instalador qué elegir en cada pantalla: idioma, distribución de teclado, zona horaria, tipo de cuenta, contraseña, unión a dominio, configuración de disco, etc.
El truco está en colocar autounattend.xml en la raíz del medio de instalación, al mismo nivel que setup.exe. Cuando arrancas el equipo desde ese USB, el instalador detecta el archivo y lo usa para responder automáticamente a las preguntas de la OOBE (Out of Box Experience) y del asistente clásico de instalación.
Esto te permite incluso conectarte a un dominio de forma automática durante la instalación, manteniendo todas las ventajas de un entorno corporativo, pero sin tener que ir aceptando pantallas una a una. Lo ideal es hacer primero varias pruebas en una máquina virtual para afinar el XML, porque cualquier error puede dejarte el disco limpio y mal configurado.
Además, puedes encadenar esta configuración desatendida con scripts que se ejecuten al primer inicio de sesión y que instalen aplicaciones, apliquen ajustes de sistema o lancen herramientas de optimización, de forma que al llegar al escritorio ya tengas el entorno listo para trabajar.
Windows 11, rendimiento y bloatware: por qué interesa automatizar y aligerar

Desde su lanzamiento, Windows 11 ha sido criticado por ir demasiado cargado de aplicaciones innecesarias y por no brillar precisamente en rendimiento, sobre todo en equipos modestos. No han faltado voces incluso de ex-empleados de Microsoft señalando que el sistema viene con demasiados componentes preinstalados que muchos usuarios jamás abrirán.
Aunque Microsoft sigue puliendo el sistema y sacando actualizaciones, no parece que haya un plan claro para ofrecer una edición realmente ligera y sin bloatware para el usuario medio. Por eso han ido apareciendo en la red un montón de ISOs modificadas de Windows 11 supuestamente “Lite”, “Gamer Edition”, “Optimizada”, etc.
El problema de estas imágenes modificadas es que no sabes qué han tocado ni qué han añadido: se han detectado montones de versiones con malware, backdoors, software espía o cambios agresivos en librerías del sistema que pueden provocar fallos aleatorios y agujeros de seguridad importantes.
La recomendación sensata es partir siempre de una ISO oficial de Microsoft y, a partir de ahí, usar scripts y herramientas automatizadas para quitar bloatware y dejar un Windows 11 “a dieta” pero limpio. Así controlas tú qué se elimina y mantienes la base del sistema intacta y soportada.
Tiny11 Builder: crea tu propio Windows 11 Lite sin fiarte de ISOs de terceros
Una de las herramientas más interesantes en este campo es Tiny11 Builder, un script que te permite generar, a partir de una ISO oficial de Windows, tu propia versión reducida de Windows 11, sin necesidad de descargar imágenes modificadas por desconocidos.
A diferencia de otros proyectos poco transparentes, Tiny11 Builder se basa en un script de código abierto escrito en PowerShell que puedes revisar línea por línea. No usa programas de terceros raros: se apoya únicamente en DISM y oscdimg.exe, dos utilidades oficiales que forman parte del Windows ADK (Assessment and Deployment Kit) de Microsoft.
Esto significa que el script no altera componentes críticos de Windows, no parchea DLLs a lo loco ni añade software de origen dudoso. Su objetivo es eliminar aplicaciones y paquetes considerados bloatware del WIM original y reconstruir una nueva ISO más compacta llamada, normalmente, tiny11.iso.
Entre los elementos que Tiny11 Builder puede quitar de la imagen base están cosas como Clipchamp, News, Weather, Xbox, GetHelp, GetStarted, Office Hub, Solitaire, PeopleApp, PowerAutomate, ToDo, Alarms, Correo y Calendario, Feedback Hub, Maps, Sound Recorder, Your Phone, Media Player, QuickAssist, Internet Explorer, Tablet PC Math, Edge y OneDrive. Es decir, gran parte de las apps preinstaladas que muchos nunca usan.
Si en algún momento necesitas una de esas aplicaciones, puedes volver a instalarla desde Microsoft Store o usando Winget, por lo que no pierdes nada de forma definitiva. Te quedas con un Windows 11 más ligero, pero sin cerrar la puerta a volver a incorporar componentes si te hacen falta.
Cómo funciona Tiny11 Builder paso a paso
El flujo de trabajo con Tiny11 Builder es relativamente sencillo, aunque conviene hacerlo en un equipo de pruebas o en una máquina virtual antes de desplegarlo en producción. De forma resumida, el proceso se basa en seis pasos básicos que repiten siempre la misma idea: partir de una ISO oficial, montar, recortar, y reconstruir.
Primero necesitas descargar la ISO oficial más reciente de Windows 11 desde la web de Microsoft. Después, obtienes el script Tiny11 Builder desde su repositorio de GitHub, donde también podrás comprobar el código y ver qué hace exactamente.
Una vez descargado todo, haces doble clic sobre la ISO de Windows 11 para montarla como unidad en el Explorador de archivos. A continuación, abres una ventana de PowerShell con permisos de administrador y ejecutas el script, normalmente algo del estilo tiny11maker.ps1.
Si PowerShell bloquea la ejecución por políticas de seguridad, tendrás que ejecutar antes un comando como Set-ExecutionPolicy Unrestricted (o una política menos permisiva pero que permita scripts firmados/de descarga) para autorizar, de forma controlada, la ejecución de scripts externos.
Al lanzar Tiny11 Builder, el script te pedirá que indiques la letra de unidad donde se ha montado la ISO y que elijas la edición de Windows 11 que quieres reducir (Home, Pro, etc.). Tras eso, empieza el proceso de desmontaje de la imagen, eliminación de componentes y reconstrucción de la nueva ISO.
Dependiendo de la potencia del equipo, el proceso puede tardar desde unos pocos segundos hasta un par de minutos. Al terminar, obtendrás una nueva ISO, generalmente llamada tiny11.iso, lista para ser grabada en un USB booteable e instalar tu Windows 11 sin bloatware.
Conviene recordar que, aunque sea una versión recortada, sigue siendo Windows 11: tendrás acceso a juegos y programas como en la versión completa, y el sistema seguirá enviando telemetría y datos diagnósticos a Microsoft exactamente igual que una ISO estándar, a no ser que tú mismo lo limites después mediante scripts adicionales o directivas.
Actualizar de Windows 10 a Windows 11 de forma silenciosa con scripts
Además de las instalaciones limpias, es posible automatizar una actualización silenciosa de Windows 10 a Windows 11, algo especialmente útil en entornos corporativos ahora que el soporte de Windows 10 se acaba en octubre de 2025.
Existen proyectos públicos, alojados en GitHub, que proporcionan scripts pensados para lanzar la actualización sin interacción del usuario, idealmente desde herramientas de despliegue remoto como PDQ Deploy u otras soluciones similares que puedan usar credenciales de administrador.
Uno de estos repositorios plantea un enfoque en dos fases: copiar primero localmente los archivos de instalación (para minimizar problemas de red durante el proceso) y luego iniciar la actualización propiamente dicha de forma desatendida. De este modo, evitas que un corte de conexión o una caída de la compartida de red dejen al equipo a medias de la actualización.
La idea es que puedas empujar el script a un conjunto de equipos Windows 10, con privilegios adecuados, y que estos vayan realizando la transición a Windows 11 casi sin avisar al usuario, reduciendo tiempos de intervención manual y errores humanos, y facilitando gestionar actualizaciones, siempre que el hardware cumpla los requisitos mínimos o que uses algún método para saltarte esas comprobaciones.
Instalar automáticamente programas al finalizar Windows 11 con autounattend.xml
Una vez tienes controlada la parte de la instalación desatendida del sistema, lo realmente potente es automatizar también la instalación de aplicaciones al terminar Windows 11. Así, cuando entras por primera vez al escritorio, ya tienes navegador, compresor, visor de imágenes, reproductor multimedia y tus herramientas de trabajo habituales.
El archivo autounattend.xml permite no solo contestar a todas las preguntas del asistente, sino también definir comandos que se ejecutan tras el primer inicio de sesión. En concreto, puedes usar secciones como “Scripts to run when the first user logs on after Windows has been installed” para lanzar scripts .cmd o PowerShell.
El truco que suele utilizarse es generar, desde esa sección, un script de PowerShell que se guarde en la carpeta temporal %TEMP% (por ejemplo InstalacionPaquetes.ps1) y programar su ejecución mediante el Programador de tareas de Windows, con privilegios elevados, hasta que detecte conexión a Internet y pueda tirar de Winget.
Un ejemplo típico crea el archivo InstalacionPaquetes.ps1 con un contenido parecido a: “si hay conexión con google.com, desactiva la tarea programada e instala mediante Winget las aplicaciones listadas (Chrome, 7-Zip, IrfanView, VLC, Visual Studio Code, PowerToys, etc.) usando el parámetro --scope machine para que queden disponibles para todos los usuarios”.
Después, desde el mismo comando que escribes en autounattend.xml, se lanza schtasks /create para registrar la tarea “InstalacionPaquetes” que se ejecutará cada X minutos (por ejemplo, cada 5) a máxima prioridad y sin pedir interacción, hasta que complete la instalación de todas las aplicaciones objetivo.
Ejemplo de comando para automatizar instalaciones con Winget
Para que te hagas una idea, un comando típico que se introduce en el autounattend.xml en el bloque “Run (as a .cmd file)” podría generar y programar el script que instala tus programas favoritos usando Winget como gestor de paquetes.
La lógica general es: crear el archivo InstalacionPaquetes.ps1 en %TEMP% mediante PowerShell, meter dentro las llamas a winget install para cada ID de paquete que quieras y, por último, registrar una tarea programada que ejecute ese script con ExecutionPolicy Bypass y privilegios de sistema.
Por ejemplo, se pueden encadenar varias instalaciones en una sola línea usando Winget con IDs concretos: Google.Chrome, 7zip.7zip, IrfanSkiljan.IrfanView, VideoLAN.VLC, Microsoft.VisualStudioCode y Microsoft.PowerToys, indicando siempre --scope machine para que todos los usuarios del equipo tengan acceso a esos programas.
Si necesitas añadir más aplicaciones, simplemente buscas su identificador con winget search nombreprograma y amplías la línea de comandos. Así puedes confeccionar tu “pack base” de software que se instalará automáticamente tras la configuración inicial del sistema.
Una vez que Winget termina de instalar todo lo que le has pedido, el propio script de PowerShell puede deshabilitar la tarea programada para que no siga ejecutándose. Incluso es habitual que borre el propio InstalacionPaquetes.ps1 del directorio temporal para dejar el sistema más limpio.
Generar y personalizar tu archivo autounattend.xml
Crear un autounattend.xml pulido a mano es un dolor, así que lo normal es partir de un archivo de ejemplo y luego utilizar herramientas online como Unattend Generator para personalizarlo con campos más amigables.
El flujo típico consiste en descargar un autounattend.xml base (por ejemplo, de un artículo especializado), ir a la página de Unattend Generator, usar la opción “Import file” para subir el XML y dejar que la herramienta lo convierta en una plantilla editable con formularios para idioma, zona horaria, clave de producto, tipo de cuenta, etc.
Dentro de la interfaz, tienes que desplazarte hasta localizar la sección “Scripts to run when the first user logs on after Windows has been installed”. En el cuadro “Run (as a .cmd file)” pegas el comando que genera y programa el script de instalación de paquetes descrito antes.
Una vez pegado el comando y ajustado el resto de opciones del XML a tus necesidades (nombre de equipo, dominio, particiones, etc.), vas al final de la página y haces clic en “Download xml file”. Eso te descargará una versión actualizada de autounattend.xml con todo lo que has configurado.
Para que cobre efecto, solo tienes que copiar el archivo autounattend.xml al medio de instalación de Windows 11, situándolo en la misma carpeta que setup.exe. Si prefieres integrar el XML directamente dentro de la ISO, puedes recurrir a herramientas como AnyBurn para modificar la imagen y dejarlo ya embebido.
Una vez arrancas desde ese USB o ISO personalizada, la instalación de Windows 11 transcurre de forma totalmente automatizada. Tras unos minutos desde que llegas al escritorio (o en cuanto la tarea detecte conexión a Internet), empezará la descarga e instalación de las aplicaciones que has definido con Winget, sin que tengas que tocar nada.
Scripts de instalación de Windows: SetupComplete.cmd y ErrorHandler.cmd

Windows 11 también permite enganchar scripts directamente en el proceso de instalación usando los archivos SetupComplete.cmd y ErrorHandler.cmd, que se ubican en la carpeta %WINDIR%\Setup\Scripts\ del sistema instalado.
El script SetupComplete.cmd se ejecuta con permisos de sistema local justo después de que se complete la instalación y antes de que el usuario vea el escritorio inicial. Es una ocasión perfecta para instalar aplicaciones, lanzar scripts adicionales (por ejemplo, mediante cscript o wscript) o aplicar configuraciones avanzadas.
Hay un detalle importante: si utilizas claves de producto OEM, esta funcionalidad se deshabilita en la mayoría de ediciones, salvo en Windows 11 Enterprise y en sistemas Windows Server, donde sigue estando disponible. Además, el instalador de Windows no comprueba códigos de salida ni niveles de error de SetupComplete.cmd, así que si algo falla tendrás que revisar los logs por tu cuenta.
Cuando se usa SetupComplete.cmd y el equipo se une a un dominio durante la instalación, Windows bloquea la aplicación de directivas de grupo hasta que el script termina, para evitar conflictos entre GPOs entrantes y las acciones que estés ejecutando en ese momento. Todo esto queda registrado en el archivo C:\Windows\Panther\UnattendGC\Setupact.log.
Por su parte, ErrorHandler.cmd entra en juego si, durante la instalación, se produce un error irrecuperable que impide continuar. En ese caso, el instalador busca el script en %WINDIR%\Setup\Scripts\ErrorHandler.cmd. Si lo encuentra, lo ejecuta de forma sincronizada con privilegios de sistema, sin mostrar cuadros de diálogo con el texto del error.
Si no existe ErrorHandler.cmd, se mostrará una ventana con el mensaje de error y necesitarás intervención manual para cerrar el asistente. En entornos donde se despliegan muchos equipos a la vez, ErrorHandler.cmd puede servir para recopilar logs, mandar avisos a un servidor central o intentar acciones de recuperación.
En determinadas fases de la instalación se pueden producir varios errores encadenados, de modo que ErrorHandler.cmd puede ejecutarse más de una vez. Conviene programarlo de forma que sea idempotente, es decir, que pueda ejecutarse repetidas veces sin romper nada ni duplicar acciones críticas.
Cómo usar ErrorHandler.cmd y opciones Unattend para lanzar scripts
Para aprovechar ErrorHandler.cmd tienes dos vías principales: montar la imagen de Windows y añadir el script directamente en la ruta %WINDIR%\Setup\Scripts\ErrorHandler.cmd, desmontando después la imagen; o colocar el script en una ruta temporal (por ejemplo C:\Temp\ErrorHandler.cmd) y lanzar el setup.exe de instalación con el parámetro /m apuntando a esa carpeta.
En este segundo enfoque, el comando sería algo como Setup /m:C:\Temp, lo que indica al instalador dónde buscar ficheros auxiliares como ErrorHandler.cmd. Es una forma flexible de probar scripts de error sin tener que modificar la imagen de instalación cada vez.
Además de estos dos scripts especiales, el archivo Unattend.xml te permite definir RunAsynchronousCommand y RunSynchronousCommand en distintos pasos de la configuración para lanzar comandos o servicios durante la instalación.
Por ejemplo, puedes añadir Microsoft-Windows-Setup\RunAsynchronousCommand o RunSynchronousCommand en las primeras fases para preparar las particiones del disco o hacer tareas de despliegue previas antes siquiera de que se copien los archivos principales del sistema.
En el paso auditUser, el componente Microsoft-Windows-Deployment admite también comandos asíncronos y síncronos que se ejecutan cuando el equipo entra en modo auditoría. Esto viene de perlas para instalar o probar aplicaciones de forma automatizada antes de sellar una imagen maestra que luego se va a clonar en múltiples equipos.
Asimismo, Microsoft-Windows-Shell-Setup incluye secciones como LogonCommands\AsynchronousCommands y FirstLogonCommands\SynchronousCommand, que permiten ejecutar scripts justo después de la fase OOBE, pero antes de que el usuario vea el escritorio por primera vez. Es un buen punto para aplicar ajustes específicos de idioma o contenidos regionales después de que el usuario haya elegido su región e idioma.
La recomendación de Microsoft es no abusar de estos scripts de logon inicial, porque si se alargan demasiado pueden retrasar mucho la llegada del usuario a la pantalla de inicio. En ediciones comerciales, además, hay restricciones adicionales sobre lo que se puede hacer en estos puntos, detalladas en la documentación oficial de licenciamiento para OEMs.
Instalar Windows 11 en PCs no compatibles saltando las comprobaciones de hardware
Otro tema muy buscado relacionado con scripts de instalación es la posibilidad de instalar Windows 11 en equipos que no cumplen los requisitos oficiales, por ejemplo por falta de TPM 2.0, CPU no soportada, BIOS sin UEFI o menos de 4 GB de RAM.
Microsoft define como mínimos para Windows 11 un procesador de 1 GHz con 2 o más núcleos listado entre las CPUs soportadas, al menos 4 GB de RAM, 64 GB de almacenamiento, firmware UEFI con Arranque Seguro, TPM 2.0 habilitado, tarjeta gráfica compatible con DirectX 12 (driver WDDM 2.0), pantalla HD de 720p de más de 9 pulgadas y conexión a Internet para ciertas ediciones.
Que tu equipo no cumpla todo esto no significa que no se pueda forzar la actualización, pero sí implica riesgos. Microsoft ha advertido que los dispositivos instalados por métodos no oficiales podrían no recibir actualizaciones de seguridad en el futuro, dejándolos más expuestos a vulnerabilidades.
Desde la comunidad se han reportado además otros problemas adicionales en equipos no soportados: drivers que fallan (por ejemplo, adaptadores de red antiguos o audio Realtek HD), por lo que conviene una instalación limpia de controladores, pérdidas de rendimiento en juegos de hasta un 20 % en algunos casos y mayor propensión a pantallas azules (BSOD), sobre todo en máquinas con menos de 4 GB de RAM.
También se han visto incompatibilidades con software de virtualización como Hyper-V o VMware en hardware antiguo, según el análisis de estabilidad en PCs antiguos, lo que limita el uso profesional de esos equipos. Por eso, aunque el truco de saltarse las comprobaciones funciona, hay que valorar bien si compensa frente a seguir con Windows 10 hasta 2025, que seguirá recibiendo actualizaciones sin problemas.
Comando para actualizar a Windows 11 sin comprobación de hardware
Para los que, aun con todo, desean probar Windows 11 en un PC no soportado, se ha difundido un método que consiste en ejecutar el instalador con un parámetro especial que hace que Windows evite parte de las verificaciones de requisitos de hardware.
La idea es lanzar la actualización desde la versión actual de Windows utilizando el Símbolo del sistema (CMD) con permisos de administrador. Primero buscas “cmd” en el menú de Inicio, haces clic derecho y eliges “Ejecutar como administrador”.
Una vez dentro, se ejecuta el instalador de Windows 11 con el comando setup /product server, que hace que el instalador trate el proceso como si fuera un escenario de producto de servidor, relajando así ciertas comprobaciones de hardware, entre ellas las relativas a CPU, TPM o Arranque Seguro.
Al usar este método, es posible completar la actualización a Windows 11 incluso en equipos bastante antiguos que nunca han recibido el aviso oficial de actualización. Pero debes asumir que la experiencia no estará garantizada por Microsoft y que podrías dejar de recibir parches de seguridad, o ver cómo algunas funciones no rinden como deberían.
Si el PC funciona razonablemente bien con Windows 10 y no necesitas obligatoriamente las novedades de Windows 11, muchas veces es más prudente mantenerse en Windows 10 mientras tenga soporte y, si hace falta, valorar un cambio de hardware más adelante en lugar de forzar un sistema operativo moderno en una máquina limitada.
En definitiva, los scripts y métodos descritos te permiten controlar a fondo cómo se instala y se configura Windows 11: desde automatizar la OOBE y la unión a dominio con autounattend.xml, pasando por adelgazar el sistema con Tiny11 Builder, hasta desplegar programas con Winget o incluso saltarte requisitos de hardware bajo tu responsabilidad. Bien usados, pueden ahorrarte muchas horas de trabajo repetitivo y darte instalaciones consistentes y reproducibles, siempre que tengas claro dónde está la línea entre optimizar y asumir riesgos innecesarios.
from Actualidad Gadget https://ift.tt/AXPbc0Y
via IFTTT









