Guía completa para crear un instalador personalizado de Windows 11 con scripts

  • Organiza un entorno técnico con C:\Images, WinPE y los scripts necesarios para automatizar la creación de imágenes.
  • Integra drivers, idiomas, FOD, Office y actualizaciones en proyectos reutilizables basados en install.wim.
  • Usa un equipo de referencia y modo auditoría para pulir la imagen antes de capturar el .wim final.
  • Apóyate en scripts como tiny11builder o herramientas tipo NTLite para reducir bloatware y ajustar aún más Windows 11.

Guía para crear un instalador personalizado de Windows 11

Si te pasas el día reinstalando equipos o montando máquinas virtuales, crear un instalador personalizado de Windows 11 con scripts es casi obligatorio. En lugar de repetir siempre las mismas tareas (quitar bloatware, instalar Office, meter controladores, configurar idioma, etc.), puedes preparar una imagen a tu gusto y desplegarla en serie, ahorrando horas de trabajo en cada máquina.

En esta guía vas a ver, paso a paso, cómo montar un entorno técnico completo con scripts de Microsoft y herramientas de terceros como tiny11builder, cómo organizar tu carpeta de trabajo, qué copiar en cada ruta, cómo automatizar la instalación con archivos de respuesta (unattend.xml) y cómo capturar y desplegar tu imagen final, tanto desde USB como a través de red.

Requisitos previos y preparación del entorno

Antes de ponerte a crear imágenes personalizadas, necesitas preparar un PC técnico y un equipo de referencia, además de algo de material de instalación y almacenamiento externo. Este punto es clave para que luego los scripts funcionen sin errores.

Por un lado, tendrás el PC del técnico, donde se realizan todas las personalizaciones sin conexión sobre la imagen de Windows 11; por otro, el equipo de referencia, sobre el que se aplica y ajusta la imagen antes de capturarla como versión final lista para desplegar en masa.

Estos son los elementos mínimos que debes tener listos:

  • PC técnico con Windows 11 Professional, CPU de cuatro núcleos, 8 GB de RAM y SSD de al menos 128 GB.
  • Equipo de referencia donde probarás y pulirás la imagen final (será el “molde” para el resto de equipos).
  • Unidad USB de 16 GB o superior, que usarás para WinPE y para transportar imágenes .wim.
  • ISO oficial de Windows 11 y, si vas a ir a fondo, ISOs de idiomas, FOD, aplicaciones inbox y Office.
  • Conectividad de red si quieres hacer despliegues basados en recurso compartido y no solo por USB.

En el PC técnico instala el Windows Assessment and Deployment Kit (Windows ADK) para Windows 11 junto al complemento de Windows PE (WinPE add-on). A la hora de elegir características, como mínimo marca:

  • Herramientas de implementación (Deployment Tools).
  • USMT (User State Migration Tool), si vas a migrar perfiles.
  • Entorno de preinstalación de Windows (WinPE).

Microsoft anuncia una revolución para Windows 11 desde su blog oficial

Estructura de carpetas: preparando C:\Images

El corazón de todo el proceso es una carpeta raíz, normalmente C:\Images, que agrupa imágenes, scripts y todo el material adicional (drivers, idiomas, apps, Office, actualizaciones, etc.). Microsoft distribuye un paquete llamado Images.zip que incluye esta estructura ya montada.

Descomprime el archivo Images.zip directamente en la raíz de tu disco del técnico, de modo que quede como C:\Images. Al expandirlo, verás una serie de subcarpetas que se rellenan con todo el contenido que usarán los scripts de creación de imagen.

La estructura típica que debes conseguir es similar a esta (simplificada):

  • C:\Images
    • Mount
    • Projects
    • Scripts
    • Windows
      • Drivers
      • FOD
      • InboxApps
      • Languages
      • Office
      • Unattend
      • Updates
      • WinRE
        • Languages
        • Updates
    • WinPE
      • Drivers
    • Images

