Unattend xml windows 7 где находится

Обновлено: 30.06.2024

Методы автоустановки Windows 10 от независимых разработчиков:

Вы уверены, что тот $OEM$ тоже подхватился - а не только unattend.xml ?

unattend.xml может меняться от версии к версии. Поэтому я его с sac не использую, только для ltsc

В первом случае, могу ошибаться, но такая папка должна быть на носителе дистрибутива ДО разворачивания на диск - когда дистрибутив уже равёрнут на диске, все файлы УЖЕ должны лежать по своим папкам системы.

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">

<OOBE>
<HideEULAPage>true</HideEULAPage>
<HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
<HideOnlineAccountScreens>true</HideOnlineAccountScreens>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<ProtectYourPC>3</ProtectYourPC>
</OOBE>

<DisableAutoDaylightTimeSet>true</DisableAutoDaylightTimeSet>
<TimeZone>China Standard Time</TimeZone>

<OOBE>
<HideEULAPage>true</HideEULAPage>
<HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
<HideOnlineAccountScreens>true</HideOnlineAccountScreens>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<ProtectYourPC>3</ProtectYourPC>
</OOBE>

<DisableAutoDaylightTimeSet>true</DisableAutoDaylightTimeSet>
<TimeZone>China Standard Time</TimeZone>

LTSC для меня лично не канает
только 2004, из-за WSL2

И из-за того, что наконец-то одновременно работают виртуалки Hyper-V и Virtualbox

Огромное спасибо за предположительно рабочий unattend.xml, я его сейчас попробую подсунуть Packer-ом

Не знаю, понятно ли изложил

У меня он уже сразу в Виме дистрибутива в той папке, куда он попадает при установке с носителя.

Для меня важно автоматизировать само подсовывание unattend.xml и подобное
Правильный инструмент для этого я знаю: Packer

Сейчас попробую, вроде всё под рукой.
Результаты логичнее уже в новую тему, жду ответа KLASS

Дело в том, что все дополнительные штуки нуждаются в поддержке
Надо 1) знать-уметь-помнить и 2) быть готовым к изменениям при обновлениях, например в unattend.xml

Но вещь, крутая, конечно

С определённой точки зрения, ассемблер ещё лучше )
А ещё вернее машинные коды

Я сам предпочитаю ручку в горах
Но по московским пробкам только автоматическая коробка

Расker - стороннее средство внешней автоматизации
Автоматизирующее саму ту автоматизацию, которую предоставлена вендорами ОС

Идея его как раз в том, чтобы не менять не только "дистрибутив", но и исходные ISO

Потому я думаю, что в этой конкретной теме уместны были бы в готовом виде результаты
Новой темы о самом Packer

Например, с Packer можно быстро тестить разные варианты unattend.xml
Рабочий вариант сюда, а вопросы использования самого Packer здесь зачем?

Packer вообще-то кроссплатформенный,
но реалии таковы, что поначалу лучше ограничиться автоматизацией автоматической установки именно винды.

Я хочу тему по использованию самого Packer.
Если в этом разделе - то как инструмента для автоматизации родной виндовой "автоматизации"

На самом деле те же проблемы и в других ОС,
но линуксоиды ригидней: для них святы не только bash и grep, но и дебиановский preceed, и редхатовский kickstart.
Пакер и для них тоже, но в рубордовских реалиях поначалу его заюзаем мы-виндузятники

Его самого постоянно спрашивают
И кроме него самого единственного никто не впишется это поддерживать и развивать

Пакер поддерживает и развивает и фирма производитель, и соообщество продвинутых пользователей.
Так что нам остаётся в основном таскать оттуда решения,
но надо и где-то обсуждать возникающие по ходу наши мелкие специфические проблемы.

Ну не влезает пакер в прокрустово ложе рубордовских разделов, куда не помести компромисс.

Запускаем Windows SIM (Start (Пуск) -> All Programs (Все программы) -> Microsoft Windows AIK -> Windows System Image Manager). Первым делом необходимо открыть файл каталог (catalog) (размещается на DVD диске в директории sources). Для этого выбираем File -> Select Windows Image и указываем файл install_Windows 7 ULTIMATE.clg (для написание этой статьи использовался диск с Windows 7 Ultimate). После открытия в панели Windows Image появится список доступных пакетов и компонентов. Теперь нажимаем File -> New Answer File. В панели Answer File отобразиться список этапов установки операционной системы (Рисунок 1). Не смотря на то, что этапов установки всего семь, нам понадобиться всего три: windowsPE, specialize и oobeSystem.

