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

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

Установкой приложений занимается командный файл apps.cmd расположенный в каталоге post_install.

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

if exist %APPS%\stage%1_*.cmd (
  echo Установка приложений stage%1
  for %%i in (%APPS%\stage%1_*.cmd) do call %%i
)

endlocal
exit /b

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

Загружаем с сайта Adobe файл install_flash_player_10_active_x.msi и сохраняем его в post_install\apps\distribs. Установкой Adobe Flash Player руководит файл stage1_flash_player.cmd из каталога post_install\apps со следующим содержанием.

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

msiexec /i %DISTRIBS%\install_flash_player_10_active_x.msi /qr REBOOT=r

endlocal
exit /b

Установка Microsoft Windows Installer 4.5

Загруженный файл WindowsXP-KB942288-v3-x86.exe с сайта компании Microsoft сохраняем в post_install\apps\distribs. За установкой Microsoft Windows Installer 4.5 отвечает файл stage1_microsoft_installer.cmd вот с таким содержанием.

@echo off
echo -- Идет установка Microsoft Installer 4.5
setlocal
set DISTRIBS=%APPS%\DISTRIBS

msiexec /i %DISTRIBS%\WindowsXP-KB942288-v3-x86.exe /quiet /norestart

endlocal
exit /b

Установка Microsoft .NET Framework version 3.5 Service Pack 1 и обновлений к нему

Внимание! Если не хотите вникать в процесс подготовки Microsoft .NET Framework 3.5 Service pack 1 и обновлений к нему или желаете сэкономить мегабайты Интернет трафика, то можете скачать уже готовый к употреблению архив. Полученный архив необходимо распаковать в каталог c:\build_cd\files\$oem$\$1\post_install\apps\distribs\dotnetfx.

Загружаем Microsoft .NET Framework 3.5 Service pack 1. Но, к сожалению, в таком виде он нам не подходит.

Загруженный файл сначала необходимо распаковать командой dotnetfx35.exe /x:c:\build_cd\donnetfx.

Теперь необходимо очистить от всего лишнего. В данном случае от поддержки 64 битной операционной системы. Для этого нужно выполнить следующие команды:

Теперь содержимое уже похудевшего каталога dotNetFramework нужно перенести в с:\build_cd\files\$oem$\$1\post_install\apps\distribs\dotnetfx. Сделать это можно опять же с помощью команд операционной системы move c:\build_cd\dotnetfx\wcu\dotnetframework c:\build_cd\files\$oem$\$1\post_install\apps\distribs\dotnetfx.

Так как после выхода Microsoft .NET Framework version 3.5 Service Pack 1 вышли критические обновления, устраняющие ошибки и уязвимости, то будет очень правильно их также установить.

Обновления для .NET Framework version 3.5 Service Pack 1
Обновление Название Имя файла
KB959209 An update for the .NET Framework 3.5 Service Pack 1 is available NDP20SP2-KB958481-x86.exe Загрузить
NDP30SP2-KB958483-x86.exe Загрузить
NDP35SP1-KB958484-x86.exe Загрузить
MS10-041 Vulnerability in Microsoft .NET Framework Could Allow Tampering (981343) NDP20SP2-KB979909-x86.exe Загрузить
MS10-070 Vulnerability in ASP.NET Could Allow Information Disclosure (2418042) NDP35SP1-KB2416473-x86.exe Загрузить
NDP20SP2-KB2418241-x86.exe Загрузить
MS11-044 Vulnerability in .NET Framework Could Allow Remote Code Execution (2538814) NDP20SP2-KB2518864-x86.exe Загрузить
MS11-069 Vulnerability in .NET Framework Could Allow Information Disclosure (2567951) NDP20SP2-KB2539631-x86.exe Загрузить

Загруженные обновление сохраняем в каталоге c:\build_cd\files\$oem$\$1\post_install\apps\distribs\dotnetfx.

За установку Microsoft .NET Framework version 3.5 Service Pack 1 и обновлений у нему отвечает файл stage1_netfx.cmd со следующим содержанием.

@echo off
echo -- Идет установка dotNetFX 3.5 SP1 и обновлений
setlocal

set DISTRIBS=%APPS%\DISTRIBS

start /wait /d %DISTRIBS%\dotnetfx dotNetFX30\XPSEPSC-x86-en-US.exe /x:%TEMP%\XPSEPSC /quiet
start /wait /d %TEMP%\XPSEPSC update\update.exe /quiet