Cada carpeta tiene una función concreta en el proceso de personalización automatizada con scripts:

  • Images: almacena los archivos .wim resultantes de tus proyectos (las imágenes personalizadas finales).
  • Mount: punto de montaje temporal para DISM; debe estar vacía antes y después de cada operación.
  • Projects: contiene los proyectos específicos. Cada proyecto hereda la estructura de \Windows cuando ejecutas CreateProject.cmd.
  • Scripts: alberga todos los scripts necesarios, incluido el menú de WinPE (WinPEMenu.cmd) y utilidades como CreateWinPE.cmd, CreateProject.cmd o CreateImage.cmd.
  • Windows\Drivers: aquí van los controladores destinados a la imagen de Windows y al entorno WinRE.
  • Windows\FOD: paquetes de funcionalidades bajo demanda, como Retail Demo o paquetes de idioma TTS, OCR, escritura a mano, etc.
  • Windows\InboxApps: actualizaciones y paquetes UWP que se quieren preinstalar o actualizar.
  • Windows\Languages: paquetes de idioma principal (Language Packs) y complementarios.
  • Windows\Office: archivos de Office OPK y scripts C2R para su instalación automatizada.
  • Windows\Unattend: archivos de respuesta y scripts OEM (incluido Unattend.xml y un wallpaper personalizado si lo deseas).
  • Windows\Updates y Windows\WinRE\Updates: actualizaciones .msu para el sistema y para WinRE, respectivamente.
  • Windows\WinRE\Languages: paquetes de idioma específicos de WinRE.
  • WinPE\Drivers: controladores necesarios para que WinPE vea discos, red, etc.

Qué copiar en cada carpeta: drivers, idiomas, FOD, Office y actualizaciones

Con la estructura ya creada, toca “alimentarla” con todo el material. Esta parte es algo tediosa, pero es lo que permite que los scripts hagan luego toda la magia de forma automática.

Para controladores, coloca en C:\Images\Windows\Drivers y C:\Images\WinPE\Drivers los drivers de la arquitectura que vayas a usar (normalmente x64) en formato .inf. Nada de instaladores con Setup.exe: DISM solo integra controladores basados en .inf.

Si vas a generar una imagen genérica para varios modelos, puedes mantener un set de drivers estándar y dejar controladores muy específicos para la fase de modo auditoría. En cambio, para una ISO pensada para un hardware concreto, puedes volcar todos los drivers del fabricante para garantizar que todo detecta a la primera.

En la carpeta Windows\FOD copia desde la ISO de Funcionalidades bajo demanda (RDX/FOD) los paquetes que vayas a utilizar. Es habitual incluir, al menos, los cab de Retail Demo Offline Content, tanto el paquete base como los específicos de cada idioma (en-us, es-es, etc.).

Para idiomas adicionales, necesitarás dos cosas: por un lado, los paquetes FOD de idioma (TextToSpeech, Basic, OCR, Handwriting, Speech) en Windows\FOD; por otro, el contenido de la carpeta LanguagesAndFeatures de la ISO de idiomas en Windows\Languages, eliminando los Language Packs que no necesites para ahorrar espacio.

Las aplicaciones de bandeja de entrada se colocan en Windows\InboxApps. Copia ahí el contenido de la carpeta amd64fre de la ISO de Inbox Apps y, si tienes versiones actualizadas de aplicaciones críticas (como Microsoft.SecHealthUI, la app de Seguridad de Windows), sustitúyelas con los archivos más recientes.

Para integrar Office de manera desatendida, copia en Windows\Office el contenido del OPK de Office 2016 (carpeta Office con su subcarpeta Data) junto con los scripts de Office C2R para OEM. Si vas a preinstalar varios idiomas de Office, puedes copiar múltiples OPK: los archivos comunes se podrán omitir durante la copia sin problema.

En la carpeta Windows\Unattend encontrarás un Unattend.xml de base que se adaptará durante el proceso de creación de imagen. Puedes preparar ya aquí un fondo de escritorio corporativo: basta con que sustituyas wallpaper.jpg por tu imagen (manteniendo el nombre de archivo). Si no quieres un fondo personalizado, borra el wallpaper y listo.

Las actualizaciones .msu (por ejemplo, el ZDP y la LCU correspondiente a tu versión de Windows 11) van en dos sitios: Windows\Updates para el sistema principal e Windows\WinRE\Updates para el entorno de recuperación. Los scripts se encargan de aplicar estos paquetes con DISM sobre el install.wim y sobre la imagen de WinRE.

Para WinRE multilenguaje, copia en Windows\WinRE\Languages los paquetes de cada idioma desde la ruta típica del ADK (WinPE_OCs). Asegúrate de incluir lp.cab y los componentes relacionados (WinPE-Scripting, WinPE-WMI, WinPE-StorageWMI, WinPE-HTA, etc.) para tener un entorno de recuperación completo.

Compartir C:\Images para despliegues en red

Si piensas desplegar la imagen por red (por ejemplo, desde un recurso compartido SMB accesible desde WinPE), tienes que compartir la carpeta C:\Images con permisos amplios de lectura y escritura para la cuenta que vayas a usar en el script.

