unattend.xml es el archivo de respuestas que usa Windows (Setup + Sysprep) para automatizar la instalación y configuración sin intervención (regionalización, particiones, nombre de equipo, unión a dominio, cuentas, OOBE, etc.).
Qué es y cómo “piensa” Windows Setup
Windows procesa el XML en pasadas (passes). En cada pasada solo se aplican ciertos componentes/valores:
1. windowsPE – Antes de copiar Windows (boot del instalador).
2. offlineServicing – Con la imagen sin arrancar (inyectar controladores/paquetes).
3. generalize – Al ejecutar sysprep /generalize (quita SID, resetea info hardware).
4. specialize – Primer arranque tras aplicar la imagen (nombre del equipo, red, dominio).
5. auditSystem / auditUser – Modo auditoría (fabricantes, preinstalaciones).
6. oobeSystem – OOBE (cuentas locales, privacidad, Cortana, EULA, etc.).
Componentes típicos por pasada (los más usados)
• windowsPE
o Microsoft-Windows-Setup/ImageInstall (aplicar imagen y DiskConfiguration).
o UserData (clave de producto, aceptación EULA).
o Microsoft-Windows-International-Core-WinPE (idioma/teclado).
o (Opcional) WindowsDeploymentServices si instalas vía WDS.
• offlineServicing
o DriverPaths/PathAndCredentials (drivers), Packages (CAB/MSU).
• generalize
o DoNotCleanTaskBar, PersistAllDeviceInstalls (ajustes de generalización).
• specialize
o Microsoft-Windows-Shell-Setup (ComputerName, TimeZone, RegisteredOwner).
o Microsoft-Windows-UnattendedJoin (unir a dominio).
o Microsoft-Windows-International-Core (idioma/región definitivos).
o Tcpip/* (IP estática si no usas DHCP).
• oobeSystem
o Microsoft-Windows-International-Core (idioma OOBE).
o Microsoft-Windows-Shell-Setup:
OOBE (ocultar EULA, privacidad, cuenta MS, etc.),
UserAccounts/LocalAccounts, AutoLogon,
FirstLogonCommands/SynchronousCommand (scripts postinstalación).
Notas importantes
• Para BIOS/MBR cambia la creación de particiones (System reservado NTFS ~500 MB + primaria).
• El valor ComputerName admite patrones simples; PC-%RAND% no es oficial pero muchos admins usan scripts en FirstLogonCommands para renombrar. Si quieres un patrón exacto, renombra en specialize con script.
• No guardes contraseñas en texto claro: considera PlainText=false con credenciales protegidas o maneja secretos via script seguro/KMS.
Dónde colocar el unattend.xml
• En USB/DVD de instalación: \sources\autounattend.xml (se procesa desde WinPE antes de particionar).
• En una imagen aplicada (ya instalado): C:\Windows\Panther\Unattend\unattend.xml.
• Con Sysprep: en C:\Windows\System32\Sysprep y ejecuta sysprep /generalize /oobe /shutdown /unattend:unattend.xml.
Cómo crearlo “a clics”
• Instala el Windows ADK y abre Windows System Image Manager (WSIM).
• Carga el install.wim de tu versión → crea Answer File → arrastra componentes a cada pass → valida y guarda.
Errores/pitfalls frecuentes
• Componentes en la pasada incorrecta → no se aplican.
• Particionar el disco equivocado (DiskID) o mezclar GPT/MBR.
• Conflictos de idioma: define WinPE y sistema con los mismos valores si usas un único idioma.
• OOBE bloqueado por políticas (por ejemplo, deshabilitar todas las pantallas y no crear cuenta). Asegúrate de tener algún usuario operativo.