Vamos a dividir tu pregunta en dos partes.
Cuando finaliza la configuración rápida, Windows busca el archivo
%WINDIR%\Setup\Files\SetupComplete.cmd para ejecutarlo. Solo hay una versión de este archivo en el Windows instalado. Si necesita ejecutar diferentes versiones del script, tiene dos opciones:
1. Utilice un script de
SetupComplete.cmd compartido para todas las imágenes de instalación. Este es el método predeterminado utilizado por la mayoría de los usuarios y el más simple.
Agregue lógica de scripting al archivo por lotes y busque qué versión de Windows está instalada antes de ejecutar diferentes comandos. O ejecute otros scripts desde SetupComplete.cmd, utilizando la función CALL.
Por ejemplo:
[CÓDIGO]
@echo desactivado
setlocal
for /f "tokens=4" %%a in ('wmic os get Caption /value ^| findstr Caption') do set VERSION=%%a
if "%VERSION%"=="Inicio" (
reg add C:\path\Home.reg
) else if "%VERSION%"=="Pro" (
reg add C:\path\Pro.reg
) else (
llame a C:\path\other_script.bat
REM Regresa aquí después de que se ejecute el otro script
)
[/CÓDIGO]
2. Utilice una copia privada de
SetupComplete.cmd incrustada dentro de cada imagen de instalación. Este método requiere la mayor cantidad de trabajo, pero evita la lógica de scripting. Si solo tienes unas pocas imágenes, no está tan mal.
Monte cada imagen a la que desee agregar el script, copie el archivo en la carpeta de montaje temporal y confirme el cambio.
[CÓDIGO]
mkdir D:\Montar
Dism /Mount-image /imagefile:\D:\path\ISO\sources\install.wim /Index:1 /MountDir

:\Mount
mkdir D:\Mount\Windows\Setup\Files
copiar SetupComplete.cmd D:\Mount\Windows\Setup\Files
Dism /Unmount-image /MountDir

:\Mount /Commit
[/CÓDIGO]
Para los archivos de registro reales, puede hacer que el programa de instalación de Windows los copie en las carpetas de destino de la PC instalada. Cuando el programa de instalación encuentra una carpeta
\sources\$OEM$ en la ISO (o unidad USB), sigue estas reglas:
sources\$OEM$\$1 -> Copiado a C:\
sources\$OEM$\$2 -> Copiado a D:\
...
sources\$OEM$\$$ -> Copiado a C:\Windows
sources\$OEM$\$$\Setup\Files -> copiado en C:\Windows\Setup\Files
sources\$OEM$\$$\Setup\Files\SetupComplete.cmd -> C:\Windows\Setup\Files\SetupComplete.cmd (Opción 1 desde arriba)
sources\$OEM$\$1\Install\Home.reg -> C:\Install\Home.reg
sources\$OEM$\$1\Install\Pro.reg -> C:\Install\Pro.reg