Desde el Explorador, ve a C:\Images, botón derecho > Propiedades > pestaña Compartir > Uso compartido avanzado. Marca “Compartir esta carpeta” y ve a “Permisos” para conceder Control total, Cambiar y Leer a la cuenta de red que utilizarás en WinPE.

Una vez aceptados los cuadros de diálogo, la carpeta quedará disponible en la red. Más adelante, cuando crees el WinPE orientado a red, podrás indicar el nombre del recurso y las credenciales para que los scripts monten el share de forma automática.

winpe

Crear el USB de arranque WinPE con scripts

Con todo el material en su sitio, el siguiente paso es generar un USB de arranque WinPE personalizado desde el que podrás aplicar, capturar y gestionar tus imágenes mediante un menú de scripts.

Para ello se suele usar el script CreateWinPE.cmd incluido en la carpeta Scripts. Este script admite varias opciones de particionado y de conexión en red, adaptándose a si quieres almacenar imágenes en el propio USB o trabajar contra un share.

La sintaxis habitual es:

CreateWinPE {/DualPart | /OnePart | /Network <NombreEquipo> <Usuario> <Contraseña>}

Las variantes más importantes son:

  • /DualPart: crea un USB con doble partición (una FAT32 arrancable y otra NTFS) ideal para guardar imágenes .wim grandes.
  • /OnePart: genera un USB WinPE con una sola partición FAT32; útil si solo quieres arrancar y tirar de red.
  • /Network: crea un WinPE preparado para conectarse a un recurso compartido de red; tendrás que pasar nombre del equipo, usuario y contraseña.

Abre “Deployment and Imaging Tools Environment” como administrador, sitúate en C:\Images y lanza, por ejemplo:

CreateWinPE.cmd /DualPart para una unidad USB que almacene imágenes localmente, o bien CreateWinPE.cmd /Network si prefieres trabajar directamente contra el share de C:\Images.

Crear un proyecto a partir de la ISO de Windows 11

Una vez tienes la base de WinPE, toca montar la ISO oficial de Windows 11 y definir un proyecto de imagen sobre el que se aplicarán todos los drivers, idiomas y paquetes que has copiado a C:\Images\Windows.

Monta la ISO de Windows 11 haciendo doble clic en el archivo .iso. Aparecerá como una unidad de DVD virtual (por ejemplo, D:\), donde te interesa sobre todo la ruta D:\Sources\install.wim.

Desde la consola de Deployment Tools, vete a cd C:\Images y ejecuta:

CreateProject.cmd <NombreProyecto> D:\Sources\install.wim

El script copiará toda la estructura de C:\Images\Windows a C:\Images\Projects\<NombreProyecto> y asociará la imagen install.wim como base de ese proyecto. La carpeta Windows original queda intacta, de modo que podrás reutilizarla para más proyectos en el futuro.

Este proyecto será el que utilices a continuación para construir la imagen personalizada, aplicar scripts, ajustes OEM y generar el .wim listo para producción.

Construir la imagen: aplicar paquetes, OEM y Office

Con el proyecto ya creado, llega el momento de que los scripts hagan su trabajo “sucio”: montar el WIM, inyectar drivers, idiomas, FOD, actualizaciones, Office y ajustes OEM de forma automatizada.

En la consola de herramientas de implementación, ejecuta:

CreateImage.cmd <NombreImagen>

El script te pedirá que selecciones la edición de Windows 11 que quieres usar (Home, Pro, Education, etc.), mostrando un índice de las que contiene el install.wim. Una vez seleccionada la edición, se aplicará la clave de fabricación OA 3.0 y se actualizará automáticamente el Unattend.xml asociado.

En este punto, CreateImage.cmd montará la imagen y recorrerá las carpetas de tu proyecto para:

  • Inyectar todos los drivers de Projects\<Proyecto>\Drivers tanto en Windows como en WinRE.
  • Agregar los paquetes FOD y de idioma desde las carpetas FOD y Languages.
  • Aplicar las actualizaciones .msu que tengas en Updates y WinRE\Updates.
  • Preparar la instalación de Office si has copiado el OPK en Windows\Office.

Durante el proceso verás que la consola usa colores para indicar el estado del script: normalmente verde para entradas del usuario, azul para ejecución de comandos y rojo para advertencias que requieren atención.

Al finalizar la inyección de paquetes y drivers, el script se detiene para que puedas revisar la lista de componentes aplicados. Es un buen momento para comprobar que no falta ningún idioma o actualización crítica antes de seguir con los ajustes OEM.

