Установка Windows Vista в unattended (автоматическом) режиме

Создание файла ответов

Для работы с файлами ответов предназначена программа Windows System Image Manager (Windows SIM), входит в состав Windows Automated Installation Kit (AIK).

Запускаю Windows SIM (Start (Пуск) -> All Programs (Все программы) -> Microsoft Windows AIK -> Windows System Image Manager). Первым делом необходимо открыть файл каталог (catalog) (на DVD диске в директории sources\*.clg). Для этого выбираю File -> Select Windows Image…. Я собираюсь устанавливать Windows Vista Ultimate поэтому указываю файл install_windows vista ultimate.clg. В результате этих действий в панели Windows Image появится список доступных компонентов.

В панели Answer file отображаются этапы установки операционной системы Windows Vista. Приступаю к их настройке.

Этап – windowsPE

Для этого перетаскиваю компонент Microsoft-Windows-International-Core-WinPE с панели Windows Image в панель Answer file (Рисунок 1). Теперь его необходимо настроить.

Свойство Значение Описание
InputLocale 0409:00000409;0419:00000419 Во время установки Windows Vista использовать английскую и русскую клавиатуру.
SystemLocale ru-RU Указывает что использовать русские шрифты и кодовые страницы
UILanguage, UILanguageFallback en-US Использовать английский язык в интерфейсе операционной системы
UserLocale ru-RU Использовать российский формат для отображения даты и времени, денежных единиц и чисел.
SetupUILanguage
UILanguage en-US Во время установки использовать английский язык.

Теперь настраиваю компонент Microsoft-Windows-Setup, также перетаскиваю его с панели Windows Image в панель Answer file.

Свойство Значение Описание
DiskConfiguration
WillShowUI Always. Всегда отображать меню выбора жесткого диска
UserData
UserData - ProductKey
Key 12345-12345-12345-12345-12345 Ключ
WillShowUI OnError При возникновении ошибки показывать диалоговое окно для ввода ключа
AcceptEula true Автоматически соглашаться с лицензионным соглашением

Этап – specialize

Перетаскиваю компонент Microsoft-Windows-Shell-Setup с панели Windows Image в панель Answer file (Рисунок 2). Теперь его необходимо настроить.

Свойство Значение Описание
ComputerName * Автоматически генерировать имя компьютера

Этап – oobeSystem

Для этих целей нам понадобится компонент Microsoft-Windows-Shell-Setup (Рисунок 3).

Свойство Значение Описание
OOBE
ProtectYourPC 1 Установить рекомендуемый уровень защиты компьютера
NetworkLocation Other Отключить определение располжение сети
TimeZone Russian Standard Time Временная зона
UserAccounts
UserAccounts - LocalAccounts
Description unattended user created Описание пользователя
Name user Имя пользователя
Group Administrators Пользователь входит в группу Administrators
UserAccounts - LocalAccounts - Password
Value UABhAHMAcwB3AG8AcgBkAA== Пароль в зашифрованном виде
PlainText false Этот параметр указывает, что пароль в зашифрованном виде

Завершение создание файла

Перед сохранением файла необходимо сначала удалить неиспользуемые параметры. Теперь необходимо проверить его корректность. Сделать это необходимо через Tools -> Validate Answer File. Если замечаний в панели Messages нет, то файл можно сохранять, иначе сначала необходимо устранить все замечания. Проверенный файл сохраняю под именем autounattend.xml.

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SetupUILanguage>
                <UILanguage>en-US</UILanguage>
            </SetupUILanguage>
            <InputLocale>0409:00000409;0419:00000419</InputLocale>
            <LayeredDriver>1</LayeredDriver>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>en-US</UILanguage>
            <UILanguageFallback>en-US</UILanguageFallback>
            <UserLocale>ru-RU</UserLocale>
        </component>
        <component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <DiskConfiguration>
                <WillShowUI>Always</WillShowUI>
            </DiskConfiguration>
            <UserData>
                <ProductKey>
                    <Key>12345-12345-12345-12345-12345</Key>
                    <WillShowUI>OnError</WillShowUI>
                </ProductKey>
                <AcceptEula>true</AcceptEula>
            </UserData>
        </component>
    </settings>
    <settings pass="specialize">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ComputerName>*</ComputerName>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <ProtectYourPC>1</ProtectYourPC>
                <NetworkLocation>Other</NetworkLocation>
            </OOBE>
            <TimeZone>Russian Standard Time</TimeZone>
            <UserAccounts>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <Name>user</Name>
                        <Group>Administrators</Group>
                        <Password>
                            <Value>UABhAHMAcwB3AG8AcgBkAA==</Value>
                            <PlainText>false</PlainText>
                        </Password>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="catalog://192.168.200.1/work/install_windows vista ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>