Перенос моей статьи, для истории, из ЖЖ (livejournal.com)

Теперь нам понадобится указанный в предыдущей части boot.wim от установочного DVD Vista.

Берем его и монтируем второй образ содержащийся в нем:
imagex /mountrw boot.wim 2 mount.
Дальше включаем в него драйвера сетевого адаптера и контроллера жестких дисков:
peimg /inf=C:\Ethernet\nvenetxp.inf c:\winpe_x86\mount\windows
peimg /inf=C:\silicon-sata\Si3112r.inf c:\winpe_x86\mount\windows
Всё готово, закрываем образ: imagex /unmount mount /commit. Полученый образ содержит в себе клиента WDS и сразу после загрузки «распахнет» свои окна показав:
-экран приветствия и выбора языка установки
-экран ввода аккаунта и пароля (для доступа к серверу установочному)
-экран выбора образов содержащихся на сервере
-экран выбора раздела жеского диска для развертывания ОС
Это будет показано, если не включен unattended-режим для WDS. Для его включения есть несколько способов описанных ниже.

Как и всё – наш финал состоит из стадий. Есть две глобальные стадии (делящиеся на более мелкие естессно):

1. Этап копирования файлов на целевую систему и развертывания там образа. Здесь мы автоматизируем его пойдя по одному из этих путей:
1.1: на самом сервере в свойствах (имя сервера->Properties->Client) задать файл ответов для ВСЕХ используемых на сервере образов специфической архитектуры.
1.2.: можно задать каждому конкретному компьютеру свой файл-ответов (WDSUTIL /set-device /device:имямашины /ID:GUID_или_МАС_адрес /WdsClientUnattend:путь_до_файла_ответов_от_шары_REMINST). Файл тоже называться должен unattend.xml
1.3.: «вручную» подложить в загрузочный установочный образ наш файл ответов. ВАЖНО!!! Файл нужно будет назвать autounattend.xml и положить рядом с setup.exe в корень загрузочно-установочного образа.
Приведу пример своего тестового файла ответов WDSа:

<?xml version="1.0" ?>

<unattend xmlns="urn:schemas-microsoft-com:unattend">

<settings pass="windowsPE">

<component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">

<WindowsDeploymentServices>

<Login>

<WillShowUI>OnError</WillShowUI>

<Credentials>

<Username>wds_server_user</Username>

<Domain>testdomain</Domain>

<Password>passwd</Password>

</Credentials>

</Login>

<ImageSelection>

<WillShowUI>OnError</WillShowUI>

<InstallImage>

<ImageName>windows xp sp2</ImageName>

<ImageGroup>First Image Group</ImageGroup>

<Filename>outimage.wim</Filename>

</InstallImage>

<InstallTo>

<DiskID>0</DiskID>

<PartitionID>1</PartitionID>

</InstallTo>

</ImageSelection>

</WindowsDeploymentServices>

<DiskConfiguration>

<WillShowUI>OnError</WillShowUI>

<Disk>

<DiskID>0</DiskID>

<WillWipeDisk>false</WillWipeDisk>

<ModifyPartitions>

<ModifyPartition>

<Order>1</Order>

<PartitionID>1</PartitionID>

<Letter>C</Letter>

<Label>TestOS</Label>

<Format>NTFS</Format>

<Active>true</Active>

<Extend>false</Extend>

</ModifyPartition>

</ModifyPartitions>

</Disk>

</DiskConfiguration>

</component>

<component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">

<SetupUILanguage>

<WillShowUI>OnError</WillShowUI>

<UILanguage>en-US</UILanguage>

</SetupUILanguage>

<UILanguage>en-US</UILanguage>

</component>

</settings>

</unattend>

 

Microsoft уверяет нас что этот файл применим только для ОС начиная с Vista, однако это отнюдь не так – множество атрибутов и узлов применимо к любой версии. Например через этот файл можно настроить специальную разметку жесткого диска. О том что и как с этим файлом делать, можно найти в руководстве «Unattended Windows Setup Reference».


2. Этап непосредственно настройки развернутой ОС. Для старых ОС (windows 2k/XP) он
происходит через файл sysprep.inf. (об файле ответов в Vista и дополнительном П.О. как-нибудь в другой раз). Итак нам нужно разместить этот файл рядом с образом (можно и в образ но зачем гемор когда нужно будет изменить что-то в нем?). Это реализуется очень просто: мы лезем на шару REMINST\Images и там в нужной группе образов создаем каталог с именем равным имени используемого образа ОС и в нём подкаталог $OEM$. Для подкаталога $OEM$ действуют стандартные правила применяемые к нему обычно (подробно об этом в Windows Automated Installation Kit User's Guide, раздел Understanding Distribution Shares and Configuration Sets).
ВАЖНО!!! В документации Microsoft этот момент описан несколько кривовато, там сказано о том что каталог должен называться также как и образ ОС, на деле это не так – каталог должен называться точь-в-точь как файл образа. Тоесть:
REMINST\Images\имя_группы_образов_нужной\имя_файла_образа\$OEM$
Значит у нас в тестовой среде мы создаем каталоги:
C:\RemoteInstall\Images\First Image Group\outimage\$OEM$
C:\RemoteInstall\Images\First Image Group\outimage\$OEM$\$1
C:\RemoteInstall\Images\First Image Group\outimage\$OEM$\$1\sysprep
И в последний каталог (sysprep) кладем наш файл sysprep.inf.
Почему мы сделали так? А очень просто: это дает нам широкие возможности по изменению\добавлению файлов для каждого конкретного образа в каждой конкретной группе образов.

Отступление:
Каждый, кто внимательно обнюхивал WDS, заметил в недрах REMINST шары файл с названием WdsSysprepTemplate.inf. Это темплейт который используется клиентом WDS когда в настройках сервера (имя сервера->Properties->Client) убрана галочка напротив “Do not create account in the domain after running WDS client”.
Темплейт может понадобится если мы захотим незаморачиваться на настройках каждого конкретного sysprep.inf для образа а использовать один единственный «главный» для всех downlevel образов у нас на сервере. В терминологии Microsoft Downlevel обозначает образ ОС предшествующих Vista (т.е. 2000/XP/etc).

Собственно вот основное и завершено. Теперь кладем наш подготовленный файл в начале 3го этапа загрузочный файл boot.wim на сервер (публикуем его) и загружаемся по сети на компьютере где будем развертывать образ.
В загрузочном PXE-меню выбираем наш текущий образ (НЕ Capture!) и после выбираем в меню WDS-клиента наш полученный на ранних этапах (1-2) образ.
Когда всё будет завершено, компьютер перезагрузится и начнется стандартная работа Windows Mini-Setup который руководствуясь скормленному sysprep.inf проведет окончательную настройку развернутой из образа ОС.