A continuación te pedirá algunos datos clave:

  • Fecha (en formato MM-DD-YYYY), que se guardará en un archivo csup.txt para trazabilidad.
  • Idioma predeterminado de la imagen y de WinRE (por ejemplo, es-ES o en-US), que debe existir ya en la carpeta Languages.
  • Zona horaria, como “Pacific Standard Time” u otro valor reconocido por Windows.
  • Si quieres habilitar el modo S (Y/N), pensado para entornos muy bloqueados.
  • Nombre del OEM y URL de soporte, que se mostrarán en la app Obtener ayuda y en la información del sistema.

Si has incluido Office, el script abrirá un listado de idiomas en el Bloc de notas para que indiques qué idiomas de Office se van a preinstalar. Quita totalmente las líneas que no quieras y guarda el archivo; el resto se utilizarán para la instalación automática de Office cuando el sistema se complete.

Al terminar, la imagen personalizada se guardará como C:\Images\Images\<NombreProyecto>.wim. Esa será tu imagen base lista para aplicar a un equipo de referencia o para distribuirla desde red o USB según te convenga.

Aplicar la imagen al equipo de referencia

Con el archivo .wim listo, toca probarlo en un equipo de referencia, que será el que sirva de molde para tu ISO o para la imagen final que vas a clonar al resto de ordenadores.

Si vas a usar USB, copia la carpeta C:\Images\Images y C:\Images\Scripts a la partición NTFS del USB WinPE (en el caso de haber elegido DualPart). Si trabajas por red, puedes dejar todo en el recurso compartido del PC técnico.

Arranca el equipo de referencia desde el USB WinPE. Al iniciar, verás un menú de opciones controlado por scripts. Para aplicar una imagen .wim, introduce la opción 1 del menú, elige qué archivo .wim quieres aplicar (por ejemplo, <NombreProyecto>.wim) y, antes de pulsar Intro, marca la opción correspondiente para aplicar también la partición de recuperación, normalmente escribiendo 2 para “Aplicar recuperación”.

Cuando el script haya terminado de aplicar la imagen y configurar la recuperación, selecciona la opción 5 del menú para salir y reiniciar el equipo de referencia en modo auditoría, sin pasar por la experiencia OOBE inicial.

Modo auditoría: ajustes finales, apps extra y Office

Al arrancar en modo auditoría, Windows 11 entra directamente en el escritorio con la herramienta Sysprep abierta, lista para preparar el sistema para clonación. En este escenario, los scripts del proyecto suelen lanzar un proceso automatizado y quedar en pausa a la espera de que termines tus personalizaciones.

Cuando veas la ventana de script pausado, pulsa cualquier tecla para iniciar la instalación automatizada de Office según los idiomas que configuraste antes. Cuando Office haya finalizado, cierra las ventanas que aparezcan.

Ahora es el momento de añadir cualquier controlador o aplicación adicional usando un gestor de paquetes que no hubieras integrado en la fase offline: herramientas internas de la empresa, antivirus corporativo, software de gestión, etc. Puedes también eliminar manualmente componentes que prefieras no tener, ajustar configuraciones de políticas locales, personalizar el perfil por defecto, etc.

Una vez todo está a tu gusto, vuelve a la ventana de script pausado y pulsa otra tecla para que el proceso continúe: se configurará la partición de recuperación, se realizarán los últimos ajustes, se preparará el sistema para ser generalizado y el equipo se apagará automáticamente, quedando listo para la captura.

Capturar la imagen final y desplegarla

Con el equipo de referencia apagado y en estado “sellado”, arráncalo de nuevo desde el USB WinPE o mediante el entorno de captura que hayas preparado. De nuevo verás el menú de scripts con varias opciones disponibles.

Para capturar la imagen final, elige la opción 3 del menú (“Capturar .wim” o similar). El script ejecutará DISM /Capture-Image (u otro método equivalente) y creará un archivo <NombreProyecto>_Final.wim en la carpeta Images del USB (en despliegue por USB) o en el recurso compartido de red (en despliegue por red).

Cuando la captura concluya, vuelve a usar la opción 5 para salir y reiniciar. A partir de aquí, ese archivo <NombreProyecto>_Final.wim es tu imagen maestra: la que se desplegará en todos los equipos de destino.

Para desplegarla, arrancas nuevamente un ordenador destino desde WinPE, eliges la opción “Aplicar WIM” (normalmente 1 en el menú), seleccionas <NombreProyecto>_Final.wim y dejas que el script particione, formatee y aplique la imagen. Al terminar, el sistema reiniciará en modo auditoría, donde podrás hacer un último control de calidad y, si procede, inyectar la clave DPK de OA 3.0 y ejecutar Sysprep /OOBE /Shutdown (o el script específico de modo S si vas a enviar el equipo con ese modo activo).

