Как автоматизировать установку windows 10

Уровень сложностиСредний

Время на прочтение9 мин

Количество просмотров17K

Автоматизация процесса установки с использованием файла ответов

Автоматизация процесса установки с использованием файла ответов

Начиная с Windows 7 компания Microsoft разработала новую технологию массовой установки (развёртывания) своей операционной системы. В оригинальных образах дистрибутивов появились ключевые файлы boot.wim и install.wim, которые являются Предустановочной средой (англ. — Preinstallation Environment, PE) и Устанавливаемой системой, соответственно. И хотя, версии Windows: 7, 8, 8.1 являются устаревшими, а текущими являются версии Windows: 10 и 11, процесс развёртывания (автоматической установки) указанных операционных систем в целом не поменялся. Поэтому приведённые здесь мои наработки работоспособны для всех версий, за исключением некоторых не критичных параметров. А вот в Windows XP всё было по-другому.

Официальная документация и инструменты

На сайте Microsoft Learn — документации компании, есть раздел посвящённый загрузке и установке Windows для производителей компьютеров. Там присутствует подраздел Windows Setup Automation Overview (рус. — Обзор автоматической установки Виндовс). В этом и последующих разделах (есть перевод на русский язык, но может быть несовершенным) подробно описано использование файлов сценариев, этапы установки ОС, конфигурирование системы с помощью скриптов. Замечу, что когда сам осваивал эту технологию и лет 8 назад читал официальную документацию — информация подавалась более логично и полно, а сейчас как-то намешано и неясно, но другого официального источника не нашел нет.

Для создания (генерирования) подходящего сценария автоматической установки — файла autounattend.xml к предполагаемому для развёртывания Установочного образа — файла install.wim используется официальный бесплатный инструмент — Windows Assessment and Deployment Kit (рус. — Средство оценки и развёртывания Виндовс). Скачать подходящую версию можно со страницы Download and install the Windows ADK, а после установить на свой компьютер. Править файл сценария можно и в обычном текстовом редакторе, если знаешь что делаешь, но после желательно проверить ошибки в синтаксисе и применимость параметров к развёртываемому образу с помощью конфигуратора.

Пример файла сценария автоматической установки

Мой вариант создан для автоматической установки 64-битной версии Windows 10 VL (корпоративное лицензирование без ввода ключа во время установки). Указаны языковые параметры, применены некоторые твики, выполнен «трюк» с пользователями, и скрыты различные экраны подтверждения. Работа с диском оставлена на «ручную» настройку.

Файл 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="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>en-US</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>ru-RU</UILanguage>
            <UserLocale>ru-RU</UserLocale>
        </component>
        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ImageInstall>
                <OSImage>
                    <InstallFrom>
                        <MetaData wcm:action="add">
                            <Key>/image/index</Key>
                            <Value>1</Value>
                        </MetaData>
                    </InstallFrom>
                </OSImage>
            </ImageInstall>
            <UserData>
                <AcceptEula>true</AcceptEula>
            </UserData>
        </component>
    </settings>
    <settings pass="specialize">
        <component name="Microsoft-Windows-ErrorReportingCore" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <DisableWER>1</DisableWER>
        </component>
        <component name="Microsoft-Windows-RemoteAssistance-Exe" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <fAllowFullControl>false</fAllowFullControl>
            <fAllowToGetHelp>false</fAllowToGetHelp>
            <fEnableChatControl>false</fEnableChatControl>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" 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>
        <component name="Microsoft-Windows-SQMApi" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <CEIPEnabled>0</CEIPEnabled>
        </component>
        <component name="Microsoft-Windows-SystemRestore-Main" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <DisableSR>1</DisableSR>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>en-US</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>ru-RU</UILanguage>
            <UserLocale>ru-RU</UserLocale>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <AutoLogon>
                <Enabled>true</Enabled>
                <LogonCount>1</LogonCount>
                <Password>
                    <PlainText>true</PlainText>
                    <Value></Value>
                </Password>
                <Username>Administrator</Username>
            </AutoLogon>
            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <CommandLine>net user Временный /delete</CommandLine>
                    <Order>1</Order>
                </SynchronousCommand>
            </FirstLogonCommands>
            <OOBE>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <ProtectYourPC>3</ProtectYourPC>
            </OOBE>
            <TimeZone>Russian Standard Time</TimeZone>
            <UserAccounts>
                <AdministratorPassword>
                    <PlainText>true</PlainText>
                    <Value></Value>
                </AdministratorPassword>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <Group>Users</Group>
                        <Name>Временный</Name>
                        <Password>
                            <PlainText>true</PlainText>
                            <Value></Value>
                        </Password>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
        </component>
        <component name="Microsoft-Windows-WinRE-RecoveryAgent" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <UninstallWindowsRE>true</UninstallWindowsRE>
        </component>
    </settings>
