Грядут длинные праздники, и я думаю многим из вас в перерывах между оливье доведется поставить 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 для установки (но не активации) или указать свой. В любом случае ключ можно сменить в параметрах после установки.
Обход аппаратных требований Windows 11
Это решается внесением в реестра трех параметров, два прочих не нужны. Я писал об этом в канале Telegram.
Учетная запись
Я создаю локальную учетную запись, убивая двух зайцев:
- Экран создания учетной записи Microsoft (MSA) пропускается. Это позволяет избежать генерации папки профиля по первым 5-6 буквам MSA. Я всегда подключаю ее в параметрах после установки.
- Локальной учетной записи не задаются три контрольных вопроса.
Имя учетной записи Admin можно поменять на любое. Если вы не хотите задавать имя заранее, закомментируйте раздел UserAccounts
полностью. Заметьте, что в файле также задано HideOnlineAccountScreens = true
, поэтому экран создания MSA все равно не появится.
Пароль и автоматический вход в аккаунт
Пароль закомментирован, поэтому программа установки предложит сменить его – задайте любой или продолжайте с пустым, нажав стрелку рядом с подтверждением пароля.
Можно пропустить этот экран, настроив автоматический вход (в моем примере – однократный). Раскомментируйте разделы Password
и Autologon
, задайте пароль в открытом виде и не забудьте поменять имя учетной записи для автологона. В Windows System Image Manager можно замаскировать пароль или указать пустой, как показано на картинке.
Управление дисками
Я рекомендую 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 минут. Быстрой вам установки!
Владимир Аблеев
Вадим, поправьте если ошибаюсь, в стародавние времена, в файле ответов еще часовой пояс указывался?
Vadim Sterkin
Владимир, по умолчанию часовой пояс соответствует языку дистрибутива. Конечно, можно в файле ответов указать, и на сайте автоустановки это есть в пошаговом рук-ве и примерах. Здесь — базовый универсальный файл.
Oleksii Makovii
Вадим, подскажите, почему после установки языки ввода en-US, uk-UA, если в файле ответов указано в т.ч ru-RU
Vadim Sterkin
Наверное потому, что вы ставите украинскую версию, в которой нет русского языка изначально — его нужно добавлять.
Oleksii Makovii
Образ для установки использую 1909_64BIT_Russian_Pro, после установки и входа получаю RU интерфейс с UA региональными параметрами и раскладками en-US; uk-UA, без ru-RU, хотя он явно указан и присутствует в образе установки.
Vadim Sterkin
Я полагаю, что это оригинальный образ, а не г-сборка. Попробуйте в чистой системе настроить желаемые языки ввода, не добавляя языковые пакеты и т.п.
Если получается, укажите в InputLocale файла ответов через точку с запятой идентификаторы вида 0409:00000409 из
Их более наглядный список тут.
Oleksii Makovii
Действительно, указав в таком виде раскладки все корректно отработло. Спасибо.
subber
Вроде как, если загрузились через UEFI, то диск, на который будет установлена система, автоматически будет размечен/переконвертирован в GPT. Или тут есть подводные камни, о которые можно споткнуться?
Vadim Sterkin
Я не могу отвечать за все многообразие конфигураций, поэтому показываю способ, исключающий подводные камни.
LEGENDED
Вот мне заняться нечем как винду на нг себе или кому-то ставить…
Vadim Sterkin
Файл можно использовать не только в новый год ~~~~Ö~
Напиши Незнаю
Я один просто отключал инет чтобы пропустить окно создания microsoft учетки?
Vadim Sterkin
Это один из вариантов, есть другой
Ptizz
Всегда устанавливаю с локальной учетной записью, и всегда задаются три вопроса. Буквально вчера устанавливал 1909.
Vadim Sterkin
При ручной установке всегда задаются, при автоматической с приведенным файлом ответов — не задаются. И это логично, ведь вы автоматизируете установку ;)
Евгений
Вадим, пару дней назад обновился на 1909 (только сейчас). Корпоративная. Обновлялся через центр обновления. Но как-то необычно. До сих пор обновление происходило со скачиванием полного дистрибутива, с созданием папки Windows.old и т.д. А на этот раз ничего из этого. Это у майкрософт новая политика доставки пошла или я чего-то недопонимаю. Браузер Edge открылся с новой страничкой со сведениями о новшествах, в сведениях «о сборке ОС» стоит 1909. Хотя я даже рад, что упростили всё. В свойствах сети включено «лимитное подключение», в фоновом режиме новая сборка не скачивалась. Буквально пару минут, и новая сборка. И трафика ушло копейки. Если что, разъясните пожалуйста.
Vadim Sterkin
Евгений, вопрос не по теме статьи. Ответ есть в канале ТГ https://t.me/sterkin_ru/835 и чате @winsiders по хэштегу #vnext
Александр
Я закомментировал раздел UserAccounts полностью, т.к. не хочу заранее задавать имя пользователя. Но при установке там кроме ввода логина и пароля выходит третий пункт про журнал действий. Можно как-то избавиться от него?
Vadim Sterkin
Для журнала действий не предусмотрен параметр файла ответов.
Можно пробовать реестр из setupcomplete.cmd
примерно так. Соответственно, нужно добавлять его в образ или использовать ОЕМ-папки.
Александр
читал, что SetupComplete.cmd не выполняется на Windows 10. Пробовал, действительно ничего не происходит. Да и разве он срабатывает не после установки?
как аналог пробовал FirstLogonCommands в файле ответов, но это работает тоже после установки
остаётся только режим аудита?
Vadim Sterkin
Setupcomplete в Windows 10 работает, однако не выполняется при использовании ключей ОЕМ, о чем написано в статье по ссылке, которую я дал вам выше. В той же статье ссылка на документацию.
Файл срабатывает по окончании установки ОС. На момент создания учетных записей программой установки ОС уже установлена.
Вопросы о проблемах с файлом направляйте в форум http://forum.oszone.net/thread-128960.html
Николай
Такой момент — после установки заметил что в списке предпочитаемых языков в новой панели управления Английский сверху — в результате в программах магазина сразу выставляется английский язык интерфейса. каким параметром это задается?
Vadim Sterkin
По умолчанию предпочитаемый язык равен языку интерфейса. Для списка предпочитаемых языков параметра файла ответов нет. Это пользовательская настройка.
Чтобы задать другой язык первым в списке, используйте PowerShell из FirstLogonCommands:
Set-WinUserLanguageList -LanguageList ru-RU, en-US -Force
См. также:
• Как удалить неудаляемые языки в Windows 10
• Пример выполнения команд PowerShell
Dmitry G. Barabash
Вадим, скажите, пожалуйста, а кроме пользователя Admin в приведенном вами примере будет ли создаваться дефолтный пользователь Administrator?
Vadim Sterkin
Встроенная учетная запись Administrator в Windows есть из коробки, и файл ответов тут роли не играет. Ее профиль создается при первом входе, все как обычно.
Dmitry G. Barabash
И еще вопрос. Не совсем понятно с KMS keys. Могу ли я в указать свой обычный пользовательский product key для активации или там обязательно указывать один из KMS-ключей, перечисленных по ссылке на Microsoft Docs?
Vadim Sterkin
Процитирую статью:
mogdin
Добрый вечер! Можно ли вообще убрать экран с вводом пароля.
Vadim Sterkin
Можно. Для этого надо прочесть раздел статьи «Пароль и автоматический вход в аккаунт».
Vadim Sterkin
Всем спасибо. Читайте документацию и руководства (ссылки в конце статьи). Дальнейшие вопросы направляйте в форум автоустновки http://forum.oszone.net/forum-83.html