start /wait /d%DISTRIBS%\dotnetfx dotNetFx35setup.exe /qb /lang:enu /norestart
start /wait /d%DISTRIBS%\dotnetfx NDP20SP2-KB958481-x86.exe /passive /norestart
start /wait /d%DISTRIBS%\dotnetfx NDP30SP2-KB958483-x86.exe /passive /norestart
start /wait /d%DISTRIBS%\dotnetfx NDP35SP1-KB958484-x86.exe /passive /norestart
start /wait /d%DISTRIBS%\dotnetfx NDP20SP2-KB2418241-x86.exe /passive /norestart
start /wait /d%DISTRIBS%\dotnetfx NDP20SP2-KB2518864-x86.exe /passive /norestart
start /wait /d%DISTRIBS%\dotnetfx NDP20SP2-KB2539631-x86.exe /passive /norestart
start /wait /d%DISTRIBS%\dotnetfx NDP20SP2-KB979909-x86.exe /passive /norestart
start /wait /d%DISTRIBS%\dotnetfx NDP35SP1-KB2416473-x86.exe /passive /norestart

endlocal
exit /b

Установка Microsoft Internet Explorer 8 и обновлений к нему

Внимание! Если не хотите вникать в процесс подготовки Internet Explorer 8 и обновлений к нему, то можете скачать уже готовый к употреблению архив для английской или русской версии Windows XP. Полученный архив необходимо распаковать в каталог c:\build_cd\files\$oem$\$1\post_install\apps\distribs.

Загружаем с сайта Microsoft Internet Explorer 8 (для английской версии Windows XP, для русской версии). Сохраняем полученные файлы в c:\build_cd\files\$oem$\$1\post_install\apps\distribs.

Кроме установки Internet Explorer 8 также установим и обновления к нему.

Обновления для Internet Explorer 8
Обновление Название Имя файла
Английская версия Windows XP Русская версия Windows XP
MS11-031 Vulnerability in JScript and VBScript Scripting Engines Could Allow Remote Code Execution (2514666) IE8-WindowsXP-KB2510531-x86-ENU.exe Загрузить IE8-WindowsXP-KB2510531-x86-RUS.exe Загрузить
MS11-052 Vulnerability in Vector Markup Language Could Allow Remote Code Execution (2544521) IE8-WindowsXP-KB2544521-x86-ENU.exe Загрузить IE8-WindowsXP-KB2544521-x86-RUS.exe Загрузить
MS11-057 Cumulative Security Update for Internet Explorer (2559049) IE8-WindowsXP-KB2559049-x86-ENU.exe Загрузить IE8-WindowsXP-KB2559049-x86-RUS.exe Загрузить

Загруженные обновления тоже сохраняем в c:\build_cd\files\$oem$\$1\post_install\apps\distribs.

Установкой Internet Explorer 8 занимаются два файла stage1_ie8.cmd (установка самого Internet Explorer) и stage2_ie8.cmd (установка обновлений после перезагрузки).

Для английской версии Windows XP файл stage1_ie8.cmd имеет следующее содержание:

@echo off
echo -- Идет установка Internet Explorer 8
setlocal
set DISTRIBS=%APPS%\DISTRIBS

%DISTRIBS%\IE8-WindowsXP-x86-ENU.exe /norestart /passive /update-no

endlocal
exit /b

Для английской версии Windows XP файл stage2_ie8.cmd имеет следующее содержание:

@echo off
echo -- Идет установка обновления для Internet Explorer 8
setlocal
set DISTRIBS=%APPS%\DISTRIBS

%DISTRIBS%\IE8-WindowsXP-KB2559049-x86-ENU.exe /norestart /passive /nobackup
%DISTRIBS%\IE8-WindowsXP-KB2544521-x86-ENU.exe /norestart /passive /nobackup
%DISTRIBS%\IE8-WindowsXP-KB2510531-x86-ENU.exe /norestart /passive /nobackup

endlocal
exit /b

Для русской версии Windows XP

stage1_ie8.cmd

@echo off
echo -- Идет установка Internet Explorer 8
setlocal
set DISTRIBS=%APPS%\DISTRIBS

%DISTRIBS%\IE8-WindowsXP-x86-RUS.exe /norestart /passive /update-no

endlocal
exit /b

stage2_ie8.cmd

@echo off
echo -- Идет установка обновления для Internet Explorer 8
setlocal
set DISTRIBS=%APPS%\DISTRIBS

%DISTRIBS%\IE8-WindowsXP-KB2559049-x86-RUS.exe /norestart /passive /nobackup
%DISTRIBS%\IE8-WindowsXP-KB2544521-x86-RUS.exe /norestart /passive /nobackup
%DISTRIBS%\IE8-WindowsXP-KB2510531-x86-RUS.exe /norestart /passive /nobackup

endlocal
exit /b