# Preparación de Equipos (Imagen Maestra Windows 11)

Este proyecto automatiza la preparación de una máquina de referencia (maestra) con **Windows 11 (versión 25H2)** antes de capturar la imagen con **Acronis**. 

El script principal configura la información del fabricante/modelo, detecta automáticamente la cuenta de Administrador integrada en su respectivo idioma, define el idioma de instalación, ajusta las localidades regionales para Chile (`es-CL`), limpia archivos temporales y ejecuta **Sysprep** con generalización (`/generalize`), preparando el equipo para su apagado y posterior captura.

Desarrollado para: **Entel - Dirección CIO - Automatización de Despliegue**.

---

## Archivos del Proyecto

El repositorio está estructurado con los siguientes archivos clave:

*   **`preparar-imagen.bat`**: Script por lotes principal. Debe ejecutarse con privilegios de Administrador. Realiza las comprobaciones de entorno, solicita los datos de fabricante/modelo, detecta la cuenta local de administrador y el idioma, coordina la generación del archivo XML de respuesta y ejecuta Sysprep.
*   **`Set-UnattendValues.ps1`**: Helper de PowerShell que toma la plantilla XML y genera el archivo de respuesta personalizado `unattend.generado.xml` con los valores dinámicos recopilados en tiempo de ejecución.
*   **`unattend.xml`**: Plantilla XML de respuesta desatendida para Sysprep. Contiene la configuración base para el OOBE y especialización del sistema. **No se modifica directamente**.

*Archivos dinámicos generados durante la ejecución (se recomienda no subirlos al repositorio):*
*   `unattend.generado.xml`: Copia personalizada de la plantilla utilizada por Sysprep.
*   `preparar-imagen.log`: Bitácora que registra cada paso del proceso y sus respectivos resultados o advertencias.

---

## Características Principales

1.  **Validación de Requisitos**: Verifica que todos los archivos necesarios existan antes de proceder.
2.  **Personalización OEM**: Permite ingresar interactivamente el fabricante (por defecto `HP`) y modelo (por defecto `ProBook 445 G10`) para registrar la información OEM en la imagen.
3.  **Detección de Administrador por SID**: Localiza automáticamente el nombre real de la cuenta de administrador integrada mediante el SID `-500` (evitando errores si el sistema está en inglés `"Administrator"`, español `"Administrador"`, etc.).
4.  **Ajuste Regional Fijo (`es-CL`)**: Aunque detecta el idioma de instalación de Windows (`UILanguage`) para evitar fallos de coincidencia, fuerza todas las configuraciones regionales (teclado, decimales, moneda, formato de fecha, etc.) a Chile (`es-CL`).
5.  **Cambio de Contraseña Opcional**: Permite ingresar una nueva contraseña para la cuenta Administrador integrada. Esta se aplica tanto al AutoLogon como a la cuenta en sí para evitar inconsistencias en el primer arranque.
6.  **Validación de Rearm Count**: Verifica cuántos rearmes de activación de Windows quedan disponibles antes de proceder. Si el contador está en `0`, aborta el proceso ya que Sysprep fallaría. Si está en `1`, muestra una advertencia interactiva.
7.  **Desactivación de Hibernación**: Ejecuta `powercfg /h off` para eliminar el archivo `hiberfil.sys` y reducir el tamaño de la imagen final.
8.  **Limpieza Selectiva de Temporales**: Limpia los directorios temporales de Windows y del usuario sin tocar `C:\Temp`, ya que este último suele ser utilizado por los técnicos para alojar instaladores y prerrequisitos.

---

## Instrucciones de Uso

### Prerrequisitos
*   Tener listos los archivos `preparar-imagen.bat`, `Set-UnattendValues.ps1` y `unattend.xml` en la misma carpeta dentro de la máquina maestra.
*   Haber realizado todas las configuraciones previas, instalaciones de software y personalizaciones en el perfil de usuario o sistema.

### Paso a Paso

1.  **Ejecutar como Administrador**:
    Haz clic derecho sobre `preparar-imagen.bat` y selecciona **Ejecutar como administrador**.

2.  **Configurar Información OEM**:
    *   Presiona *Enter* para aceptar los valores por defecto (`HP` y `ProBook 445 G10`) o escribe los correspondientes al hardware de destino.

3.  **Definir la Contraseña**:
    *   Ingresa una contraseña para la cuenta Administrador integrada o presiona *Enter* si deseas mantener la configurada por defecto en la plantilla.

4.  **Confirmación y Ejecución**:
    *   El script mostrará un resumen de la información recopilada.
    *   Si hay actualizaciones pendientes detectadas en `WinSxS` o queda un solo rearm count, el script solicitará confirmación manual para continuar.
    *   Presiona **S** (o *Enter*) para proceder a ejecutar Sysprep.

5.  **Apagado y Captura**:
    *   Sysprep generalizará el sistema y apagará el equipo de forma automática.
    *   **¡IMPORTANTE!** No enciendas la máquina normalmente tras el apagado. Si lo haces, se iniciará el proceso OOBE y arruinará la preparación.
    *   Arranca la máquina directamente desde el medio booteable de **Acronis** (USB/PXE) y captura la imagen del disco.

---

## Registro de Eventos (Logs)

Cualquier incidencia durante el proceso quedará registrada en:
*   `preparar-imagen.log` (ubicado en el mismo directorio del script).
*   En caso de fallos propios de Sysprep, puedes revisar los logs nativos de Windows en:
    *   `C:\Windows\System32\Sysprep\Panther\setupact.log`
    *   `C:\Windows\System32\Sysprep\Panther\setuperr.log`