Этап – windowsPE

Это самый первый этап установки операционной системы. Компоненты, которые используются на этом этапе, позволяют установить дополнительный язык, выбрать какую операционную систему разворачивать из файла install.wim и подготовить жесткий диск (создать и отформатировать разделы).

Начнем с настройки языка. Для этого нажимаем правую клавишу мыши на компоненте Microsoft-Windows-International-Core-WinPE и выбираем Add Setting to Pass 1 windowsPE. Производим его настройку.

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

Теперь настраиваем компонент Microsoft-Windows-Setup, который перетаскиваем с панели Windows Image на панель Answer file в windowsPE (Рисунок 2).

Свойство Значение Описание
UserData\AcceptEula True Автоматически соглашаться с лицензионным соглашением.
UserData\ProductKey\Key 12345-12345-12345-12345-12345 Ключ продукта.

Перед тем как начать инсталляцию, программа установки Windows должна знать, что же устанавливать. Идентификация дистрибутива осуществляется либо по индексу (index), имени (name) или описанию (description). Для того чтобы указать что устанавливать, необходимо выяснить как же наш дистрибутив обзывается в недрах файла install.wim. Можно это сделать несколькими вариантами. Первый, так сказать рекомендованный разработчиком, использовать программу dsim.exe (входит в состав Windows AIK). Набираем dsim.exe /get-wiminfo /wimfile:z:\sources\install.wim , где Z – буква назначенная DVD. Например, для Windows 7 Ultimate команда dsim.exe вывела следующие данные.

Так как я устанавливаю Windows 7 Ultimate, то установщику я должен указать, либо индекс 5, либо имя Windows 7 Ultimate, либо такое же описание.

Второй вариант с помощью команды imageX.exe /info z:\sources\install.wim . Так как вывод команды очень подробный, то попробуем из вывода исключить не нужное, изменив команду на imageX.exe /info z:\sources\install.wim | findstr “<IMAGE <NAME> <DESCRIPTION” .

Или же еще один вариант. Определить имя устанавливаемой версии Windows можно по имени файла каталога. На дисках от Microsoft, данные файлы располагаются в каталоге sources и имеют расширение CLG. Для определения необходимо с имени файла убрать "install_” и расширение “.clg". Например, файл " install_Windows 7 ULTIMATE.clg " обозначает Windows 7 Ultimate.

Свойство Значение Описание
ImageInstall\OSimage\InstallFrom Нажимаем правую клавишу мыши и выбираем пункт Insert New Metadata
ImageInstall\OSimage\InstallFrom\MetaData\Key /IMAGE/NAME Значения Key может быть следующим :/IMAGE/INDEX, /IMAGE/NAME, /IMAGE/DESCRIPTION.
ImageInstall\OSimage\InstallFrom\MetaDataUnattend xml windows 7 где находится\Value Windows 7 Ultimate В зависимости от значения Key указываем инсталлируемый дистрибутив либо по индексу, либо по имени, либо по описанию. Так как значение Key было указано выше, как /IMAGE/NAME, то Value принимает значение Windows 7 Ultimate.

Как я уже говорил в начале этой статьи, что одним из нововведений стало поддержка разбития дисков на разделы, а также указание, куда устанавливать Windows. Сразу хочу заметить, что нумерация дисков начинается с нуля, а разделов с единицы. Нумеруются только основные (primary) и логические (logical) разделы. Дополнительному (extended) разделу номер не присваивается. Конфигурация дисковой подсистемы выполняется на этапе windowsPE с помощью компонента Microsoft-Windows-Setup и группы параметров DiskConfiguration.

Свойство Значение Описание
DiskConfiguration\WillShowUI Always Всегда отображать меню настройки жесткого диска.

А теперь примеры для лучшего понимания новых возможностей работы с жестким диском.

Во время автоматической установки необходимо удалить все разделы и создать один основной раздел на весь диск на который и произвести инсталляцию Windows.