</unattend>

Далее пройдём по этапам установки и параметрам указанным в соответствующих компонентах образа в файле сценария. Мой сценарий установки задаёт конфигурацию для следующих этапов: «windowsPE», «specialize», «oobeSystem».

Настройка установочной среды — этап «windowsPE»

Здесь с помощью группы параметров задаются языковые настройки. В настройках среды установки и устанавливаемой системы используется интерфейс на русском языке, русский формат даты и времени, но английская раскладка клавиатуры.

<InputLocale>en-US</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>

Теоретически, один файл установочного образа системы — install.wim может содержать несколько индексов, т.е. разных редакций устанавливаемой ОС. Я подготавливаю свои образы так, чтобы они содержали только одну редакцию, а значит один индекс.

<ImageInstall>
    <OSImage>
        <InstallFrom>
            <MetaData wcm:action="add">
                <Key>/image/index</Key>
                <Value>1</Value>
            </MetaData>
        </InstallFrom>
    </OSImage>
</ImageInstall>

Конечно, мы не хотим отвлекаться, чтобы ещё раз прочитать Лицензионное соглашение и принять его.

<UserData>
    <AcceptEula>true</AcceptEula>
</UserData>

Конфигурирование системы — этап «specialize»

Каждый параметр на этом этапе задаёт определённые значения для компонентов. Кто читал мои предыдущие статьи — знает, что мне нравится оптимизировать работу ОС, отключая всё лишнее, ненужное. Так и здесь, указанные параметры в основном что-либо отключают. Данные действия также можно выполнить ручной настройкой на установленной системе.

Отключение отправки отчёта об ошибках в корпорацию Microsoft.

<DisableWER>1</DisableWER>

Отключение функций удалённого помощника средствами Windows.

<fAllowFullControl>false</fAllowFullControl>
<fAllowToGetHelp>false</fAllowToGetHelp>
<fEnableChatControl>false</fEnableChatControl>

Важный параметр — имя компьютера. Если этот параметр пропустить, то установка прервётся и спросит. Можно указать любое, но если с одного файла сценария будут произведены установки на множество компьютеров в локальной сети, то возникнут конфликты одинаковых имён. Указывается символ «*«, чтобы имена генерировались случайно.

<ComputerName>*</ComputerName>

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

<CEIPEnabled>0</CEIPEnabled>

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

<DisableSR>1</DisableSR>

Подготовка к первому запуску — этап «oobeSystem»

Повторение настройки языковых параметров, но уже для установленной системы.

<InputLocale>en-US</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>

В случае ручной установки, на завершающем этапе, программа предложит установщику создать пользователя, указав его имя и другие данные. Отказаться от создания пользователя — нельзя! Созданный пользователь будет принадлежать к группе «Администраторы» и войдёт в систему по завершении установки. Встроенный пользователь Администратор также присутствует но будет отключён по-умолчанию. Это излишество, а также потенциальная уязвимость.

Я придумал следующий обходной трюк: создаём временного пользователя (в примере — имя «Временный») в группе Пользователи. Также, включаем встроенного Администратора с пустым паролем и разрешаем ему автоматическую авторизацию в системе. Задаём для Администратора асинхронную команду, выполняемую при первом входе — удалить пользователя «Временный». После перезагрузки Администратор выполняет команду и остаётся единственным (и всемогущим) активным пользователем в системе.

<AutoLogon>
    <Enabled>true</Enabled>
    <LogonCount>1</LogonCount>
    <Password>
        <PlainText>true</PlainText>
        <Value></Value>
    </Password>
    <Username>Administrator</Username>
</AutoLogon>
<FirstLogonCommands>
    <SynchronousCommand wcm:action="add">
        <CommandLine>net user Временный /delete</CommandLine>
        <Order>1</Order>
    </SynchronousCommand>
