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

Установка программ (apps.cmd)

Для установки приложений создаю файл apps.cmd в каталоге POST_INSTALL.

@echo off
setlocal
set APPS=%INSTALL%\APPS

for %%i in (%APPS%\*.cmd) do call %%i

endlocal
exit /b
		

Установка Adobe Flash Player 9 ActiveX для Internet Explorer

Загружаю файл install_flash_player_9_active_x.msi. Полученный файл копирую в POST_INSTALL\APPS\DISTRIBS. Создаю файл flash_player.cmd в каталоге POST_INSTALL\APPS.

@echo off
echo Идет установка Adobe Flash Player ActiveX
setlocal
set DISTRIBS=%APPS%\DISTRIBS

msiexec /i %DISTRIBS%\install_flash_player_9_active_x.msi /qn REBOOT=r

endlocal
exit /b
		

Установка Microsoft Installer 3.1 v2 (3.1.4000.2435)

Загружаем файл WindowsInstaller-KB893803-v2-x86.exe. Полученный файл копирую в POST_INSTALL\APPS\DISTRIBS. Создаю файл windowsinstaller.cmd в каталоге POST_INSTALL\APPS.

@echo off
echo Идет установка Microsoft Windows Installer v.3.1 (KB893803) 
setlocal

set DISTRIBS=%APPS%\DISTRIBS

%DISTRIBS%\WindowsInstaller-KB893803-v2-x86.exe /quiet /norestart

endlocal
exit /b
		

Установка Microsoft .NET Framework version 1.1 Service Pack 1

Внимание. Перед продолжением необходимо, чтобы в системе был установлен "Microsoft .NET Framework Version 1.1".

Загружаю файлы Microsoft .NET Framework Version 1.1 и Microsoft .NET Framework 1.1 Service Pack 1. Полученные файлы сохраняю в E:\WINDOWS.XP.CD.

Создаю административную копию "Microsoft .NET Framework Version 1.1". Для этого выполняю следующую комманду dotnetfx.exe /q /c:"msiexec /a netfx.msi TARGETDIR=E:\WINDOWS.XP.CD\dotnetfx".

Теперь устанавливаю "Microsoft .NET Framework Version 1.1 Service Pack 1". Для этого сначало извлекаю патч NDP1.1sp1-KB867460-X86.exe /xp:netfx.msp. Теперь интегрирую этот патч в административную копию msiexec /p netfx.msp /a E:\WINDOWS.XP.CD\dotnetfx\netfx.msi.

Теперь полученную административную копию для уменьшения размера сжимаю с помощь программы "7-Zip Command Line Version" 7za a -r -t7z -mx9 E:\WINDOWS.XP.CD\FILES\$OEM$\$1\POST_INSTALL\APPS\DISTRIBS\dotnetfx E:\WINDOWS.XP.CD\dotnetfx\*

В итоге в директории E:\WINDOWS.XP.CD\FILES\$OEM$\$1\POST_INSTALL\APPS\DISTRIBS будет создан файл dotnetfx.7z.

Создаю файл dotnetfx.cmd в каталоге POST_INSTALL\APPS.

@echo off
REM Установка Microsoft .NET Framework Version 1.1 Service Pack 1
setlocal
set DISTRIBS=%APPS%\DISTRIBS

7za x -y %DISTRIBS%\dotnetfx.7z -o%DISTRIBS%\dotnetfx
if Not errorlevel 1 start /wait /d%DISTRIBS%\dotnetfx msiexec /i netfx.msi /qb REBOOT=r

endlocal
exit /b