Свойство Значение Описание
DiskConfiguration Нажимаем правую клавишу мыши и выбираем пункт Insert New Disk
DiskConfiguration\Disk\DiskID 0 Выбираем первый диск (нумерация начинается с нуля)
DiskConfiguration\Disk[DiskID=”0”]\WillWipeDisk true Производим полную очистку
DiskConfiguration\Disk[DiskID=”0”]\CreatePartitions Нажимаем правую клавишу мыши и выбираем пункт Insert New CreatePartition
DiskConfiguration\Disk[DiskID=”0”]\CreatePartitions\CreatePartition\Order 1 Значение 1, говорит, что данный раздел будет первым в очереди на создание.
DiskConfiguration\Disk[DiskID=”0”]\CreatePartitions\CreatePartition[Order=”1”]\Extend true Создаваемый раздел займет все свободное место.
DiskConfiguration\Disk[DiskID=”0”]\CreatePartitions\CreatePartition[Order=”1”]\Type Primary Создаваемый раздела будет основным.
DiskConfiguration\WillShowUI OnError Отображать меню выбора жесткого диска в случае ошибки.
ImageInstall\OSImage\InstallTo\DiskID 0 Выбрать для установки первый диск
ImageInstall\OSImage\InstallTo\PartitionID 1 Установить операционную систему на первый раздел

Кто устанавливал Windows XP/2003 сразу заметит, что и предыдущие версии с этой задачей хорошо справлялись. А теперь, для примера, усложним задачу. Необходимо очистить диск, создать основной раздел объемом 1000 Мб с файловой системой FAT32 и назначить ему букву C. и логический диск D размером 50000 Мб. Установку операционной системы Windows 7 произвести на D.

Пару слов о PartitionID. Данный параметр задает номер раздела, на который будет производиться установка (InstallTo\PartitionID) либо который будет изменен с помощью группы параметров ModifyPartition. PartitionID не следует путать с Order, который всего лишь задает порядок при обработке. Нумерация PartitionID начинается с единицы, и номер присваивается только основным (primary) и логическим (logical) разделам.

Этап – specialize

После того как install.wim распакуется и компьютер перезагрузиться. Начинается этап specialize, во время которого происходит настройка системы, установка сетевых параметров и имени компьютера.

Выбираем из списка компонентов Microsoft-Windows-Shell-Setup и нажимаем на нем правую клавишу мыши. Выбираем Add Setting to Pass 4 specialize и приступаем к его настройке (Рисунок 3).

Свойство Значение Описание
ComputerName * Символ звездочка, указывает, что имя компьютера будет автоматически сгенерировано.

Этап – oobeSystem

Это заключительный этап установки операционной системы. Начинается он после завершения предыдущего и перезагрузки системы.

Перетаскиваем компонент Microsoft-Windows-Shell-Setup с панели Windows Image на oobeSystem панели Answer file и производим его настройку (Рисунок 4).

Свойство Значение Описание
TimeZone Russian Standard Time Данное значение соответствует временной зоне (UTC+03:00) Москва, Санкт-Петербург, Волгоград. Жители Республики Беларусь должны указывать E. Europe Standard Time, а Украины FLE Standard Time.
OOBE\ProtectYourPC 3 Автоматическая установка обновлений с помощью Windows Update отключена.
OOBE\NetworkLocation Other Отключить определение устройств в сети .
UserAccounts\LocalAccounts Нажимаем правую клавишу мыши и выбираем пункт Insert New LocalAccount
UserAccounts\LocalAccounts\LocalAccount\Name User Имя пользователя
UserAccounts\LocalAccounts\LocalAccount[Name=”user”]\Group administrators Пользователь входит в группу Administrators
UserAccounts\LocalAccounts\LocalAccount[Name=”user”]\Password\Value 12345 Пароль

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

В результате получился вот такой файл. Обратите внимание на свойство processorArchitecture в описании компонентов (component). Значение этого параметра указывает, на каких платформах (x86, amd86) использовать тот или иной компонент. Таким образом, для автоматической установки Windows 7 х64 этот файл не подойдет.

Также с помощью данного продукта можно создать WinPE образ, для выполнения различных операций предустановки.

Также понадобиться утилита для работы с iso образами (например ultraiso).

Нам необходим файл install.wim который находится по пути \sources\install.wim Запускаем WSIM обязательно от прав администратора (Пуск → Microsoft Windows AIK → Windows System Image Manager) Файл → выбрать образ Windows (указываем файл install.wim) , выбираем необходимую редакцию и создаем файл каталога при первом подключении образа.

