Создание диска unattended (автоматической) установки Windows XP

Файл runonce.cmd

В каталоге post_install создадим файл runonce.cmd. Это самый главный файл, который руководить установкой программ и настройки операционной системы.

@echo off
Set TEMP=%SystemDrive%\POST_INSTALL\TEMP
Set TMP=%SystemDrive%\POST_INSTALL\TEMP
Set INSTALL=%SystemDrive%\POST_INSTALL

set stage=%1
if not defined stage set stage=1
set /A next_stage=%stage% + 1

call %INSTALL%\regs.cmd %stage%
call %INSTALL%\services.cmd %stage%
call %INSTALL%\ntfs.cmd
call %INSTALL%\apps.cmd %stage%

dir /b /s %INSTALL% | findstr "stage%next_stage%_" >nul
if not errorlevel 1 (
  reg ADD HKLM\Software\Microsoft\Windows\CurrentVersion\WinLogon /v AutoLogonCount /t REG_DWORD /d 1 /f >nul
  reg ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Runonce /v post_install_%next_stage% /t REG_SZ /d "%SystemDrive%\POST_INSTALL\runonce.cmd %next_stage%" /f >nul
  shutdown -t 90 -r -c "Все установки стадии %stage% выполнены. После перезагрузке компьютера установка будет продолжена. ЖДИТЕ... "
) else (
  reg ADD HKLM\Software\Microsoft\Windows\CurrentVersion\WinLogon /v AutoLogonCount /t REG_DWORD /d 0 /f >nul
  shutdown -t 90 -r -c "Все установки выполнены. Идет подготовка к перезагрузке компьютера. ЖДИТЕ... "
  rd /q /s %INSTALL%
)
exit