Создание файла ответов для boot.wim WDS

Вопрос или проблема

Я пытаюсь сделать так, чтобы финальный этап автоматической установки работал.

У меня есть 2 образа:

boot.wim

install.wim

Я добавил драйверы в оба, и эталонный образ install.wim работает отлично с включенными программами и всем остальным. Я создал файл unattend.xml для install.wim, который настраивает локаль, язык и т.д. Это все работает нормально. Однако, мне все еще нужно “присутствовать” на установке, так как образ PXE > boot.wim запрашивает язык и настройки раздела.

Я пытаюсь создать другой файл unattend.xml для boot.wim (который был извлечен непосредственно из OEM-диска из папки sources), но в WSIM, когда я добавляю образ boot.wim в диспетчер образов (Настройка Windows 7 или PE), компонента amd64_Microsoft-Windows-Setup/ нет, и, следовательно, не могу установить такие вещи, как язык, разделы и выбрать образ установки.

В папке компонентов ограниченные опции, в основном связанные с сетью.

Я что-то пропускаю?

В дополнение, теперь, когда это в основном работает, я наткнулся на инструментарий развертывания MSFT… Это выглядит многообещающе, но я колеблюсь, чтобы погрузиться в это, после того как потратил все это время на WDS. Стоит ли мне продолжить? Есть ли какие-то большие преимущества?

Спасибо.


ИЗМЕНЕНИЕ:

Итак, у меня есть 2 образа

boot.wim <- извлечен из /Sources OEM CD
– не имеет unattend.xml
– может загрузиться (можно выбрать PE или установку Windows)
— PE имеет только опцию захвата, но не установки (если я правильно помню — это было так давно 😉

install.wim <- захваченный образ с машины, подготовленной с помощью sysprep с установленными различными программами
– имеет unattend.xml (который работает, когда я попадаю в него через boot.wim)
– не может загрузиться

unattend.xml для install.wim:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <servicing></servicing>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="xxx" 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>en-US</SystemLocale>
            <UILanguage>en-US</UILanguage>
            <UILanguageFallback>en-US</UILanguageFallback>
            <UserLocale>en-US</UserLocale>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="xxx" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <NetworkLocation>Work</NetworkLocation>
                <ProtectYourPC>2</ProtectYourPC>
            </OOBE>
            <UserAccounts>
                <AdministratorPassword>
                    <Value>password123lol==</Value>
                    <PlainText>false</PlainText>
                </AdministratorPassword>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <Password>
                            <Value>passwart==</Value>
                            <PlainText>false</PlainText>
                        </Password>
                        <Description>Local Admin</Description>
                        <DisplayName>BOSS</DisplayName>
                        <Group>Administrators</Group>
                        <Name>Tony Danza</Name>
                    </LocalAccount>
                </LocalAccounts>
                <DomainAccounts>
                    <DomainAccountList wcm:action="add">
                        <Domain>allMyDomainsAreWorkgroups</Domain>
                    </DomainAccountList>
                </DomainAccounts>
            </UserAccounts>
            <TimeZone>Eastern Standard Time</TimeZone>
        </component>
    </settings>
    <settings pass="specialize">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="xxx" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <WindowsFeatures>
                <ShowMediaCenter>false</ShowMediaCenter>
                <ShowWindowsMediaPlayer>false</ShowWindowsMediaPlayer>
            </WindowsFeatures>
            <ComputerName>Fonz</ComputerName>
            <ShowWindowsLive>false</ShowWindowsLive>
            <ProductKey>1234</ProductKey>
            <RegisteredOrganization>Jim's Bob Store</RegisteredOrganization>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim://TI-86/reminst/images/install.wim#WIN7" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

В вашем файле ответов нет этапа WindowsPE. Первым примером в этой статье является пример этапа WindowsPE для WDS, который должен помочь вам пройти мимо этих начальных запросов на язык и настройку жесткого диска. Если вы продолжите использовать MDT, вам не нужно устанавливать большую часть этого в файле unattend, так как вы можете сделать все это в последовательности задач, а использование файлов MDT LiteTouch.wim в качестве загрузочных образов в WDS позволит вам выбрать последовательность задач при загрузке PXE. Дополнительную информацию о этапе WindowsPE можно найти в этой статье.

Я продолжил и установил/настроил MDT. Я смог перенести install.wim, который я создал с помощью WDS, так что это было огромной помощью.

Процесс установки клиента все еще не автоматизирован, но он хорошо упрощен. Мне все еще пришлось бы заставлять работать процесс присоединения к домену в WDS (или войти в каждую машину и присоединиться таким образом), и используя WDS, у меня было множество пользователей на машине (один был в install.wim, и его спрашивали создать другого в процессе установки). Я уверен, что есть способы обойти это, но с MDT я получаю несколько простых экранов (админский пароль; домен и присоединение к домену; OU) и все готово.

Плюс к тому, что WDS уже настроен, я мог импортировать загрузочный образ, созданный MDT в WDS, чтобы PXE загружать клиентов в MDT PE.

PS, я наткнулся на еще больше аббревиатур, читая документацию по этому делу… похоже, это сказалось на мне 😉

С учетом всего вышесказанного, если кто-то знает ответ, я был бы признателен. В противном случае я приму это как ответ, когда смогу.

Спасибо.

Как сказал dwolters, в вашем файле ответов нет этапа WindowsPE.

Когда вы создаете файл ответов, вам нужно использовать ваш установочный образ (install.wim). Добавьте “amd64_Microsoft-Windows-International-Core-WinPE_neutral” в “Проход 1 WindowsPE”. Установите всё, кроме LayeredDriver, на en-US.

Также убедитесь, что ваши учетные данные правильны для “amd64_Microsoft-Windows-Setup_neutral” –> “Службы развертывания Windows” –> “Вход” –> “Учетные данные”, потому что если они неправильные, это заставит вас выбирать страну и настройки клавиатуры в установке.

Пример:

Домен: MyDomain
Пароль: S00per3ecu&eP@ssw0rd
Имя пользователя: MyUserName

Плохой пример:

Домен: MyDomain.com
Пароль: S00per3ecu&eP@ssw0rd
Имя пользователя: Mydomain\MyUserName

Поэтому убедитесь, что вы не добавляете домен верхнего уровня (.com)

Ответ или решение

Создание ответного файла для boot.wim в WDS

Введение

Создание автоматизированной установки Windows с использованием WDS (Windows Deployment Services) может оказаться сложной задачей, особенно когда необходимо настроить два отдельных изображения: boot.wim и install.wim. Данная статья поможет вам разобраться с созданием недостающего unattend.xml файла для boot.wim, чтобы избежать необходимости ручного ввода во время начального процесса установки.

Проблема

Вы уже создали и успешно протестировали unattend.xml для вашего install.wim, который настраивает язык, региональные параметры и учетные записи пользователей. Однако, после загрузки с boot.wim во время PXE загрузки, система запрашивает выбор языка и раздела для установки. Это происходит, потому что в текущем boot.wim не настроен ответный файл для обработки этих параметров.

Шаги по созданию unattend.xml для boot.wim

  1. Используйте WSIM (Windows System Image Manager)

    Чтобы создать unattend.xml для boot.wim, убедитесь, что вы используете WIM файл, который соответствует вашей архитектуре. В WSIM добавьте boot.wim в Image Manager. Обратите внимание на то, что для boot.wim доступные компоненты будут ограничены по сравнению с install.wim.

  2. Добавление компонентов

    В WSIM, в «Pass 1: Windows PE», вы должны добавить следующие компоненты для управления языковыми параметрами и установкой системы:

    • amd64_Microsoft-Windows-International-Core-WinPE_neutral
    • amd64_Microsoft-Windows-Setup_neutral

    Внутри этих компонентов, вы сможете задать такие параметры, как InputLocale, SystemLocale, UILanguage и другие.

    Например:

    <component name="amd64_Microsoft-Windows-International-Core-WinPE_neutral" processorArchitecture="amd64" publicKeyToken="xxxx" language="neutral">
       <InputLocale>en-US</InputLocale>
       <SystemLocale>en-US</SystemLocale>
       <UILanguage>en-US</UILanguage>
       <UILanguageFallback>en-US</UILanguageFallback>
       <UserLocale>en-US</UserLocale>
    </component>
  3. Настройка параметров установки

    Сделайте следующее для настройки параметров установки:

    • В разделе amd64_Microsoft-Windows-Setup_neutral, добавьте информацию о разделе для установки и необходимые параметры:
      <component name="amd64_Microsoft-Windows-Setup_neutral" processorArchitecture="amd64">
      <WindowsDeploymentServices>
         <Credentials>
             <Username>MyUserName</Username>
             <Password>MyPassword</Password>
             <Domain>MyDomain</Domain>
         </Credentials>
      </WindowsDeploymentServices>
      </component>
  4. Проверка файлов и настройка имени станции

    В дополнение к языковым настройкам, вы можете также указать имя компьютера и другие параметры в разделе Specialize. Это может помочь в автоматизации процесса установки.

  5. Сохранение и применение файла

    После того как вы настроили нужные параметры в unattend.xml, сохраните изменения и примените файл к вашему boot.wim с помощью инструментов DISM или ImageX.

MDT (Microsoft Deployment Toolkit)

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

Преимущества использования MDT:

  • Упрощённый процесс автонастройки через задачи.
  • Интеграция с WDS, что позволяет использовать WDS для загрузок с boot.wim, созданным MDT.
  • Возможность легко управлять пользовательскими учетными записями и параметрами домена.
  • Снижение необходимости ручного ввода данных благодаря заранее определённым настройкам.

Заключение

В заключение, создание unattend.xml для boot.wim является важным этапом в автоматизации процесса развертывания Windows через WDS. Несмотря на это, использование MDT может значительно упростить вашу работу и ускорить процесс развертывания, особенно если у вас есть множество машин, требующих автоматической установки. Рекомендуется рассмотреть возможность интеграции MDT в ваше окружение для достижения наилучших результатов.

Оцените материал
Добавить комментарий

Капча загружается...