</FirstLogonCommands>
<UserAccounts>
    <AdministratorPassword>
        <PlainText>true</PlainText>
        <Value></Value>
    </AdministratorPassword>
    <LocalAccounts>
        <LocalAccount wcm:action="add">
            <Group>Users</Group>
            <Name>Временный</Name>
            <Password>
                <PlainText>true</PlainText>
                <Value></Value>
            </Password>
        </LocalAccount>
    </LocalAccounts>
</UserAccounts>

Скрываем финальные диалоги входа в аккаунт Microsoft, подключения к беспроводным сетям и установливаем уровень безопасности.

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

Обязательно указать часовой пояс, иначе процесс автоматической установки также прервётся запросом. Словесное наименование своего часового пояса нужно узнать из справочника. В моём примере — время по-Москве.

<TimeZone>Russian Standard Time</TimeZone>

Отдельным и последним параметром идёт команда удалить агент восстановления Windows, как ненужный.

<UninstallWindowsRE>true</UninstallWindowsRE>

Послесловие

Рассмотренный файл сценария autounattend.xml у меня сохранён в кодировке UTF-8, так что если копировать из статьи нужно поступить также. Для личных нужд имею модифицированные файлы autounattend-mbr.xml и autounattend-gpt.xml, в которых указаны параметры для автоматической разбивки диска в соответствующих стандартах. В общем, вариантов много и каждый может детально изучив документацию создать свой сценарий автоматической установки Windows.

Ранее на сайте уже публиковалась инструкция о возврате системы к изначальному состоянию — Автоматическая переустановка или сброс Windows 10. В некоторых случаях (когда ОС устанавливалась вручную) описанное в ней равнозначно чистой установке Windows 10 на компьютер или ноутбук. Но: если выполнять сброс Windows 10 на устройстве, где система была предустановлена производителем, в результате такой переустановки вы получите систему в том состоянии, в котором она была при покупке — со всеми дополнительными программами, сторонними антивирусами и прочим ПО производителя.

В новых версиях Windows 10, начиная с 1703, появилась новая возможность сброса системы («Новый запуск», «Начать заново» или «Start Fresh»), при использовании которой автоматически выполняется именно чистая установка системы (причем последней актуальной версии) — после переустановки останутся только те программы и приложения, которые входят в оригинальную ОС, а также драйверы устройств, а все ненужные, а возможно и некоторые нужные, программы производителя будут удалены (равно как и установленные вами программы). О том, как выполнить чистую установку Windows 10 новым способом — далее в этом руководстве.

Обратите внимание: для компьютеров с HDD такая переустановка Windows 10 может занимать очень продолжительное время, поэтому если для вас ручная установка системы и драйверов не является проблемой, рекомендую проделать именно её. См. также: Установка Windows 10 с флешки, Все способы восстановления Windows 10.

Запуск чистой установки Windows 10 (функция «Начать заново» или «Новый запуск»)

Перейти к новой функции в Windows 10 можно двумя простыми способами.

Первый: зайти в Параметры (клавиши Win+I) — Обновление и безопасность — Восстановление и ниже простого сброса системы к исходному состоянию и особых вариантов загрузки, в разделе «Дополнительные параметры восстановления» нажать «Узнайте, как начать заново с чистой установкой Windows» (потребуется подтвердить переход в Центр безопасности Защитника Windows).

Запуск чистой установки в параметрах восстановления

Второй способ — открыть центр безопасности Защитника Windows (с помощью значка в области уведомлений панели задач или Параметры — Обновление и безопасность — Защитник Windows), перейти в раздел «Работоспособность устройства», после чего нажать «Дополнительные сведения в разделе «Новый запуск» (или «Начать заново» в более старых версиях Windows 10).

Запуск чистой установки в центре защитника Windows

Следующие шаги автоматической чистой установки Windows 10 выглядят следующим образом:

  1. Нажмите «Начало работы». 
    Функция начать заново в Windows 10

  2. Прочтите предупреждение о том, что все программы, не входящие в состав Windows 10 по умолчанию, будут удалены с компьютера (включая, например, Microsoft Office, который также не является частью ОС) и нажмите «Далее». 
    Информация о чистой установке

  3. Вы увидите список приложений, которые будут удалены с компьютера. Нажмите «Далее». 
    Список удаляемых приложений

  4. Останется подтвердить начало переустановки (она может занять продолжительное время, если выполняется на ноутбуке или планшете, убедитесь, что он подключен к розетке). 
    Запустить чистую установку

  5. Дождитесь завершения процесса (компьютер или ноутбук будет перезагружаться в ходе восстановления). 
    Процесс автоматической чистой установки