-в DiskConfiguration пкм «вставить новый диск», для созданного диска выставляем параметры (Action - AddListItem, DiskId - 0 (номер диска к которому будет применятся автоматическая разметка), WillWipeDisk - true (диск будет полностью использован под установку с потерей всех данных))
-в созданном диске нажимаем пкм на «CreatePartitisions» и выбираем «Create Partitision», добавляем раздел где будет находится загрузчик windows, выставляем для него параметры (Action - AddListItem, Extend - false (радел будет фиксированным), Order - 1 (номер раздела), size - 200 (в Mb), Type - Primary)
-в созданном диске нажимаем пкм на «CreatePartitisions» и выбираем «Create Partitision», добавляем раздел куда будет производится установка Windows, выставляем для него параметры (Action - AddListItem, Extend - true, Order - 2, Type - Primary)
-в созданном диске нажимаем пкм на «ModifyPartitisions» и выбираем «Create ModifyPartitision», форматируем раздел для загрузчика, выставляем для него параметры (Action - AddListItem, Active - true, Fomat - NTFS, Order - 1, PartitionID -1)
-в созданном диске нажимаем пкм на «ModifyPartitisions» и выбираем «Create ModifyPartitision», форматируем раздел куда будет устанавливаться Windows, выставляем для него параметры (Action - AddListItem, Active - false, Fomat - NTFS, Label - Windows, Order - 2, PartitionID -2)