Instalador personalizado con scripts: incluir tus propias apps

Además de lo anterior, puedes integrar instalaciones automáticas de tus propias aplicaciones directamente en el flujo de instalación de Windows, usando un archivo de respuesta (unattend.xml) y scripts CMD o PowerShell.

Una práctica habitual es crear una carpeta Apps en la estructura de la ISO o en la raíz del sistema (por ejemplo, C:\Apps) y copiar allí los instaladores de todo lo que quieras desplegar: navegadores alternativos, clientes de VPN, herramientas internas, etc.

Luego, en el archivo unattend.xml que se utiliza durante la instalación, añades un bloque FirstLogonCommands que lance un script de instalación cuando se complete el primer inicio de sesión. Ese script, por ejemplo install_apps.cmd, puede residir en \Sources\$OEM$\$1\Setup\Scripts y contener llamadas silenciosas a cada instalador almacenado en C:\Apps.

De este modo, cuando Windows termina de instalarse y entra el usuario por primera vez, el sistema ejecuta de forma automática tu script de instalación de aplicaciones, dejando el equipo listo con todo el software que necesitas sin tocar un solo botón.

tiny11builder y otros métodos para aligerar Windows 11

Además de los scripts oficiales de Microsoft y la estructura C:\Images, hay herramientas comunitarias como tiny11builder que permiten generar una ISO de Windows 11 muy ligera, sin bloatware, e incluso saltándose requisitos como TPM 2.0 o cuenta Microsoft durante la instalación.

tiny11builder es un script de PowerShell que toma una ISO oficial de 64 bits como base y crea otra imagen “podada”, usando únicamente utilidades de Microsoft como DISM y oscdimg. Incluye además un archivo de respuesta que automatiza ciertas opciones (cuenta local, configuración básica, etc.).

El flujo general con tiny11builder es este:

  • Descargar la ISO original de Windows 11 (varias ediciones) desde el sitio de Microsoft.
  • Descargar el repositorio de tiny11builder (ZIP) y extraerlo.
  • Montar la ISO de Windows 11 en una unidad virtual (por ejemplo, E:\).
  • Abrir PowerShell como administrador y permitir temporalmente la ejecución de scripts con Set-ExecutionPolicy Unrestricted.
  • Situarse en la carpeta donde se extrajo tiny11builder y ejecutar el script .ps1 adecuado, revisando el aviso de seguridad y eligiendo “Run Once”.
  • Indicar la letra de unidad de la ISO montada y seleccionar la edición deseada (por ejemplo, Pro).

El script se encarga de montar la imagen, eliminar aplicaciones preinstaladas consideradas bloatware (Xbox, algunas apps de la Microsoft Store, componentes no críticos, etc.) y generar un archivo tiny11.iso en la misma carpeta. Después conviene restaurar la directiva de ejecución con Set-ExecutionPolicy Restricted para devolver la seguridad a su estado original.

Hay que tener en cuenta que, al suprimir componentes como Edge, también desaparecen tecnologías asociadas como WebView2, necesarias para determinadas funciones de Teams o Office, y al retirar servicios de Xbox puedes afectar al rendimiento en juegos. Es decir, ganar ligereza implica asumir ciertas renuncias funcionales; conviene evaluar bien qué necesitas y cómo acelerar Windows 11 al máximo antes de usar este tipo de scripts.

Si tiny11builder no encaja del todo con tus necesidades, existen alternativas como NTLite (interfaz gráfica muy completa para quitar componentes, integrar drivers y actualizaciones) o MSMG Toolkit (herramienta en línea de comandos muy potente para desactivar telemetría, Defender, Cortana, etc.). También tienes opciones como WinReducer, más enfocada a la personalización visual y a instalaciones desatendidas con toques estéticos.

Con todo lo anterior ya puedes montar un flujo de trabajo en el que combinas una imagen oficial de Windows 11, scripts de automatización, herramientas de personalización y un equipo de referencia para acabar con un instalador realmente a medida: sin bloatware, con tus aplicaciones clave, drivers, Office, idioma y configuración OEM listos desde el minuto uno, evitando repetir siempre las mismas tareas en cada nueva instalación.

crear instalador con script batch
Artículo relacionado:
Crear instalador con script batch en Windows: guía completa

Añadir como fuente preferida en Google