При использовании данного способа восстановления в моем случае (не самый новый ноутбук, но с SSD):

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

Дополнительная информация

Для старой Windows 10 версии 1607 (Anniversary Update) также существует возможность выполнения такой переустановки, но реализована она в виде отдельной утилиты от Майкрософт, доступной для загрузки на официальном сайте https://www.microsoft.com/ru-ru/software-download/windows10startfresh/. Утилита будет работать и для последних версий системы.

Последнее время ко мне обращаются студенты с предложением рассмотреть тему удаленной установки ОС по сети средствами Windows Server. Так как работодатели стали довольно часто требовать знание подобных технологий.

Данную тему я решил разделить на две части:

1) Создание образа Windows 10 с автоматической установкой за счет использования файла ответов.

2) Непосредственно использование WDS или Службы развёртывания Windows для удаленной установки получившегося образа на компьютерах в локальной сети

И в этом видео разберемся с автоматической установкой Windows.

Запись видеоурока во ВКонтакте

Запись видеоурока на RuTuBe

Запись видеоурока на YouTuBe

План на урок, следующий:

— скачаем и установим средства развертывания

— создадим файл ответов при помощи онлайн сервиса

— отредактируем его в диспетчере установки Windows

— запакуем в новый iso образ

— проверим процесс автоматической установки Windows

Для того, чтобы мастер установки операционной системы ну нас не задавал никакие вопросы из разряда на какой диск ставить Windows, выбор часового пояса, создание учетной записи пользователя и т.д. Необходимо установить специальный инструмент, благодаря которому мы создадим файл ответов.

Что такое файл ответов, это файл, в котором хранятся параметры, которые установщик Windows запрашивает в процессе установки операционной системы.

Скачивание инструментов развертывания ADK

Так как я буду настраивать автоматическую установки Windows 10, то для данной версии мне и нужно скачать это инструмент, поэтому переходим на сайте майкрософт www.microsoft.com и в поиске вводим ADK \ ADK download for Windows 10 \ Download the Windows Assessment and Deployment Kit (ADK) for Windows 10.

Установка ADK for Windows 10

Запускаем adksetup.exe (Установить комплект средств для развертывания \ Далее \ Далее \ Принять \ Указываем только Средства развертывания \ Установить \ Закрыть)

Вы так же можете сначала его скачать, а потом установить на сервер, если у сервера нет доступа в сеть интернет. Для этого выполните скачать Комплект средств для развёртывания Windows и укажите папку для скачивания. Но, тут будут скачаны все инструменты, а это порядка 4,5 ГБ

Преобразование .esd в .wim образ

Запускаем Диспетчер установки Windows, который только что был установлен (Пуск \ Windows Kits \ Диспетчер установки Windows)

Сюда нам нужно добавить установочный образ из которого будет разворачиваться операционная система, поэтому нам его необходимо скачать. Проще всего этот образ вытащить из установочного дистрибутива операционной системы (Монтируем образ операционной системы \ Windows 10 \ Sources \ install.esd \ Копируем в отдельную папку)

Файл с расширением ESD это образ операционной системы или архив всех файлов, которые в итоге у нас копируются на системный раздел компьютера в процессе установки.

Раньше образы для 7 изначально были формата .wim, но в 10 внедрили тип образа .esd, это связано с тем, что образ .esd можно более плотно сжать, нежели .wim. Однако сам диспетчер установки Windows не работает с образом .esd, а только с .wim. Поэтому нам его нужно будет извлечь.

Для начала нам нужно посмотреть какие редакции Windows в данном образе (Пуск \ Windows Kits \ Среда средств развертывания \ dism /get-wiminfo /wimfile:e:\install.esd ) В результате видим, что интересующая меня редакция запакована в образ под индексом 3, эти данные понадобятся, когда мы будем извлекать нужную нам редакцию.

Распаковываем нужную нам редакцию (dism /export-image /sourceimagefile:e:\install.esd /sourceindex:3 /destinationimagefile:e:\install.wim /compress:max /checkintegrity) с ключом проверки, так как без проверки у меня как-то не корректно распаковывался образ и программа его не принимала.

Настройка файла ответов

Теперь нужно открыть этот файл .wim в Диспетчере установки Windows (Файл \ Открыть \ Да \ Идет создание файла каталога) Грубо говоря, в файле каталога хранятся вопросы, на которые мы можем автоматически отвечать, используя файл ответов. Причем для разных образов, набор вопросов может отличаться, допустим в зависимости от разрядности устанавливаемой операционной системы.

Создадим файл ответов (Файл ответов \ ПКМ \ Создать файл ответов)

Здесь мы видим различные этапы установки операционной системы, каждый из которых отвечает за определенные параметры. Мы не будем особо погружаться в параметры, так как нам нужны только те, которых будет достаточно, чтобы установка прошла в тихом режиме, без задавания каких-либо вопросов пользователю.

Так вот, вместо того, чтобы создавать его с нуля, я предлагаю загрузить рабочий файл ответов. Но, его вы тоже создадите самостоятельно, только более удобным способом используя онлайн генератор файла ответов www.windowsafg.com \ Desktop \ Версия операционной системы Windows 10 MBR \ Заполняем нужные нам настройки

Не рекомендую в файле ответов использовать кириллицу, так как могут быть сбои в процессе установки ОС.

Computer Name: IT-Skills

Disable auto daylight timeset: Yes – отключить переход на летнее время

Язык везде русский

Работа с разделами

Wipe Disk: Yes – форматировать полностью жесткий диск в том числе удаление всех разделов

Install to disk: 0 – номер физического диска, на который будет устанавливаться ОС

Main Partition Active: Yes

Main Partition Format: NTFS

Main Partition Label: OS – название системного диска

Main Partition Letter: C – буква системного диска

Partition Order: 2 – порядок раздела 2, первый зарезервировано для системы

Параметры пользователя

User Name: Antonio – имя пользователя

Group: Administrators – член группы администраторы

Description:

Password: (Optional) – пароль пользователя

Password Expires: False – срок действия пароля

Auto Logon: Yes

UAC: Enable – Включить контроль учетных записей

CEIP: Disabled – Отключить отправку различных отчетов для улучшения продуктов Microsoft.

Скачиваем файл Download File либо создаем его вручную, если не получается скачать и добавляем в него наше содержимое. Этот файл уже готов к работе и с ним операционная система установится автоматически, но, предлагаю его открыть, чтобы в дальнейшем мы могли вносить какие-либо изменения в файл ответов вручную, ну и понять, как выглядит рабочий файл в дереве настройки файла ответа.

Здесь стоит учесть следующее, файл ответов не откроется в редакторе, так как в начале файла добавлен комментарий от сервиса по генерированию файлов ответов. Этот комментарий нужно удалить, чтобы содержимое файла начиналось с нужного нам кода

Разберемся с редактором файла ответов (Файл ответов \ ПКМ \ Открыть файл ответов \ Связать файл ответов с образом \ Да)

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

Итак, здесь вы уже можете экспериментировать и изучать за какую конкретно настройку отвечает тот или иной параметр.

1 windowsPE \ amd64 \ SetupUILanguage – выбор языка мастера установки

1 windowsPE \ amd64 \ DiskConfiguration – настройка разделов и т.д.

1 windowsPE \ amd64 \ ImageInstall – на какой раздел устанавливать ОС

Здесь я предлагаю сделать следующее, удалить раздел DiskConfiguration и ImageInstall, так как они отвечают за разбиение диска и выбор раздела куда его устанавливать.

Чем это опасно?

Если вы устанавливаете операционную систему на абсолютно новую машину, то можно эти разделы оставить, в таком случае физический диск будет полностью очищен, разделен на два раздела (Зарезервировано системой и Системный) и установлена операционная система.

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

Благодаря тому, что мы удалили данные разделы из файла ответы, данный этап не будет автоматизирован и мы сможем выбрать нужные нам настройки разделов и указать вручную куда именно устанавливать операционную систему!

При возникновении вопросов, можно воспользоваться справкой по каждому параметру ПКМ \ Справка. Хоть она и на английском, тут либо интуитивно понятно, либо можно воспользоваться онлайн переводчиком. В общем, любителям поковыряться, будет интересно повникать в разные настройки.

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

Но, перед развертыванием на реальном железе, протестируйте все в тестовой среде, чем мы сейчас и займемся!

Создание установочного образа Windows 10.

Теперь необходимо собрать все в один установочный образ (Скопировать содержимое установочного образа E:\Windows_10 \ вместо install.esd скопировать install.wim, так как файл ответов более корректно работает с .wim \ копируем файл ответов в корень образа, где находится файл setup.exe)

Запаковываем в установочный образ C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools>oscdimg -u2 -m -o -lWIN10PROX64 -b»c:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg\etfsboot.com» e:\Windows_10 e:\Windows_10.iso

Проверяем процесс автоматической установки Windows

Для теста создадим виртуальную машину и примонтируем к ней наш получившийся образ автоматической установки Windows 10 Pro. Проверим, что установка действительно проходит в автоматическом режиме и не требует никаких действий от пользователя, кроме настройки разделов.

Проверяем название имя пользователя, имя компьютера все ли соответствует тем настройкам, которые мы указали.

Привет друзья, в сегодняшней статье мы вместе с Ro8 автоматизируем процесс установки Windows 10 Enterprise Technical Preview с помощью файла ответов, но файл Autounattend.xml не будем интегрировать в дистрибутив Windows 10, а просто подсунем винде на флешке в самом начале инсталляции.

Вы можете спросить: «А что такое файл ответов и за счёт чего происходит автоматизация установки системы?». Друзья, файл ответов — это обычный файл с расширением .xml, но в нём содержится вся необходимая информация о каждом шаге установки Windows на ваш компьютер. С помощью файла ответов инсталляция Windows 10  будет происходить практически без вашего участия: не нужно будет вводить ключ, создавать разделы, принимать лицензионное соглашение, присваивать имя компьютеру, создавать имя пользователя и другое.

В первую очередь скачаем ISO-образ Windows 10 Enterprise, затем займёмся созданием файла ответов в диспетчере установки Windows.

http://www.microsoft.com/en-us/evalcenter/evaluate-windows-enterprise-insider-preview?i=1

Жмём Войти.

Вводим данные учётной записи Майкрософт, если у вас её ещё нет, то создайте её обязательно. 

Жмём на Register to continue (Зарегистрируйтесь для продолжения)

Continue (Продолжить)

ISO -образ операционной системы скачивается нам на компьютер.

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

Создание файла ответов произведем в диспетчере установки Windows, который входит в состав пакета Windows ADK для Windows 10. Переходим по ссылке:

https://msdn.microsoft.com/ru-ru/windows/hardware/dn913721.aspx

и скачиваем Windows ADK для Windows 10

Установочный файл Windows ADK для Windows 10

Запускаем установочный файл и выполняем установку. Далее

Далее

Принимаем лицензионное соглашение

Выбираем Средства развертывания

Установка средств развертывания

 

На обслуживающем компьютере создана папка Win10 в которую скопировано содержимое установочного образа Windows 10 Enterprise Technical Preview (x64)

Запускаем Диспетчер установки Windows от имени администратора

Откроется главное окно Диспетчера установки

В диспетчере установки начинаем работу с выбора образа Windows

Переходим в папку Win10 в которой находится содержимое установочного образа Windows 10 Enterprise Technical Preview, далее идем в папку Sources и выбираем файл install.wim

Нажимаем Да, для создания файла каталога

 

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

После того, как файл каталога будет создан, в окне Образ Windows появятся две папки: Components и Packages. Работать будем с папкой Components

Выбираем Новый файл ответов

Получаем следующее

Открываем папку Components, ищем строку Microsoft-Windows International Core WinPE neutral и добавляем ее в состав прохода Windows PE файла ответов

Заполняем параметры строки Microsoft-Windows International Core WinPE neutral

Заполняем параметры строки SetupUILanguage

В папке Components находим строку Microsoft-Windows-Setup neutral и добавляем ее в проход  Windows PE файла ответов

Добавляем новый диск выбрав DiskConfiguration-Вставить новый Disk

Заполняем параметры строки Disk

На жестком диске создадим два раздела (выполняем Вставить новый CreatePartition два раза)

Указываем параметры 1-го раздела: размер 350 мб, тип раздела primary, раздел первый в очереди на создание

Указываем параметры 2-го раздела: 2-й раздел занимает оставшееся пространство жесткого диска, тип primary, раздел находится вторым в очереди на создание

Создаем два новых ModifyPartition (так как раздела  тоже два)

Заполняем параметы ModifyPartition  1-го раздела

Заполняем параметры ModifyPartition 2-го раздела

Заполняем параметры строки InstallTo (установку производим на 2-й раздел жесткого диска)

Заполняем параметры строки Userdata

Так как мы с помощью данного файла ответов будем производить установку Windows 10 в редакции Enterprise, указывать ключ не нужно

Добавим строку Microsoft-Windows-IE-InternetExplorer в проход Specialize файла ответов

Заполним параметр Home Page строки Microsoft-Windows-IE-InternetExplorer (указываем домашнюю страницу браузера InternetExplorer)

Добавим строку Microsoft-Windows-Shell-Setup из папки Components в проход Specialize файла ответов

Заполним один  параметр строки Microsoft-Windows-Shell-Setup: ComputerName (значение этого параметра выставим знак звездочки, что означает что имя компьютера будет сгенерировано автоматически)

Добавим строку Microsoft-Windows-Shell-Setup в проход oobeSystem файла ответов

Заполняем параметры строки OOBE

Добавляем нового локального пользователя выбрав UserAccounts-LocalAccounts-Вставить новый LocalAccount

Заполняем параметры LocalAccount (создаем учетную запись пользователя Ro8 входящую в группу администраторы)

Заполняем параметры строки Password

Выделяем строку Microsoft-Windows-Shell-Setup и заполняем в ней один единственный параметр

Производим удаление неиспользуемых строк

 

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

Ошибок и предупреждений нет

После проверки файла ответов на наличие ошибок и предупреждений выбираем Сохранить файл ответов как….

Сохраняем файл ответов под именем Autounattend

Сохраненный файл ответов

Копируем созданный файл ответов в корень сьемного носителя (например флешки), вставляем флешку в компьютер на который нужно произвести установку windows и загружаем компьютер

с установочного диска Windows (готовый файл ответов можно скачать здесь

https://drive.google.com/file/d/0B5ZtD-mcT8eNam9yTEZUTGIzR3c/view?usp=sharing

 

Начало установки

Программа установки Windows обнаруживает файл ответов на флешке и установка проходит в соответствии с заданными параметрами.

Установка Windows

Перезагрузка

Подготовка устройств

Использовать стандартные параметры

Завершение настройки параметров

Вводим пароль учетной записи

Система установлена

Вы тут: Главная Popular Простой файл ответов для быстрой автоустановки Windows

Грядут длинные праздники, и я думаю многим из вас в перерывах между оливье доведется поставить Windows начисто — себе или близким людям, например, на новый SSD.

[+] Сегодня в программе

Файл ответов

За счет файла значительно сокращается количество экранов программы установки, из которых остаются только:

  • выбор издания
  • управление дисками
  • подключение к Wi-Fi
  • пароль учетной записи (можно задать)

Файл предназначен для 64-разрядной Windows. Сохраните его с именем AutoUnattend.xml в корень установочной флэшки.

<?xml version="1.0" encoding="utf-8"?>
<!-- https://www.outsidethebox.ms/19924/ -->
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>en-US; ru-RU</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>en-US</UILanguage>
            <UserLocale>en-US</UserLocale>
        </component>
        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <UserData>
                <!-- KMS keys https://docs.microsoft.com/windows-server/get-started/kmsclientkeys -->
                <ProductKey>
                    <Key></Key>
                </ProductKey>
                <AcceptEula>true</AcceptEula>
            </UserData>
            <!-- Обход требований Windows 11 к TPM, SecureBoot, RAM
            BypassCPUCheck, BypassStorageCheck не нужны https://t.me/sterkin_ru/1303
            <RunAsynchronous>
                <RunAsynchronousCommand wcm:action="add">
                    <Description>Bypass TPM check</Description>
                    <Order>1</Order>
                    <Path>cmd /c reg add HKLM\SYSTEM\Setup\LabConfig /v BypassTPMCheck /t REG_DWORD /d 1</Path>
                </RunAsynchronousCommand>
                <RunAsynchronousCommand wcm:action="add">
                    <Description>Bypass SecureBoot check</Description>
                    <Order>2</Order>
                    <Path>cmd /c reg add HKLM\SYSTEM\Setup\LabConfig /v BypassSecureBootCheck /t REG_DWORD /d 1</Path>
                </RunAsynchronousCommand>
                <RunAsynchronousCommand wcm:action="add">
                    <Description>Bypass RAM check</Description>
                    <Order>3</Order>
                    <Path>cmd /c reg add HKLM\SYSTEM\Setup\LabConfig /v BypassRAMCheck /t REG_DWORD /d 1</Path>
                </RunAsynchronousCommand>
            </RunAsynchronous>  -->
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>en-US; ru-RU</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>en-US</UILanguage>
            <UserLocale>en-US</UserLocale>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
		<!-- Пример запуска скрипта из корня установочного диска 
            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <Description>Import Edge Policies https://www.outsidethebox.ms/22326/</Description>				
                    <CommandLine>powershell -command "(Get-Volume).DriveLetter | Foreach-Object {if (Test-Path "${PSItem}:\edge-policy_v2.ps1") {powershell -ex bypass -file ${PSItem}:\edge-policy_v2.ps1}}"</CommandLine>
                    <Order>1</Order>
                </SynchronousCommand>       
            </FirstLogonCommands> -->
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <ProtectYourPC>3</ProtectYourPC>
                <!-- Пропуск настройки сети, если не подключена https://t.me/sterkin_ru/1563 -->
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
            </OOBE>
            <UserAccounts>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <Group>Administrators</Group>
                        <Name>Admin</Name>
                        <!--<Password>
                            <Value>goofy reward replica danger</Value>
                            <PlainText>true</PlainText>
                        </Password> -->
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
           <!-- <AutoLogon>
                <Password>
                    <Value>goofy reward replica danger</Value>
                    <PlainText>true</PlainText>
                </Password>
                <Username>Admin</Username>
                <LogonCount>1</LogonCount>
                <Enabled>true</Enabled>
            </AutoLogon> -->
        </component>
    </settings>
</unattend>

Язык

Файл рассчитан на английскую ОС с этим же языком ввода по умолчанию, но русским языком для программ, не поддерживающих Юникод.

Для русской версии замените en-US на ru-RU и наоборот везде кроме SystemLocale (если ничего не менять, надо будет вручную указать язык интерфейса, форматов и метода ввода).

Издание, ключ продукта и активация

Издание выбирается на основе ключа продукта в файле ответов. Если ключ не указан, выводится список всех изданий в WIM-образе за исключением случая, когда ноутбук шел с Windows 8 и новее. В этом варианте эквивалентное издание Windows автоматически выбирается на основе данных UEFI BIOS, а после установки система активируется (верно на момент публикации статьи).

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

Это решается внесением в реестра трех параметров, два прочих не нужны. Я писал об этом в канале Telegram.

Учетная запись

Я создаю локальную учетную запись, убивая двух зайцев:

  • Экран создания учетной записи Microsoft (MSA) пропускается. Это позволяет избежать генерации папки профиля по первым 5-6 буквам MSA. Я всегда подключаю ее в параметрах после установки.
  • Локальной учетной записи не задаются три контрольных вопроса.

Имя учетной записи Admin можно поменять на любое. Если вы не хотите задавать имя заранее, закомментируйте раздел UserAccounts полностью. Заметьте, что в файле также задано HideOnlineAccountScreens = true, поэтому экран создания MSA все равно не появится.

Пароль и автоматический вход в аккаунт

Пароль закомментирован, поэтому программа установки предложит сменить его – задайте любой или продолжайте с пустым, нажав стрелку рядом с подтверждением пароля.

Можно пропустить этот экран, настроив автоматический вход (в моем примере – однократный). Раскомментируйте разделы Password и Autologon, задайте пароль в открытом виде и не забудьте поменять имя учетной записи для автологона. В Windows System Image Manager можно замаскировать пароль или указать пустой, как показано на картинке.

AutoUnattend

Управление дисками

Я рекомендую UEFI и GPT.

  • UEFI. Перед установкой задайте в UEFI BIOS нативный режим загрузки UEFI (если ноутбук шел с Windows, можно просто сбросить все на дефолт).
  • GPT. В окне управления дисками нажмите Shift + F10, в командной строке очистите диск и конвертируйте в GPT, потом обновите информацию в окне.
    diskpart
    sel dis 0
    clean
    convert gpt
    exit

Ссылки по теме

  • Документация Microsoft по параметрам файла ответов.
  • Сайт автоустановки. Практически все мои материалы времен Windows Vista до сих пор актуальны, поскольку базовые аспекты и подходы не изменились.

С таким файлом ответов я на днях поставил Windows на ноутбук с SSD за 9 минут. Быстрой вам установки!

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как выключить антивирус на windows 10 программа
  • Установка принтера hp laserjet 3052 на windows 10
  • Logitech c615 драйвера windows 10
  • Установить директ х для windows 7 последняя версия
  • Как добавить свой символ во все шрифты в windows