-в ImageInstall пкм «вставить новый Dataimage», выбираем необходимую редакцию Windows:
-для подраздела OSimage выставляем параметры (InstallToAvailablePartition - false, WillShowUI - OnError)
-в подразделе InstallFrom пкм «вставить новый Metadata» для созданной Metadata выставляем параметры (Action - AddListItem, Key - /IMAGE/INDEX, Value - 1 (Номер редакции операционной системы, посмотреть номера редакции содержащиеся в install.wim можно командой powershell «Get-WindowsImage -ImagePath C:\123\sources\install.wim» , либо командой DISM «Dism /Get-WimInfo /wimfile:c:\1111\sources\install.wim»)
-в подразделе InstallTo выставляем параметры (DiskID - 0, PartitionID - 2)

-в разделе UserData выставляем параметр (AcceptEula - true (автоматически принять условия лицензионного соглашения))

На этом минимально необходимый набор данных для файла ответа создан.

Далее переходим к этапу установки 4 specialize, в котором можно ввести ключ продукта, статические IP адреса для сетевой карты, открыть порты на брандмауэре.

Находим amd64_Microsoft-Windows-Shell-Setup и добавляем его к этапу установки 4 specialize, выставляем для него параметры (ComputerName - * (имя компьютера будет автоматически сгенерированно), ProductKey - XXXXX-XXXXX-XXXXX-XXXXX-XXXXX, TimeZone - Russian Standard Time (устанавливается время по МСК)) Для включения удаленных подключений к серверу по RDP ищем amd64_Microsoft-Windows-TerminalServices-LocalSessionManager и ставим для него параметр (fDenyTSConnection - false)

-для созданного интерфейса необходимо указать идентификатор, что файл отверов смог применить к нему параметры (Action - AddListItem, Identifier - Local Aria Network (либо mac сетевой карты в формате 00-15-5D-C9-B4-15))
-переходим в пункт Ipv4Settings ставим параметры (DhcpEnabled - False, Metric - 10, RouterDiscoveryEnabled - false)
-в пункте Routes прописывается основной шлюз, ставим параметры (Action - AddListItem, Identifier -1, Metric - 10, NextHopAddress - 192.168.0.1 (адрес вашего шлюза), Prefix - 0.0.0.0/0)
-в пункте UnicastIpAddress - пкм - Вставить новый IpAddress, прописываем адрес сетевой карты, ставим параметры (Action - AddListItem, Key - 1, Value - 192.168.0.2/24 (диапозон ставить обязательно, тк некорректно применится маска подсети, диапозоны можно посмотреть в таблице )
-для DNS ищем amd64_Microsoft-Windows-DNS -Clien, принцип тотже что и с amd64_Microsoft-Windows-TCPIP

Далее переходим к этапу подготовки к первому использоваю 7 oobeSystem, в котором мы сможем создать учетную запись, пароль к ней, один раз автоматически залогиниться и выполнить команды при первом входе.

Ищем amd64_Microsoft-Windows-Shell-Setup и добавляем UserAccaunts, OOBE к этапу 7 oobeSystem

-в пункте OOBE выставляем параметры (HideEULAPage - true, HideWirelessSetupInOOBE - true, NetworkLocation - Other, ProtectYourPC - 1 (применяются рекомендованные параметры для windows update))
-в пункте UserAccaunts создаем пользователя, помещаем его в группу и задаем ему пароль.

Также можно автоматически залогиниться и выполнить команды при первом входе добавив пункты AutoLogon с LogonCount=1 (количество автоматических входов) и * в поле Domain, а также FirstLogonCommands в котором заполняются пункты Order - 1,2,3,4,5.. (порядок выполнения команд) и CommandLine (соответственно команды).

Произвести модификации wim образа (добавление драйверов, пакетов и тд) можно с помощью утилиты DISM

date

27.02.2018

directory

Windows Server 2008

comments

комментария 3

Запустите WSIM и выберите File -> New Answer File. На первом этапе мы настроим элементы раздела specialize, отвечающие за включение Windows 7 в домен.

В таблице представлен набор компонентов файла ImageUnattend.xml, которые мы хотим настроить.

В качестве примера я опишу лишь процедуру настройки первого компонента (Microsoft-Windows-Shell-Setup), в общем то, весь процесс похож на описанный в предыдущей статье.

Щелкаем правой кнопкой мыши по нужному компоненту и выбираем «Add Setting to Pass4 specialize».

description: answer file

description: answer file

Произведем настройку параметров компонента Microsoft-Windows-Shell-Setup (см. скриншот ниже). Как вы видите в секции ComputerName я указал “*”, что означает, что имя компьютера будет определяться в соответствии с настройками WDS на вкладке AD DS.

description: answer file

description: wds

Описание настройки оставшихся компонентов я опущу, просто перечислю заданные параметры в таблице (мне кажется, что предназначение каждого из этих параметров понятно из его названия):

RegisteredOwner =<Name>

HideWirelessSetupInOOBE = true

NetworkLocation =Work

ProtectYourPC = 1

SkipMachineOOBE = true

Group =Administrators

DisplayName =<имялокальногоадминистратора > например, locadmin

Group =Administrators

Резюмируя, напомню, что параметры oobeSystem (Windows Out of Box Experience) предназначены для автоматизации настройки начальной конфигурации системы (Windows 7/ Windows Vista/ Windows 2008), которые пользователь или администратор обычно выполняет вручную.

Указанные выше настройки являются минимально необходимыми для полностью автоматической установки Windows 7 Enterprise, однако по вашему усмотрению вы можете добавить дополнительные компоненты, например, настройки цветовой схемы (Microsoft-Windows-Shell-SetupThemes).

После того, как вы произвели настройку всех нужных компонент, файл ImageUnattend.xml нужно проверить на наличие ошибок и сохранить.

На сервере WDS откройте консоль управления Windows Deployment Services Management Console. Перейдите в раздел «Install Images». Здесь должен находится наш установочный образ Windows 7. Первоначальная настройка сервера WDS описана в 1 части .

description: answer file

description: image properties

description: ad ds client naming policy

description: client enable unattended installation

Попробуем теперь развернуть наш образ Windows 7 Image при помощи технологии PXE boot. Для чего при загрузке клиента необходимо нажать клавишу, запускающую процедуру загрузки по сети (network PXE boot), после чего клиент должен найти сервер WDS, далее нужно нажать кнопку F12 для запуска загрузки с образа Windows PE Boot Image.

description: capture77 thumb windows deployment services, waik & windows 7 – part 3/4

После загрузки образа boot, перед вами появится экран, предлагающий установить образ Windows 7. В том случае, если у вас есть несколько образов, вам будет предложено выбрать из них нужный.

description: capture78 thumb windows deployment services, waik & windows 7 – part 3/4

description: capture79 thumb windows deployment services, waik & windows 7 – part 3/4

description: capture80 thumb windows deployment services, waik & windows 7 – part 3/4

Вот и все! Дальнейшая установка пройдет без какого-либо вмешательства со стороны пользователя в соответствии с параметрами, заданными в файле ImageUnattend.xml.

Кстати, в вашей сети может быть несколько WDS серверов. Конечно, такая архитектура неоптимальна, однако имеет право на существование.

Читайте также: