
Si instalas Windows 11 con frecuencia, seguro que estás cansado de ir respondiendo siempre a las mismas preguntas: idioma, región, diseño de teclado, tipo de cuenta, dominio, privacidad… y luego, a mano, instalar las mismas aplicaciones de siempre. La buena noticia es que gran parte de ese proceso se puede automatizar con scripts, tanto en la instalación clásica desde USB como en despliegues masivos.
En esta guía vas a ver cómo crear y usar scripts para instalar Windows 11 paso a paso, desde lo más sencillo (USB booteable básico) hasta escenarios avanzados con archivos de respuesta Unattend.xml, scripts especiales como SetupComplete.cmd y ErrorHandler.cmd, y paquetes de aprovisionamiento con instalación silenciosa de aplicaciones. Además, veremos cómo crear un Windows 11 “lite” con Tiny11 Builder eliminando bloatware sin renunciar a una ISO original.
Qué se puede automatizar al instalar Windows 11
Antes de meternos en harina, conviene tener claro qué partes del proceso de instalación de Windows 11 se pueden automatizar con scripts o archivos de configuración, y qué herramientas intervienen en cada fase. Windows ofrece varios puntos de enganche durante la instalación y el primer arranque donde podemos colgar scripts personalizados.
En términos generales, podrás automatizar al menos estas áreas: selección de idioma, región y teclado, aceptación de licencia, configuración inicial (OOBE), unión a dominio, creación de cuentas, instalación de aplicaciones y ajustes avanzados como eliminación de bloatware o configuración regional detallada.
Para ello, se usan principalmente tres enfoques que se pueden combinar: scripts especiales en rutas del sistema (SetupComplete.cmd y ErrorHandler.cmd), archivos de respuesta Unattend.xml y paquetes de aprovisionamiento (provisioning packages) con scripts silenciosos. Cada uno tiene su propio momento y contexto de ejecución.
Además, si quieres agilizar la instalación desde el propio USB de arranque, herramientas como Rufus y Tiny11 Builder permiten preparar ISOs personalizadas que ya traen parte de estas decisiones preconfiguradas o incluso un sistema mucho más ligero.
Crear un USB booteable de Windows 11 para usar con scripts
Antes de hablar de scripts, necesitas un medio de instalación fiable. Lo más común es usar un pendrive USB de al menos 8 GB, que luego podrás personalizar con archivos de respuesta o con una ISO modificada.
Hay dos caminos principales: la herramienta oficial de Microsoft para crear el USB, y el uso de Rufus con una ISO de Windows 11. Ambas opciones son válidas, pero Rufus ofrece más flexibilidad para automatizar y saltarse preguntas del asistente.
Cómo crear el USB de instalación con la herramienta oficial
El método más sencillo para la mayoría de usuarios pasa por la Herramienta de creación de medios de Microsoft. Es oficial, gratuita y se encarga de descargar la ISO y dejar tu USB listo para arrancar.
Solo tienes que ir a la página de descarga de Windows 11 y buscar el apartado “Crear medios de instalación de Windows 11”. Allí encontrarás un botón de “Descargar ahora” que te proporcionará un archivo ejecutable (.exe).
Al ejecutarlo en un PC con Windows 10 u 11, verás primero los términos de licencia, que debes aceptar. Después puedes dejar marcada la opción de usar las opciones recomendadas para ese equipo o, si lo prefieres, elegir manualmente idioma y edición del sistema.
En el siguiente paso, tendrás que elegir “Unidad flash USB” y seleccionar el pendrive correcto. Es importante saber que el proceso borrará todo el contenido del USB, así que conviene hacer copia de seguridad de los datos importantes antes de continuar.
El asistente descargará la ISO de Windows 11 y la volcará al USB convirtiéndolo en un medio de instalación booteable. Cuando veas el mensaje de confirmación, ya tendrás el pendrive listo para arrancar cualquier PC compatible.
Crear el USB de instalación con Rufus y una ISO de Windows 11

Si quieres un poco más de control sobre el instalador y, de paso, ahorrarte muchas preguntas durante la configuración inicial, Rufus es una muy buena opción pese a no ser una herramienta oficial.
Lo primero es descargar la ISO original de Windows 11 desde la misma página de Microsoft, pero en el apartado de descarga de imagen de disco (archivo ISO) para dispositivos x64. Seleccionas la edición, eliges idioma y descargues la ISO completa.
Con la ISO en tu equipo, abre Rufus. En su ventana principal verás varios campos, pero para empezar solo te interesan dos: “Dispositivo” y “Selección de arranque”. En el primero eliges el pendrive que vas a usar y en el segundo, mediante el botón “Seleccionar”, apuntas a la ISO que acabas de descargar.
Al igual que la herramienta de Microsoft, Rufus formateará el USB, así que tampoco aquí puedes olvidarte de salvaguardar tus archivos. Cuando todo esté configurado, pulsa en “Empezar” para que comience la preparación del medio.
La parte interesante es la ventana que aparece justo antes de escribir los datos en el USB: Rufus permite modificar el comportamiento del instalador de Windows 11. Puedes hacer cosas como crear automáticamente una cuenta local, usar las mismas opciones regionales del sistema desde el que generas el USB y saltarte de forma predeterminada las preguntas de privacidad rechazándolas todas de golpe.
Además, Rufus incluye la opción de eliminar los requisitos mínimos de Windows 11, lo que resulta muy útil si necesitas instalarlo en equipos que no cumplen las exigencias de TPM 2.0, Secure Boot o CPU compatible. Todo esto se hace a nivel del instalador, sin tocar manualmente la ISO.
Arrancar el PC desde el USB de instalación
Una vez creado el pendrive booteable, el siguiente paso es decirle al PC que arranque desde ese USB. Para ello, con el equipo apagado, conecta el pendrive a un puerto USB y enciende el ordenador accediendo al menú de arranque de la BIOS o UEFI.
Cada fabricante usa teclas distintas para este menú, pero las más habituales son F8, F12, Esc o F2. Suelen mostrarse brevemente en la pantalla inicial (Boot Menu, Boot Options). En portátiles específicos la tecla puede variar, así que conviene comprobar el manual si no aparece en pantalla.
En el menú de arranque verás un listado de dispositivos detectados: discos internos, unidades ópticas, red y, por supuesto, tu USB de instalación. Solo tienes que seleccionarlo con las teclas de cursor o el ratón (si la BIOS lo permite) y confirmar.
Si todo ha ido bien, el equipo iniciará el asistente de instalación de Windows 11 desde el pendrive. A partir de ahí, la experiencia será la de siempre o, si has usado Rufus con opciones adicionales, verás que varias preguntas ya están contestadas por ti.
Instalar Windows 11 desde el USB y qué partes se pueden automatizar
El proceso de instalación tradicional de Windows 11 desde USB se divide en dos grandes bloques: por un lado, la copia de archivos y configuración interna del sistema, y por otro, la experiencia de configuración rápida u OOBE, donde eliges país, teclado, cuenta, etc.
En la primera fase, seleccionas idioma y región, haces clic en “Instalar ahora” y decides si introducir una clave de producto o saltarte ese paso. Si el equipo ya tenía una licencia digital de Windows 10 asociada, puedes elegir “No tengo clave de producto” y la activación se hará automáticamente al final.
También tendrás que escoger la edición concreta de Windows 11 (Home, Pro, etc.), siempre en consonancia con la licencia que tengas, y aceptar los términos de licencia. Más adelante, podrás optar por actualizar desde Windows 10 manteniendo archivos y programas o realizar una instalación limpia.
Si eliges la instalación personalizada, llegarás a la parte de gestión de particiones y discos. Desde ahí puedes eliminar, crear y formatear particiones antes de continuar. Una vez seleccionado el destino, el instalador copiará los archivos de Windows, preparará las características y reiniciará el sistema varias veces.
Tras esa primera etapa, aparece la experiencia de configuración rápida (OOBE), donde Windows te hace una serie de preguntas sobre región, distribución de teclado, tipo de cuenta, dominio, telemetría y opciones de privacidad. Esta es la parte que se puede acortar mucho si has usado Rufus con ajustes previos o si combinas el instalador con un archivo de respuesta Unattend.xml.
Uso de scripts especiales: SetupComplete.cmd y ErrorHandler.cmd

Además de automatizar preguntas, Windows permite ejecutar scripts personalizados en momentos clave de la instalación. Los más importantes son SetupComplete.cmd y ErrorHandler.cmd, que se buscan en una ruta concreta del sistema una vez que el entorno de Windows ya está operativo.
El archivo SetupComplete.cmd se ejecuta en cuanto el usuario ve el escritorio por primera vez, justo al finalizar la fase de instalación. El instalador de Windows mira en la carpeta %WINDIR%\Setup\Scripts\ y, si encuentra ese script, lo lanza automáticamente con permisos del sistema local.
Este script es ideal para instalar aplicaciones, aplicar configuraciones, ejecutar scripts de VBScript o PowerShell a través de cscript/wscript, o hacer tareas de limpieza. El proceso de instalación registra la ejecución en el archivo de log C:\Windows\Panther\UnattendGC\Setupact.log, pero no valida códigos de salida ni errores del script una vez se ha ejecutado.
Hay un detalle importante respecto a los dominios: si el equipo se une a un dominio durante la instalación, las directivas de grupo de ese dominio no se aplican hasta que SetupComplete.cmd termina. Esto evita conflictos entre la aplicación de GPO y el script de postinstalación.
Por otro lado, el script ErrorHandler.cmd se usa cuando la instalación de Windows encuentra un fallo irrecuperable que impide finalizar el proceso. En ese caso, el instalador busca el archivo en la ruta %WINDIR%\Setup\Scripts\ErrorHandler.cmd y actúa en función de si existe o no.
Si no encuentra ErrorHandler.cmd, Windows muestra un cuadro de diálogo con el mensaje de error y necesita que un usuario lo cierre para terminar el proceso. En cambio, si el script está presente, se ejecuta de forma sincrónica y no se muestra ningún cuadro de error al usuario. Cuando ErrorHandler.cmd acaba, el programa de instalación se cierra.
Dependiendo del punto en el que se haya producido el fallo, el sistema volverá al entorno desde el que se lanzó el instalador: puede ser una versión previa de Windows o un entorno Windows PE. Es importante tener en cuenta que la instalación puede detectar más de un error e invocar más de una vez ErrorHandler.cmd, por lo que conviene escribir el script pensando en esa posible ejecución múltiple. Para casos concretos, consulta cómo solucionar el error 0x80070643 si aparece durante tu despliegue.
Cómo integrar SetupComplete.cmd y ErrorHandler.cmd en la imagen
Para poder usar estos scripts en todas tus instalaciones, lo más práctico es integrarlos directamente en la imagen de Windows que vas a desplegar o aprovechar las opciones de línea de comandos de Setup.
En el caso de ErrorHandler.cmd, tienes dos posibilidades: montar la imagen de Windows (WIM) e incluir el script en %WINDIR%\Setup\Scripts\ErrorHandler.cmd antes de volver a montar la imagen, o bien colocarlo en una ruta temporal, como C:\Temp\ErrorHandler.cmd, y ejecutar el instalador de Windows con el modificador /m apuntando a esa ubicación.
El comando de ejemplo sería algo como Setup /m:C:\Temp, lo que indica al instalador dónde debe buscar ErrorHandler.cmd. De este modo, puedes aprovechar ese script para registrar información detallada del fallo, recopilar logs o incluso iniciar procesos de recuperación automatizados.
Con SetupComplete.cmd el enfoque es más directo: simplemente hay que colocar el archivo en la carpeta %WINDIR%\Setup\Scripts\ de la instalación que vayas a usar como referencia o dentro de la imagen personalizada. Una vez desplegado, se ejecutará al finalizar la instalación siempre que no se usen claves OEM que deshabiliten esta función (con la excepción de ediciones Enterprise y sistemas Windows Server).
Usar Unattend.xml para automatizar preguntas y ejecutar scripts

Si lo que buscas es evitar al máximo la interacción durante la instalación, el archivo de respuesta Unattend.xml es tu mejor aliado. Este archivo define, en XML, todas las configuraciones que el instalador puede completar de forma automática.
Entre otras cosas, puedes responder de antemano a preguntas de idioma, particionado, clave de producto, creación de cuentas, opciones de red y dominio. Pero además, Unattend.xml ofrece varias secciones específicas para ejecutar scripts en distintos momentos del proceso.
Por ejemplo, dentro del componente Microsoft-Windows-Setup puedes usar RunAsynchronousCommand o RunSynchronousCommand para lanzar scripts durante la fase en que se está iniciando el programa de instalación. Esto viene muy bien para preparar particiones de disco con comandos personalizados antes de que el instalador copie archivos.
También tienes la opción de aprovechar el componente Microsoft-Windows-Deployment en la configuración auditUser, con sus respectivos RunAsynchronousCommand o RunSynchronousCommand. Esta parte se ejecuta cuando el equipo entra en modo auditoría, ideal para instalar y probar aplicaciones de forma automatizada sin mostrar todavía la experiencia final al usuario.
Por último, el componente Microsoft-Windows-Shell-Setup dispone de LogonCommands\AsynchronousCommands y FirstLogonCommands\SynchronousCommand, que se ejecutan después de la experiencia OOBE pero antes de que el usuario vea el escritorio. Es especialmente útil para instalar contenido o apps específicas por idioma una vez que el usuario ya ha escogido su idioma y región.
Eso sí, Microsoft recomienda usar estos scripts de forma moderada, porque procesos largos pueden retrasar el acceso del usuario al escritorio. Además, en versiones comerciales de Windows existen restricciones adicionales sobre lo que se puede hacer en estos puntos, por lo que conviene revisar la documentación oficial de licencias y directivas OEM.
Crear un Windows 11 “lite” eliminando bloatware con Tiny11 Builder
Uno de los grandes problemas de Windows 11 para muchos usuarios es que se percibe como un sistema pesado, algo lento y lleno de bloatware. Incluso ex empleados de Microsoft han señalado públicamente que el sistema viene demasiado cargado de aplicaciones que la mayoría no necesita.
En lugar de descargar ISOs modificadas por terceros (que pueden incluir malware u otros cambios peligrosos), una opción mucho más segura es usar un script como Tiny11 Builder. Esta herramienta te permite generar tú mismo una versión reducida de Windows 11 partiendo de una ISO oficial, controlando en todo momento qué se elimina.
Tiny11 Builder es totalmente gratuito y de código abierto, por lo que puedes revisar su contenido en GitHub para comprobar exactamente qué hace. No recurre a programas ni librerías de terceros, solo utiliza DISM y oscdimg.exe, dos utilidades incluidas en el Windows ADK de Microsoft.
El objetivo del script no es tocar ni eliminar librerías críticas ni componentes esenciales que puedan romper el sistema, sino quitar aplicaciones preinstaladas que se consideran bloatware. Entre ellas, servicios y apps 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, Quick Assist, Internet Explorer, componentes de Tablet PC Math, Edge y OneDrive.
Todo lo que se elimina se puede volver a instalar después desde la Microsoft Store o empleando WinGet u otras herramientas similares. Así consigues un Windows 11 mucho más ligero sin renunciar al ecosistema oficial ni a la seguridad de una ISO original sin modificaciones ocultas.
Cómo funciona Tiny11 Builder paso a paso
El flujo de trabajo con Tiny11 Builder es relativamente simple y se puede resumir en unos pocos pasos, aunque por debajo esté haciendo un trabajo bastante potente con DISM y oscdimg. La base siempre es una ISO original de Windows 11, que es la que tú mismo descargas desde Microsoft.
Primero, descargas la última ISO de Windows 11 desde la página oficial y, aparte, el script Tiny11 Builder desde su repositorio en GitHub. Una vez los tengas, haces doble clic en la ISO para montarla en el Explorador de archivos, de forma que se vea como una nueva unidad con letra propia.
Después, abres una ventana de PowerShell y ejecutas el script principal, por ejemplo tiny11maker.ps1. Si el sistema te bloquea la ejecución por política de seguridad, tendrás que relajarla antes con un comando como Set-ExecutionPolicy unrestricted (idealmente solo de forma temporal) para permitir scripts descargados de Internet.
Una vez lanzado el script, verás que te pide elegir la letra de la unidad donde está montada la ISO y la edición concreta de Windows 11 para la que quieres crear tu versión “lite” (Home, Pro, etc.). Seleccionas lo que corresponda y dejas que el script haga su trabajo en segundo plano.
El tiempo de proceso varía según la potencia del PC, pero suele moverse entre unos segundos y un par de minutos. Al finalizar, tendrás una nueva imagen ISO llamada tiny11.iso, que es la que podrás usar a partir de ese momento para instalar un Windows 11 sin bloatware.
Hay que tener claro que, aunque mucho más ligero, Tiny11 sigue siendo Windows 11: puedes instalar juegos y programas con normalidad, pero la telemetría y el envío de datos a Microsoft siguen estando presentes igual que en la versión completa, a menos que los desactives por otras vías.
Instalar aplicaciones y ejecutar scripts con paquetes de aprovisionamiento
Otro recurso muy potente cuando quieres automatizar instalaciones en serie es el uso de paquetes de aprovisionamiento de Windows. Estos paquetes (creados con el Diseñador de configuraciones de Windows, ICD) pueden incluir scripts que se ejecutan en segundo plano para instalar aplicaciones Win32 y realizar otras tareas sin que el usuario tenga que intervenir.
La idea es empaquetar todos los recursos que necesitas (instaladores, scripts, archivos auxiliares) y describir en un archivo por lotes u orquestador qué instalar, en qué orden y cómo registrar la salida. Es fundamental evitar comportamientos imprevistos, porque estos scripts corren en un momento delicado del arranque.
Para empezar, se recomienda reunir todos los archivos en una única ubicación en el equipo donde vayas a crear el paquete. Cada recurso debe tener un nombre único, ya que más adelante todos acabarán en el mismo directorio temporal del dispositivo de destino y un “install.exe” genérico puede chocar con otros.
Si necesitas mantener estructuras de carpetas (por ejemplo, un subdirectorio por aplicación), puedes conectarlas y luego empaquetarlas fácilmente en un archivo .cab, que más tarde se expandirá en el directorio temporal del dispositivo durante el aprovisionamiento.
Empaquetar los recursos en un archivo .cab y crear el script orquestador
Para generar un archivo .cab con tus instaladores y recursos, lo habitual es crear un archivo .DDF que describa los ficheros a incluir y luego usar la herramienta makecab. En ese .DDF defines parámetros como la carpeta de salida, el nombre del .cab, el tamaño de los bloques de compresión y, sobre todo, la lista de archivos que se van a empaquetar.
Una vez que tienes el DDF preparado con la relación de ficheros correcta, ejecutas un comando tipo makecab -f ruta\al\archivo.ddf y obtendrás el .cab con todos tus activos listo para integrar en el paquete de aprovisionamiento.
En paralelo, necesitas un script orquestador, generalmente un archivo .bat, que hará de “director de orquesta” durante el aprovisionamiento. Ese script se encargará de expandir .cab si hace falta, lanzar instaladores .exe o .msi, ejecutar scripts de PowerShell, registrar resultados y devolver el control al sistema sin pedir nada al usuario.
Como el sistema de aprovisionamiento no ofrece un registro detallado de serie, se recomienda que el propio script gestione sus logs de actividad. Un ejemplo sencillo sería crear una variable LOGFILE apuntando a un archivo en la unidad del sistema (por ejemplo, %SystemDrive%\HelloWorld.log) y escribir ahí cada paso que realiza el script.
Un script básico podría, por ejemplo, escribir “Hello, World” en el log para comprobar que se ha ejecutado. A partir de ahí, se pueden construir scripts más complejos que, por ejemplo, instalen un .exe en modo silencioso y registren el código de retorno (%ERRORLEVEL%) para saber si la instalación ha tenido éxito o no.
Ejemplos de scripts para instaladores EXE, MSI y PowerShell
Para instaladores clásicos de tipo .exe, un patrón típico de script sería crear el archivo de log, registrar que comienza la instalación, llamar al instalador con sus parámetros silenciosos (por ejemplo, /S, /silent o similares) y después registrar el resultado en función del ERRORLEVEL devuelto.
En el caso de instaladores .msi, la herramienta de referencia es msiexec. Aquí es importante usar el modificador /quiet para garantizar que todo el proceso se realiza en silencio, sin ventanas ni asistentes. El script, de nuevo, iría anotando en el log qué se está instalando y el código de resultado obtenido.
También puedes orquestar la ejecución de scripts de PowerShell desde un archivo .bat. Un ejemplo sería registrar en el log que se va a lanzar un script determinado, describir el comando exacto que se va a ejecutar (por ejemplo, con PsExec para correr en contexto de sistema) y, a continuación, ejecutar la instrucción de PowerShell capturando de nuevo el ERRORLEVEL.
Si necesitas desplegar primero un archivo .cab con instaladores, el propio script puede ejecutar un comando de expand -r archivo.cab -F:* . contra el directorio de trabajo, registrar el resultado y luego invocar a setup.exe o el instalador que proceda. Todo ello siempre sin mostrar nada por pantalla.
En muchos escenarios te interesará tener varios scripts en el paquete (uno por aplicación o tarea) y dejar que el script orquestador los vaya llamando en el orden deseado. De este modo, el paquete de aprovisionamiento solo tiene una línea de comandos principal, pero internamente puede encadenar múltiples instaladores.
Configurar ProvisioningCommands en el Diseñador de configuraciones
Cuando tengas el script orquestador y todos los recursos listos, el siguiente paso es integrarlos en un paquete de aprovisionamiento usando el Diseñador de configuraciones de Windows (ICD). Aquí es donde indicas cómo y cuándo se ejecutará tu línea de comandos.
En los ajustes de aprovisionamiento, dentro de ProvisioningCommands/DeviceContext, debes establecer el valor de CommandLine con la orden necesaria para invocar tu script principal. Por ejemplo, podrías usar algo como cmd /c InstallMyApp.bat, lo que hace que se abra cmd, ejecute ese archivo y luego salga.
En el mismo área de configuración, en CommandFiles, vas agregando todos los ficheros relevantes: el script orquestador y cualquier otro archivo al que este haga referencia (instaladores, .cab, scripts secundarios, etc.). Cada uno se incluye como un recurso de tipo CommandFile que luego se desplegará en el dispositivo de destino.
Hay que tener en cuenta que los scripts de aprovisionamiento se ejecutan en un contexto muy controlado y siempre en modo silencioso. No está permitido hacer eco en la consola, mostrar diálogos o pedir intervención del usuario mediante asistentes gráficos; si lo intentas, el comportamiento puede ser impredecible e incluso dejar el equipo en un estado irrecuperable durante la instalación.
Además, cuando se aplican en el primer arranque, estos scripts se ejecutan muy pronto en la secuencia de inicio, antes de que exista un contexto de usuario. Por ello es crucial usar solo instaladores que sean compatibles con esa fase. Los instaladores problemáticos o que requieran UI deberían implantarse más adelante mediante herramientas de gestión remota.
Dónde se guardan los scripts y cómo se ejecutan en el dispositivo
Cuando aplicas un paquete de aprovisionamiento, los archivos que has definido como CommandFile se copian a una carpeta temporal específica para ese paquete en el dispositivo de destino. La ruta exacta depende de si el paquete se aplica durante OOBE o en un sistema ya desplegado.
Para paquetes añadidos durante la experiencia inicial integrada, la ruta suele ser algo como %WINDIR%\system32\config\systemprofile\appdata\local\Temp\ProvisioningPkgTmp\{PackageIdGuid}\Commands\0, donde ese “0” indica el primer bloque de comandos. Si hubiera más aplicaciones distintas, el número iría aumentando.
Cuando el paquete se añade haciendo doble clic en un sistema ya instalado, los archivos se copian a la carpeta temporal del usuario que ejecuta el paquete, en una ruta parecida a %TMP%\ProvisioningPkgTmp\{PackageIdGuid}\Commands\0.
La línea de comandos que configuras en CommandLine se ejecuta usando precisamente esa carpeta como directorio de trabajo, de forma que no necesitas rutas completas para acceder a los activos incluidos. Basta con llamar a los archivos por su nombre dentro de los scripts.
El componente de aprovisionamiento intenta ejecutar los scripts lo antes posible según el momento en que se aplica el paquete. Si se añade durante OOBE, se ejecutará inmediatamente después de aplicar el paquete, mientras aún se está produciendo la configuración rápida y antes de llegar a las opciones de usuario.
Durante este proceso el usuario verá un mensaje genérico de “por favor espere” con un círculo de progreso, pero no tendrá interacción con los scripts. En sistemas donde el paquete se instala con doble clic, no hay indicación visual de que los scripts hayan terminado, así que conviene revisar los logs que tú mismo generes para confirmar que todo ha ido bien.
A la hora de diseñar estas automatizaciones, conviene tener siempre preparado un plan de recuperación: si un script incorrecto deja el equipo en mal estado, podrás recurrir a las opciones de recuperación de Windows para restablecer el sistema a un punto funcional.
Si combinas un USB de instalación bien preparado, scripts como SetupComplete.cmd y ErrorHandler.cmd, un archivo de respuesta Unattend.xml cuidado y paquetes de aprovisionamiento con scripts silenciosos, puedes conseguir instalaciones de Windows 11 extremadamente rápidas, repetibles y casi sin tocar una tecla, a la vez que generas tus propias versiones ligeras sin bloatware a partir de ISOs totalmente originales.


