PXE — часть шестая, автоматическая установка Windows
В четвертой части был описан способ подключения Windows для pxe сервера. Сегодня я сделаю подарок всем перфекционистам — мы сделаем автоматическую установку Windows.
Сейчас наша установка ни как не отличается от стандартной, кроме одной детали — при старте мы выбираем, какую windows мы хотим установить. В итоге у нас останется только это окно выбора версии ОС.
Итак, как и было описано в четвертом уроке (ссылка выше) — подключаем образ wim в папку, и редактируем скрипт, который мы уже писали.
Я буду делать для Windows 7, поэтому я меняю установку именно этой версии ОС.
Было:
J:\setup.exe
Стало:
J:\setup.exe /unattend:J:\AUTOUNATTEND.xml
Теперь самое главное — настройка файла AUTOUNATTEND.xml.
Для этого найдем в пуске и откроем Windows system image manager. В нем открываем «Выбрать образ Windows» в котором указываем наш .wim дистрибутива (напомню, он лежит в сетевой папке). Так же необходимо создать файл ответов, который должен лежать в корне папки дистрибутива и называться AUTOUNATTEND.xml.
Теперь подключим модули. Модули (или функции) добавляются просто. Пример на фото.
Необходимые модули и значения переменных указаны в таблице ниже.
Функция | Параметр | Описание |
WindowsPE\Microsoft-Windows-International-Core-WinPE | InputLocale = ru-RU SystemLocale = ru-RU UILanguage = ru-RU UserLocale = ru-RU | Настройка языка системы |
WindowsPE\Microsoft-Windows-International-Core-WinPE\SetupUILanguage | UILanguage = ru-RU | Настройка языка установки |
WindowsPE\Microsoft-Windows-Setup\DiskConfiguration | WillShowUI = OnError | Выводить интерфейс при ошибке диска |
WindowsPE\Microsoft-Windows-Setup\DiskConfiguration\Disk | DiskID = 0 WillWipeDisk = true | с основного диска будут стерты все существующие партиции |
WindowsPE\Microsoft-Windows-Setup\DiskConfiguration\Disk\CreatePartitions\CreatePartition | Order = 1 Size = 100 размер партиции в мегабайтах Type = Primary | Создать новый раздел |
WindowsPE\Microsoft-Windows-Setup\DiskConfiguration\Disk\CreatePartitions\CreatePartition | Extend = true Order = 2 Type = Primary | вторая партиция займет все оставшееся место на диске и будет диском С: |
WindowsPE\Microsoft-Windows-Setup\DiskConfiguration\Disk\ModifyPartitions\ModifyPartition | Active = true Format = NTFS Label = System Order = 1 PartitionID = 1 | Раздел «Зарезервировано системой» |
WindowsPE\Microsoft-Windows-Setup\DiskConfiguration\Disk\ModifyPartitions\ModifyPartition | Format = NTFS Label = DATA Letter = С Order = 2 PartitionID = 2 | Диск С: |
WindowsPE\Microsoft-Windows-Setup\ImageInstall\OSImage | InstallToAvailablePartition = false WillShowUI = OnError | Не устанавливать на первую доступную партицию и показать UI в случае ошибки |
WindowsPE\Microsoft-Windows-Setup\ImageInstall\OSImage\InstallTo | DiskID = 0 PartitionID = 2 | Указываем установку на диск С: |
WindowsPE\Microsoft-Windows-Setup\UserData | AcceptEula = true Product Key — лицензионный ключ | Принимаем лиц. соглашение и вводим ключ |
oobeSystem\Microsoft-Windows-Shell-Setup\FolderLocations | ProfilesDirectory = C:\Users (путь к папке профилей) ProgramData = С:\ProgramData (путь к папке ProgramData — переносим ее на тот же диск, что и Users) | Не обязательно |
oobeSystem\Microsoft-Windows-Shell-Setup\OOBE | HideEULAPage = true HideWirelessSetup = true NetworkLocation = Home ProtectYourPC = 3 | Скрыть лицензионное соглашение — да, разрешить установку wi-fi при установке — да, тип сети — домашняя, скачивать обновления — 3 (нет) |
После этого сохраняем изменения, закрываем программу и пробуем установку.