В этом гайде мы разберемся как создать собственный установочный образ с Windows 10/11 с предустановленными программами, необходимыми файлами, другими настройками среды и приложений. Превалирующий сейчас подход предполагает развертывания чистого образа Windows, после чего на компьютер устанавливаются необходимые программы: через GPO, командами загрузки и установки приложений в
AutoUnattend.xml
или в скрипте
%WINDIR%\Setup\Scripts\SetupComplete.cmd
, логон скриптами Windows, средствами автоматизации (SCCM, Intune, Ansible, и пр). Однако в некоторых случаях особенности бизнеса требуют, чтобы на компьютер сразу разворачивался готовый образ Windows со всеми необходимыми программами.
Содержание:
- Подготовка эталонного образа Windows с установленными программами
- Захват настроенного образа Windows с помощью DISM
- Замена оригинального образа Windows (Install.wim) на USB флешке
Процесс создания собственного установочного образа Windows с предустановленным софтом будет состоять из следующих этапов:
- Развертывание чистой Windows на эталонном компьютере (виртуальной машине);
- Вход в режим аудита, установка необходимых приложений, настройка окружения;
- Загрузка в среде WinPE и захват WIM образа Windows с помощью DISM;
- Замена оригинального install.wim на установочной USB флешке (ISO образе).
Если вы развертываете Windows на компьютеры в корпоративной сети, удобнее использовать MDT, который позволяет добавлять/обновлять программы в установочный процесс без модификации каждый раз установочного WIM образа.
Подготовка эталонного образа Windows с установленными программами
На первом этапе вы должны создать эталонный образ Windows со всем необходимым набором программ, файлов и настроек. Для этого нужно выполнить чистую установку Windows на виртуальную машину или компьютер
Итак, начните с получения оригинального установочного образа Windows 10/11 в виде ISO файла или сразу запишите его на загрузочную USB флешку с помощью Media Creatin Tool или Rufus.
Выполните ручную установку Windows и на этапе OOBE (когда вам предлагают выбрать региональные настройки и создать учетную запись), нажмите
CTRL + SHIFT + F3
. Это переведет компьютер в режим аудита (Audit Mode), в котором будет выполнен автоматический вход под встроенной учётной записью Administrator.
После появления рабочего стола, сверните окно утилиты sysprep (не закрывая его) и можете приступить к установке программ, обновлений, настройке нужных параметров Windows.
В этом примере я воспользуюсь пакетным менеджером WinGet для установки программ в Windows:
winget install --id=7zip.7zip -e ; winget install --id=Notepad++.Notepad++ -e ; winget install --id=VideoLAN.VLC -e ; winget install --id=WinDirStat.WinDirStat -e ; winget install --id=dotPDNLLC.paintdotnet -e ; winget install --id=IrfanSkiljan.IrfanView -e ; winget install --id=Microsoft.PowerToys -e
Дополнительно я вручную создал каталоги и скопировал файлы для некоторых корпоративных приложений.
Настройте ярлыки на рабочем столе, плитки в меню Start, фоновые рисунки, заставки, цветовые схемы и прочее. Настройте параметры локальной групповой политики с помощью редактора
gpedit.msc
. Эти настройки в дальнейшем будут применены ко всем пользователям на компьютерах, которые вы развернете из вашего образа.
После того, как вы завершили настройку операционной и приложений, нужно выполнить очистку Windows для уменьшения итогового размера образа.
Удалите имеющиеся теневые копии и точки восстановления:
vssadmin delete shadows /All /Quiet
Очистите неиспользуемые файлы компонентов и обновлений в папке WinSxS:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Удалите загруженные файлы обновлений Windows:
del %windir%\SoftwareDistribution\Download\*.* /f /s /q
Для очистки папок Temp, Downloads и кэша в профиле пользователя можно использовать этот PowerShell скрипт.
Выполните очистку диска с помощью утилиты cleanmgr:
Cleanmgr /sagerun:1
Очистите логи Windows:
for /F "tokens=*" %1 in ('wevtutil.exe el') DO wevtutil.exe cl "%1"
Очистите корзину:
Clear-RecycleBin -Force
Чтобы применить настройки текущего пользователю к шаблонному пользователю Default, создайте файл ответов unattend.xml в каталоге C:\Windows\System32\Sysprep:
<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="specialize"> <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"> <CopyProfile>true</CopyProfile> </component> </settings> </unattend>
Осталось подготовить ваш настроенный образ Windows к развертыванию с помощью утилиты sysprep.exe. Разверните окно sysprep и выберите в ней опции:
- Enter System Out-of-Box Experience (OOBE)
- Generalize
- Shutdown
После завершения этой операции, компьютер выключиться автоматически.
Захват настроенного образа Windows с помощью DISM
На этом этапе нужно выполнить офлайн захват образа установленной Windows в WIM файл и поместить его на отдельный диск (мы подключили отдельный диск емкостью 60 Гб к компьютеру)
Загрузите компьютер с эталонной версией Windows с загрузочного диска в среде WinPE (WinRE). Можно загрузиться с установочной USB флешки с Windows и на этапе начала установки нажать
Shift+F10
, чтобы открыть командную строку.
Вам нужно идентифицировать буквы диска, которые назначены разделу с Windows и чистому разделу, куда будет скопирован WIM файл. Выполните команды:
diskpart
list disk
exit
В нашем примере диску с Windows присвоена бука E:, а чистому диску – буква D:.
Чтобы выполнить захват офлайн образа Windows на диске E и поместить полученный WIM образ на D, выполните команду:
dism /capture-image /imagefile:D:\install.wim /capturedir:E:\ /ScratchDir:D:\ /name:"MyWinImage" /compress:maximum /checkintegrity /verify /bootable
В моем случае захват образа длился около 30 минут.
Замена оригинального образа Windows (Install.wim) на USB флешке
После того, как вы захватили ваш настроенный образ Windows, вы можете заменить файл с оригинальным установочным образов install.wim или install.esd (ESD это формат с максимальным сжатием образа WIM) на установочной USB флешке (каталог
\sources
).
В моем случае, я переименовал старый образ в install.esd_bak и скопировал на флешку новый образ install.wim.
Обратите внимание, что размер WIM образа с предустановленными программами существенно увеличился (с 4 до 10 Гб).
Если у вас USB флешка с FAT32 для установки Windows на UEFI компьютерах, вы не сможете разместить файл больше 4 Гб на этой файловой системе. В этом случае большой WIM файл нужно разбить на несколько мелких SWM:
Dism /Split-Image /ImageFile:D:\sources\install.wim /SWMFile:c:\tmp\install.swm /FileSize:3500
В данном случае DISM создаст четыре файла install.swm, install2.swm, install3.swm, install4.swm, которые нужно скопировать в папку
\sources
. Установщик Windows сам соберет SWM файлы при развертывании операционной системы.
Теперь вы можете с USB флешки развернуть на любой компьютере созданный вами образ Windows. После завершения установки Windows убедитесь, что все предустановленные программы доступны:
Get-Package
Недостаток такого подхода с развёртыванием преднастроенного образа Windows в том, что для обновления любого приложения в образе вам придется пересобрать его заново.
Привет, друзья. Сегодняшняя статья это продолжение статьи: — «Создание собственного настроенного дистрибутива Windows 10. Простой способ для начинающих пользователей». Отличие сегодняшней статьи от предыдущей в том, что использовать мы будем только встроенные в операционную систему средства, а точнее — командную строку и Комплект средств для развертывания Windows (Windows ADK).
Создание собственного настроенного дистрибутива Windows 10. Способ для опытных пользователей
Авторы — Владимир и Админ
Не буду ещё раз разглагольствовать Вам о том, для чего нужен собственный настроенный дистрибутив Windows 10, думаю это всем и так понятно, скажу лишь коротко. Вы устанавливаете Windows 10 на ноутбук, простой компьютер или даже виртуальную машину, потом устанавливаете весь необходимый софт вместе с антивирусом и после всего этого создаёте дистрибутив операционной системы, по вашему мнению отвечающий всем требованиям современного времени.
Установить Windows 10 с помощью такого настроенного дистрибутива можно на любой компьютер, после установки система будет уже настроена, а все программы установлены и вам останется инсталлировать только лишь драйвера.
{banner_google1}
- Примечание: Если статья покажется вам слишком сложной, то прочтите нашу статью «Создание собственного настроенного дистрибутива Windows 10. Простой способ для начинающих пользователей»
Итак, для осуществления задуманного нам понадобится два компьютера или один компьютер, но с установленной на нём виртуальной машиной. Если у вас один компьютер, то вариант с виртуальной машиной описан в конце статьи.
Я обойдусь без виртуальной машины, так как у меня есть ноутбук и обычный стационарный компьютер.
Начну с установки на ноутбук операционной системы Windows 10 со всеми драйверами и необходимыми мне программами, а также антивирусом. После установки на ноутбук Windows 10 с необходимым софтом, скачиваем на официальном сайте Майкрософт дистрибутив Windows 10 и создаём загрузочную флешку.
После создания загрузочной флешки с Win 10, запускаем встроенную в систему утилиту «sysprep», разработанную специально для подготовки настроенного образа Windows вместе с установленными программами к переносу на другой компьютер. Запускаем командную строку от имени администратора и вводим команду:
C:\Windows\System32\Sysprep\Sysprep.exe
Запускается утилита «sysprep»
В появившемся окне с параметрами выставляем всё так, как на скришноте
Перевод системы в режим (OOBE).
Отмечаем пункт — Подготовка к использованию.
Завершение работы
и нажимаем ОК.
1. Перевод системы в режим OOBE — режим переноса операционной системы активируется при следующем запуске системы.
2. Подготовка к использованию — из системы будут удалены все данные, которые не должны копироваться вместе с образом (идентификаторы безопасности (SID), сведения об активации и так далее), но установленное программное обеспечение должно перенестись без проблем.
Windows 10 подготавливается утилитой «sysprep» несколько минут.
Затем ноутбук выключается.
{banner_google1}
Создание файла-образа Windows 10 в формате ESD
Подсоединяем к ноутбуку переносной жёсткий диск USB и загрузочную флешку с Windows 10.
Загружаем с флешки ноутбук. В начальном окне установки Windows 10 жмём клавиатурное сочетание «Shift+F10»,
открывается командная строка, ввожу команды:
diskpart
lis vol (данной командой выводим список разделов жёсткого диска, видим, что разделу с установленной Windows 10 присвоена буква диска C:, а переносному жёсткому диску буква I:)
exit (выходим из DiskPart)
вводим следующую команду, которая произведёт захват диска (C:) с установленной Windows 10 в файл-образ формата ESD и сохранит его на переносном винчестере USB (буква диска (I:).
Dism /Capture-Image /ImageFile:I:\install.esd /CaptureDir:C:\ /Name:Windows
где,
install.esd: — это название будущего ESD-образа диска (C:) с Windows 10.
I:\ — место сохранения ESD-образа.
C:\ — раздел с установленной Windows 10.
сжатие fast (параметр fast обеспечивает ускоренное сжатие образа, но получаемые файлы имеют больший размер, чем файлы, сжимаемые с параметром maximum, тип сжатия fast действует по умолчанию, если не указан аргумент сжатия (у нас он не указан)).
Прогресс операции 100%. Образ Windows 10 создан на разделе (I:).
Сохранение образа
[==========================100.0%==========================]
Операция успешно завершена.
Выключаю ноутбук.
Compress:recovery
Включаю стационарный компьютер, подсоединяю к нему жёсткий диск USB.
На разделе (I:) переносного жёсткого диска USB находится файл-образ Windows 10 — install.esd размером 4,80 Гб.
{banner_google1}
Ещё больше сжимаю файл-образ Windows 10 — install.esd командой (делать это необязательно, просто я хочу дополнительно уменьшить образ Win 10)
Dism /Export-Image /SourceImageFile:I:\install.esd /SourceIndex:1 /DestinationImageFile:I:\install2.esd /Compress:recovery
то есть, этой командой мы создаём ещё один файл этого образа с именем файла install2.esd и сжатием recovery. Или умными словами — конвертируем файл install.esd в новый файл install2.esd, применив новый тип сжатия Compress:recovery (сжатие архива обычно называют конвертированием).
На разделе (I:) переносного жёсткого диска USB появляется второй файл-образ Windows 10 — install2.esd размером 3,5 Гб. Первый файл install.esd 4,80 Гб удаляем, а второй файл install2.esd 3,5 Гб переименовываем в install.esd.
Итого, на переносном винчестере USB (диск I:) находится один файл install.esd размером 3,5 Гб.
ISO-образ Windows 10
Скачиваем ISO-образ Windows 10.
Затем создаём папку на разделе (I:) переносного жёсткого диска USB и называем её 10, затем копируем в неё содержимое ISO-образа Windows 10.
После того, как файлы копировались, заходим на диск (I:) и копируем файл install.esd.
Заходим в папку I:\10\sources, щёлкаем правой мышью и выбираем Вставить.
Выбираем Заменить файл в папке назначения.
Оригинальный файл install.esd из дистрибутива Windows 10 заменён нашим файлом install.esd.
Комплект средств для развертывания Windows (Windows ADK)
Друзья, теперь нам осталось превратить папку 10 с файлами Windows 10 в установочный ISO-дистрибутив.
Если Вы опытный пользователь, то наверняка на вашем компьютере установлен Комплект средств для развертывания Windows (Windows ADK), если нет, то скачайте его по ссылке и установите
https://www.microsoft.com/ru-ru/download/details.aspx?id=39982
После установки запускаем среду средств развёртывания и работы с образами.
вводим команду:
Oscdimg /u2 /m /bootdаta:2#p0,e,bI:\10\boot\Etfsboot.com#pef,e,bI:\10\efi\microsoft\boot\Efisys.bin I:\10 I:\Windows.iso
где:
u2, это файловая система UDF, а m — размер образа без ограничений.
b — загрузочный сектор записать etfsboot.com, путь к файлу etfsboot.com при указании b(boot) пишется без пробела bI:\10\boot\etfsboot.com
bI: — где I: — буква диска.
I:\10 — создать ISO-образ из файлов и папок, находящихся на разделе I: в папке 10
I:\Windows.iso — созданный образ разместить на разделе I:
присвоить имя образу — Windows.
Дистрибутив Windows.iso на диске I: готов.
Создание загрузочной флешки
Предлагаю создать загрузочную флешку Windows 10 программой WinSetupFromUSB, с помощью неё можно создать универсальную флешку, с помощью которой получится установить Windows 10 на новый ноутбук с БИОСом UEFI, а также на простой компьютер с обычным БИОС. Подробно на этом останавливаться мне бы не хотелось, всё очень хорошо описано в этой статье.
Установка Windows 10
Процесс установки собственного дистрибутива Windows 10 ничем не отличается от обычного процесса установки описанного в этой статье. Установить такую сборку вы можете на любой компьютер.
2024-10-22
·
5 мин. для прочтения
Установочный образ Windows.
Содержание
1 Общее описание
- Можно создать образ Windows с предустановленным программным обеспечением и устанавливать его на хосты.
- Недостаток такого подхода в том, что для обновления любого приложения необходимо пересобрать образ заново.
1.1 Sysprep
- Утилита:
C:\Windows\System32\Sysprep\sysprep.exe
- Штатный инструмент развёртывания Windows.
- Действия sysprep:
- удаляются имя хоста, SID, GUID, идентификаторы Active Directory;
- машина выводится из домена (для последующего успешного добавления в домен с новым именем);
- удаляются plug-and-play драйвера, что уменьшает риск возникновения проблем с совместимостью;
- опционально удаляются логи;
- удаляются точки восстановления;
- удаляется профиль локального администратора и этот аккаунт отключается;
- обеспечивается загрузка целевой машины в режим аудита, позволяющий устанавливать дополнительные приложения и драйверы;
- обеспечивается запуск mini-setup (oobe) при первом запуске для смены имени машины и другой дополнительной конфигурации;
- сбрасывается период активации Windows (сброс возможен до 3 раз).
2 Создание образа
2.1 Порядок действий
- Развёртывание чистой Windows на эталонном компьютере (виртуальной машине).
- Вход в режим аудита, установка необходимых приложений, настройка окружения.
- Очистка Windows после настройки.
- Загрузка в среде WinPE и захват WIM образа Windows с помощью DISM.
- Замена оригинального
install.wim
на установочном ISO образе.
2.2 Удаление ненужных редакций
2.2.1 Общая информация
- По умолчанию в установочном образе Windows 10 содержаться все доступные редакции Windows.
- Можно удалить другие редакции из установочного образа.
- При удалении лишних редакций Windows из установочного образа
install.wim
версий его размер почти не уменьшается. Удаляются только XML файлы и некоторые метаданные.
2.2.2 Подготовка
- Можно загрузиться с установочного диска с Windows и на этапе начала установки нажать Shift+F10, чтобы открыть командную строку.
- Нужно идентифицировать буквы диска, которые назначены разделу с Windows и чистому разделу, куда будет скопирован WIM файл:
- Пусть диску с файлами установки присвоена бука
e:
. - Получим список доступных редакций Windows 10 в файле
install.wim
установочного образа:Dism /Get-WimInfo /WimFile:"e:\sources\install.wim"
2.2.3 Оставляем одну редакцию
- Переименуйте
install.wim
(на всякий случай):move e:\sources\install.wim e:\sources\install-all.wim
- Экспортируем установочный образ с одной редакцией Windows (например, 4):
Dism /export-image /SourceImageFile:"e:\sources\install-all.wim" /SourceIndex:4 /DestinationImageFile:"e:\sources\install.wim" /Compress:max /CheckIntegrity
- Параметр
/CheckIntegrity
позволяет отменить операции преобразования WIM файла, если команда DISM обнаружит повреждение в его структуре. - Индекс редакции windows в образе изменится на 1:
Dism /Get-WimInfo /WimFile:"e:\sources\install.wim"
- Получим подробную информацию об оставшемся образе в
wim
-файле:Dism /get-wiminfo /wimfile:"c:\sources\install.wim" /index:1
2.2.4 Несколько редакций
- FYI.
- Если нужно оставить в
install.wim
несколько редакций Windows, можно удалить ненужные версии с помощью параметра/delete-image
утилиты DISM. - Пусть мы хотим удалить редакции
Home
иHome Single Language
с индексами 1 и 3:Dism /Delete-Image /ImageFile:"e:\sources\install.wim" /Index:1 /CheckIntegrity Dism /Delete-Image /ImageFile:"e:\sources\install.wim" /Index:3 /CheckIntegrity
- Можно удалить редакции по их имени:
Dism /Delete-Image /ImageFile:"e:\sources\install.wim" /Name:"Windows 10 Education" /CheckIntegrity
2.3 Развёртывание чистой Windows на эталонном компьютере
- Выполните ручную установку Windows.
- Не обязательно устанавливать систему полностью, достаточно остановиться на этапе OOBE (когда вам предлагают выбрать региональные настройки и создать учётную запись).
- На этом этапе нажмите
Ctrl + Shift + F3
. - Это переведёт компьютер в режим аудита (Audit Mode), в котором будет выполнен автоматический вход под встроенной учётной записью
Administrator
. - Это эквивалентно команде:
%windir%\system32\sysprep\sysprep.exe /audit
- После появления рабочего стола, сверните окно утилиты
sysprep
, не закрывая его.
- На этом этапе нажмите
2.4 Установка необходимых приложений
- Можно приступить к установке программ, обновлений, настройке нужных параметров Windows.
- Можно настроить ярлыки на рабочем столе, плитки в меню Start, фоновые рисунки, заставки, цветовые схемы и прочее.
- Можно настроить параметры локальной групповой политики с помощью редактора
gpedit.msc
. - Чтобы применить настройки текущего пользователю к шаблонному пользователю
Default
, создайте файл ответовunattend.xml
в каталогеC:\Windows\System32\Sysprep
:<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="specialize"> <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"> <CopyProfile>true</CopyProfile> </component> </settings> </unattend>
2.5 Очистка Windows после настройки
- Удалите имеющиеся теневые копии и точки восстановления:
vssadmin delete shadows /All /Quiet
- Очистите неиспользуемые файлы компонентов и обновлений в папке WinSxS:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
- Удалите загруженные файлы обновлений Windows:
del %windir%\SoftwareDistribution\Download\*.* /f /s /q
- Выполните очистку диска с помощью утилиты
cleanmgr
: - Очистите логи Windows:
for /F "tokens=*" %1 in ('wevtutil.exe el') DO wevtutil.exe cl "%1"
- Очистите корзину:
powershell.exe -NoProfile -Command "Clear-RecycleBin -Force"
2.6 Подготовка к развёртыванию
- Разверните окно
sysprep
и выберите опции:- Enter System Out-of-Box Experience (OOBE)
- Generalize
- Shutdown
- Это эквивалентно команде:
%windir%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown
2.7 Захват настроенного образа Windows с помощью DISM
- Нужно выполнить офлайн захват образа установленной Windows в WIM файл и поместить его на отдельный диск.
- Загрузите компьютер с эталонной версией Windows с загрузочного диска в среде WinPE (WinRE).
- Можно загрузиться с установочного диска с Windows и на этапе начала установки нажать Shift+F10, чтобы открыть командную строку.
- Нужно идентифицировать буквы диска, которые назначены разделу с Windows и чистому разделу, куда будет скопирован WIM файл:
- Пусть диску с Windows присвоена бука
c:
, а пустому диску букваe:
. - Чтобы выполнить захват офлайн образа Windows на диске
c:
и поместить полученный WIM образ наe:
, выполните команду:dism /capture-image /imagefile:"e:\source\install.wim" /capturedir:c:\ /ScratchDir:e:\ /name:"Windows 10 Pro" /compress:maximum /checkintegrity /verify /bootable
2.8 Замена оригинального образа Windows (Install.wim) на носителе
-
После получения образа Windows можно заменить файл с оригинальным установочным образом
install.wim
(илиinstall.esd
) в каталоге\sources
на установочном носителе. -
Если вы используете
FAT32
, то вы не сможете разместить файл больше 4 Гб на этой файловой системе. В этом случае большой WIM файл нужно разбить на несколько файловSWM
:Dism /Split-Image /ImageFile:D:\sources\install.wim /SWMFile:c:\tmp\install.swm /FileSize:3500
- В данном случае DISM создаст файлы вида
install.swm
,install2.swm
и т. д. - Их нужно скопировать в папку
\sources
.
- В данном случае DISM создаст файлы вида
SysPrep (System Preparation Tool) is used to generalize the Windows 10/11 installation and prepare a customized reference Windows image for deployment to corporate computers. This allows administrators to quickly deploy a reference Windows image that includes all the all the necessary apps, drivers, settings, and security updates that your users need to get started.
What is Sysprep and how does it work?
The idea is that an administrator can prepare a reference Windows computer with all the necessary drivers, programs, and required system settings. This configured Windows image can then be captured and deployed to client computers. SysPrep is a built-in tool used to generalize the Windows image and remove computer-specific information (SID, GUID, etc).
This guide explains how to create a reference Windows computer, generalize it using SysPrep and capture the WIM image that will be installed on other computers. I will cover the following basic steps:
- Perform a clean installation of Windows 10/11 from the original ISO image on the reference computer.
- Use the SysPrep tool to put the Windows into the Audit Mode.
- Configure your Windows environment: install drivers, updates, language packs, apps, configure user personalization options, configure the Desktop, create shortcuts, set files and folder permissions, etc.
- Generalize the image using the SysPrep.
- Boot into Windows PE and capture an image using the DISM command.
- Copy the resulting WIM image to the installation media or use the deployment tools to install it on the users’ computers (such as MDT, WDS, DISM, or ImageX).
How to create a Windows 10 or 11 reference image
Download the latest Windows build (you can use the Media Creation tool to make Windows installation media) and perform a clean Windows installation on a reference computer or virtual machine. Do not connect the computer to the Internet at this stage (unplug the Internet connection (Ethernet) or disable your Wi-Fi adapter on your computer).
The reference builds for this article are Windows 10 22H2 or Windows 11 23H2.
Disable automatic updating of Microsoft Store apps (which can break the SysPrep process in Windows 10 and 11):
- Open the Local Group Policy Editor (gpedit.msc) and go to Computer Configuration > Administrative Templates > Windows Components > Store;
- Enable the policy Automatic Download and Install of updates;
Then configure the ImageState registry parameter:
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\State" /v ImageState /t REG_SZ /d IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE /f
And make changes to the file C:\Windows\Setup\State\State.ini
[State] ImageState=IMAGE_STATE_SPECIALIZE_RESEAL_TO_OOBE
This will prevent SysPrep from failing when processing Microsoft Store apps.
Customizing Reference Windows Image in Audit Mode with SysPrep
The next step is to customize your reference Windows image in the Audit Mode. You can boot into Audin Mode from the OOBE screen (run CTLRL+Shift+F3) or open an elevated PowerShell console and run sysprep command:
C:\windows\system32\sysprep\sysprep.exe
Select the following options:
- System Cleanup Action: Enter System Audit mode;
- Shutdown Options: Reboot;
- Press the OK button.
Sysprep on Windows can be run from the command line with basic options:
sysprep.exe [/oobe | /audit] [/generalize] [/reboot | /shutdown | /quit] [/quiet] [/unattend:answer_file_name]
- /audit — boots Windows into audit mode. In this mode, you can install additional apps and drivers;
- /generalize — preparing Windows for image capture. All identifiers, logs, Event Viewer logs, and restore points are removed;
- /oobe — restarts the Windows in the Welcome screen mode. The Windows Welcome screen allows users to configure Windows operating system, create new accounts, rename the computer, and perform other tasks;
- /unattend:answer_file_name — allows you to apply the settings from the answer file to Windows during an unattended installation.
Note. In some cases, SysPrep returns the error: unable to validate your Windows installation. The cause of the error is listed in the %WINDIR%\System32\Sysprep\Panther\setupact file.
Refer to the article for other possible sysprep errors and fixes: Sysprep was not able to validate your Windows installation.
For other SysPrep errors, you can check the log files. Depending on the stage, Sysprep may write information to one of the directories:
- Generalize — %WINDIR%\System32\Sysprep\Panther.
- Specialize — %WINDIR%\Panther.
- Windows Unattended installation — %WINDIR%\Panther\UnattendGC.
The computer will automatically restart and boot into Audit Mode. Windows automatically logs on using the built-in administrator account (even if it was previously disabled). Windows will always boot into the Audit Mode until you explicitly switch your computer to Out-of-Box Experience (OOBE), Windows will always start in Audit Mode.
The only visible sign that you’ve entered audit mode is the Sysprep dialogue box in the center of the screen. Do not close the SysPrep window, just minimize it.
You are now ready to start customising your Windows. We will take a look at some popular steps that sysops most often configure in their reference image.
Step 1 (Optional): Install OEM Information and Logo
Set your company branding info. In this example, we will set the OEMLogo, Company name, tech support website, and working hours. Create a text file oem.reg, and copy the following code into it:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation] “Logo”=”C:\\WINDOWS\\oem\\OEMlogo.bmp” “Manufacturer”=”TheITBros, LLC” “Model”=”Windows 10 Pro 22H2” “SupportHours”=”9am to 5pm ET M-F” “SupportURL”=”https://theitbros.com”
Note. Create the graphic file C:\WINDOWS\oem\OEMlogo.bmp with your company logo.
To apply the REG file, double-click it, and accept the registry changes. This will import these settings into the registry.
After restarting, check your branding information in the System Properties dialog:
Step 2: Install the Drivers and Apps
Install all the required drivers and third-party programs you would like to see in your Windows 10/11 image.
Install all the necessary drivers for all the computers and laptop models on which you want to deploy this reference Windows image. Extract the driver files (including the *.inf files) to the local folder and use PowerShell to inject all the drivers from the source folder into the Windows image:
Get-ChildItem "C:\Drivers\" -Recurse -Filter "*.inf" | ForEach-Object {PNPUtil.exe /add-driver $_.FullName /install}
Then you can download and install apps manually, or use the built-in WinGet package manager to install software from the WinGet repo. Let’s say, we want to install Opera, Google Chrome, VLC media player, Adobe Acrobat Reader DC, 7Zip, K-Lite Codec Pack Full, and Zoomit. Open the elevated PowerShell prompt and run the command:
winget install --id=7zip.7zip -e && winget install --id=Opera.Opera -e && winget install --id=Google.Chrome -e && winget install --id=VideoLAN.VLC -e && winget install --id=Adobe.Acrobat.Reader.32-bit -e && winget install --id=CodecGuide.K-LiteCodecPack.Full -e && winget install --id=Zoom.Zoom –e
Note. Don’t install or update any Microsoft Store apps on a reference computer.
If you need to reboot Windows to install the application or update, you can do so. After reboot, the system will return to audit mode.
Step 3: Install Windows Security Update in Audit Mode
Windows will not allow you to install updates in audit mode by using the Windows Update section of the Settings panel since the OOBE phase is not complete.
Use the PSWindowsUpdate module from PowerShell Gallery to install the security updates from the command prompt.
- Install the PSWindowsUpdate module:
Install-Module -Name PSWindowsUpdate
- Automatically download and install all the available Windows updates:
PowerShell -ExecutionPolicy RemoteSigned -Command Import-Module PSWindowsUpdate; Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot
- Check again for available updates:
Get-WindowsUpdate
Step 4 (Optional): Uninstall Built-in Microsoft Store Apps
Also, you can uninstall built-in Microsoft Store (UWP apps), but it’s really up to you. So, if you don’t want to uninstall built-in apps, just skip this step.
You can remove pre-installed Microsoft Store apps in Windows 10 22H2 and Windows 11 23H2 using the following PowerShell commands:
#News app Get-AppxPackage *BingNews* | Remove-AppxPackage #Weather Get-AppxPackage *BingWeather* | Remove-AppxPackage #PowerShell Get-AppxPackage *PowerShell* | Remove-AppxPackage #Music app Get-AppxPackage *ZuneMusic* | Remove-AppxPackage #Movies and TV Get-AppxPackage *ZuneVideo* | Remove-AppxPackage #MS Office Get-AppxPackage *MicrosoftOfficeHub* | Remove-AppxPackage #People app Get-AppxPackage *People* | Remove-AppxPackage #Maps Get-AppxPackage *WindowsMaps* | Remove-AppxPackage #Help and tips Get-AppxPackage *GetHelp* | Remove-AppxPackage #Voice Recorder Get-AppxPackage *WindowsSoundRecorder* | Remove-AppxPackage #Sticky Notes Get-AppxPackage *MicrosoftStickyNotes* | Remove-AppxPackage #PowerAutomate Get-AppxPackage *PowerAutomateDesktop* | Remove-AppxPackage #Xbox and related apps Get-AppxPackage *Xbox* | Remove-AppxPackage #Feedback Hub Get-AppxPackage *WindowsFeedbackHub* | Remove-AppxPackage #Microsoft To-Do Get-AppxPackage *Todos* | Remove-AppxPackage #Calculator Get-AppxPackage *WindowsCalculator* | Remove-AppxPackage #Alarms and Clocks Get-AppxPackage *WindowsAlarms* | Remove-AppxPackage #Teams/Chat Get-AppxPackage *Teams* | Remove-AppxPackage #Your Phone Get-AppxPackage *YourPhone* | Remove-AppxPackage #Spotify Get-AppxPackage *SpotifyAB.SpotifyMusic* | Remove-AppxPackage #Screen & Sketch/Snipping tool Get-AppxPackage *ScreenSketch* | Remove-AppxPackage #Solitaire Collection Get-AppxPackage *MicrosoftSolitaireCollection* | Remove-AppxPackage #Photos Get-AppxPackage *Windows.Photos* | Remove-AppxPackage #OneDrive Get-AppxPackage *OneDriveSync* | Remove-AppxPackage #Skype Get-AppxPackage *SkypeApp* | Remove-AppxPackage #Xbox Console Companion Get-AppxPackage *GamingApp* | Remove-AppxPackage
Note. An error may occur during Sysprep after you are removing some of the built-in Microsoft Store apps (check c:\Windows\Panther\setuperr.log):
Error SYSPRP Package <PackageFullName> was installed for a user, but not provisioned for all users. This package will not function properly in the sysprep image.
Error SYSPRP Failed to remove apps for the current user: 0x80073cf2.
This is a known Windows 10/11 issue and you can fix it according to the guide.
Generalizing Windows image using SysPrep
If your computer has a static IP address, change the configuration to get it automatically (from a DHCP server). Open the network adapter settings, select the IPv4 protocol properties and select Obtain an IP address automatically.
Or, you can use the following PowerShell script to automatically get an IP address from a DHCP server:
$IPType = "IPv4" $adapter = Get-NetAdapter | ? {$_.Status -eq "up"} $interface = $adapter | Get-NetIPInterface -AddressFamily $IPType If ($interface.Dhcp -eq "Disabled") { If (($interface | Get-NetIPConfiguration).Ipv4DefaultGateway) { $interface | Remove-NetRoute -Confirm:$false } $interface | Set-NetIPInterface -DHCP Enabled $interface | Set-DnsClientServerAddress -ResetServerAddresses }
Now cleanup your image:
- Use the Disk Clean-up tool (cleanmgr.exe) to remove junk and unnecessary files from your computer’s hard disk;
- Empty the Recycle Bin;
- Remove temporary files and folders (%LocalAppData%\temp, C:\Windows\Temp, etc.);
- Delete all local user profiles, except for the Administrator and Default profiles.
- Clean up the Web Cache files in the Administrator and Default profiles:
rd /s /q "C:\Users\Administrator\AppData\Local\Microsoft\Windows\WebCache" rd /s /q "C:\Users\Administrator\AppData\Local\Microsoft\Windows\INetCache" del /f /q /a:sh "C:\Users\Administrator\AppData\Local\Microsoft\Windows\WebCacheLock.dat" rd /s /q "C:\Users\Default\AppData\Local\Microsoft\Windows\WebCache" rd /s /q "C:\Users\Default\AppData\Local\Microsoft\Windows\INetCache" del /f /q /a:sh "C:\Users\Default\AppData\Local\Microsoft\Windows\WebCacheLock.dat"
After everything is configured, you can expand the SysPrep windows and select the options:
- System Cleanup Action: Enter System Out-of-Box Experience (OOBE);
- Shutdown Options: Shutdown;
- Check the Generalize option.
Once the Windows image has been generalized, it will start in Out-of-Box Experience (OOBE) mode and reassign unique SIDs.
Using Answer Files with Sysprep for Unattended Windows 10/11 Installation
SysPrep allows using an answer file for unattended Windows installation. This step is optional (used to specify various image deployment options). You can skip this step, and go straight to the step of capturing a Windows image.
The answer file can contain the answer to any question you are asked during Windows Setup (region, language, product key, keyboard, account, and privacy setting, etc.). You can use the answer file to skip some of the steps during the out-of-box experience (OOBE).
How to create Windows Answer File using Windows System Image Manager
The answer file is a file with XML syntax. The preferred tool for generating the correct answer file is the Windows System Image Manager (Windows SIM).
Download the Windows Assessment and Deployment Kit (ADK) for Windows 10 or ADK for Windows 11. Use the ADK version for the Windows version you want to deploy.
Run the adksetup.exe file as an administrator. Then select Deployment Tools to install (it includes the latest version of DISM and Windows SIM).
You will need the install.wim file with the Windows image you want to deploy. You can copy the install.wim file from the sources directory on the installation Windows ISO image. If only the install.esd file is available in the sources directory, you can convert ESD to WIM to get install.wim.
Let’s create an answer unattended file for Windows 10 22H2.
Run the Windows System Image Manager as an administrator (C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\WSIM\imgmgr.exe). Select File > New Answer File.
Specify the path to your install.wim for which you want to create an answer file for.
Wait for the SIM to mount the Windows installation image and create the catalog file (.clg). This will take some time, after which the install_Windows 10 Pro.clg file will appear in the directory with the install.wim file.
Note. If you try to open the install.wim file of your Windows 10 build using WSIM from an older version of the ADK, you may receive an error message:
Windows SIM was unable to generate a catalog.
In order to fix this error, you need to install the latest ADK and WSIM available for your Windows build.
Select your Windows 10 edition. If there is only one edition of Windows in your install.wim file, it will be selected automatically.
Using WSIM, you can configure various parameters for the answer file. For example, you can configure the Windows product key (if you are using KMS server or MAK keys), time zone, organization and owner info, default language and region settings, input locales, etc.
First of all, we need to do the most important thing: tell Sysprep to copy all our customizations to the default user profile.
To do this, find the amd64_Microsoft-Windows-Shell-Setup__neutral in the Windows Image section. Right-click on it and select Add Setting to Pass 4 specialize.
Then, in the Answer File panel, expand section 4 Specialize > amd64_Microsoft-Windows-Shell-Setup__neutral. Set the CopyProfile value to TRUE.
Additionally, you can configure the following options in the Answer file.
Pass 1 Windows PE
Choosing an installation language in WinPE:
Microsoft-Windows-International-Core-WinPE InputLocale: en-US; SystemLocale: en-US UILanguage: en-US UserLocale: en-US
Pass 7 oobeSystem
Create a local administrator account and set a password for it:
Microsoft-Windows-Shell-Setup –> UserAccounts –> LocalAccounts -> Insert New Local Account Name: admin Group: Administrators
All empty (blank) answer file parameters must be removed.
To check the settings in answer file, select in Tools > Validate Answer File option. If you configured everything correctly, a message should appear in the Messages console: No warning or errors.
Save the answer file by choosing File > Save Answer File As > autounattend.xml.
Now you can close WSIM.
Generalize Windows Image Using Answer File
Now you can use your autounattend file to Sysprep your Windows image. Run the command in the elevated command prompt (replace the path to autounattend.xml with yours):
c:\windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:C:\ps\autounattend.xml
Hint. If you want to capture a Windows image running in a virtual machine, you can use the special Sysprep switch /mode:vm:
C:\windows\system32\sysprep\sysprep.exe /generalize /oobe /mode:vm /shutdown /unattend:C:\ps\autounattend.xml
With the /generalize option the Sysprep will remove unique computer data. This allows you to safely deploy this reference Windows image on other workstations or laptops. After executing the command, the computer will shut down.
Capture Reference Windows 10/11 Using DISM
After shutting down your computer, you can capture a customized Windows image. You can use special tools to capture a Windows image (such as MDT) or use DISM. Below we will consider the DISM option.
Boot the reference computer into Windows PE. The easiest way to access WinPE is to boot the computer from the Windows 10/11 installation media, or recovery drive.
Press Shift + F10 on the first setup screen.
Type Diskpart command. Use the list vol command to identify the drive letters. In this example, the installed Windows image is located on drive D.
Capture the image with the command:
dism /capture-image /imagefile:E:\win10referenceimg.wim /capturedir:d:\ /name:"Win10 Pro reference image"
- /Capturedir — the reference Windows folder.
- /imagefile — the target WIM image file you want to create. Connect an additional disk or USB flash drive to the computer and save the image to it (do not specify the Windows partition drive letter here);
- /Compress — use the /compress:maximum option for best WIM image file reduction (this will increase the image capture time, but save a disk space).
Hint. You can capture your reference Windows image and immediately save it to a shared network folder on your file server (or MDT host). To do this, you need to mount a network drive in WinPE before running the dism /capture-image command:
- Initialize network in WinPE and get IP address from DHCP server:
wpenit
- Map a shared network folder using the net use command:
Net use E: \\192.168.31.20\share
- Provide user credentials to access shared folder;
- Now you can capture an image to a shared folder over the network.
Note. Note that the reference WIM image you get may be significantly larger than the clean Windows 10 or 11 installation image.
Copy the reference WIM image you’ve got to the installation drive media (copy and replace file ..\sources\install.wim), or put it into your deployment software (MDT, SCCM).
Now you can deploy your customized Windows image to computers across the company using MDT, WDS, SCCM, etc.
Время на прочтение4 мин
Количество просмотров14K
В этой статье я расскажу о создании образа ВМ с Windows Server, его развертывании и создании тестовой среды для работы с Windows Server.
Я часто создаю ВМ с Windows для тестирования различных технологий. Со временем я частично автоматизировал этот процесс и хочу об этом расказать. Эта статья может быть интересна начинающим Windows администраторам. Затронуты будут следующие темы:
- Установка и базовая настройка Hyper-V в Windows 10
- Создание образа виртуальной машины
- Создание виртуальной машины из образа на базе разностного диска
Для работы тестовой среды я использую домашний компьютер со следующими характеристиками:
- Intel Core i5-3570K
- 32 GB RAM
- SSD 128GB — System
- SSD 512GB — Hyper-V
- 2x1Gbps NIC
- ОС Microsoft Windows 10 Enterprise
При одновременной работе нескольких виртуальных машин большая нагрузка идет на диски. Поэтому я рекомендую размешать диски виртуальных машин на SSD. Наличие производительной дисковой системы в первую очередь будет влиять на отклик виртуальной машины. По ссылке можно ознакомить с полными требованиями для
установки Hyper-V в Windows 10
. Отмечу следующее, вы не сможете установить Hyper-V на Windows 10 Домашняя. Также обязательно наличие процессора с поддержкой виртуализации.
Установка и базовая настройка Hyper-V в Windows 10
Запутите консоль PowerShell от имени администратора. В дальнейшем все команды PowerShell требуется выполнять в консоли с правами администратора.
Выполните следующую команду.
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Перезагрузите компьютер.
Для доступа виртуальной машины к сети требуется создать коммутатор Hyper-V и подключить к нему адаптер виртуальной машины. Код на PowerShell:
— выводит список сетевых адаптеров в системе
— переименовывает адаптеры для удобства
— создает виртуальный коммутатор Hyper-V
Почему скриншоты, где Ctrl-C + Ctrl-V
Код приводится для примера. И я считаю, что лучше один раз набрать код самому. Что поможет его быстрее запомнить.
Если у вас только один сетевой адаптер, используйте следующую команду для создания виртуального коммутатора
New-VMSwitch -Name VMSW01 -NetAdapterName 'Ethernet' -MinimumBandwidthMode Weight -AllowManagementOS $true
— AllowManagementOS $true — автоматически создаст виртуальный сетевой адапетр хоста и подключит его к новому коммутатору. При создании на виртуальный адаптер хоста будут перенесены параметры конфигруации физического адаптера, к которому подключается виртуальный коммутатор.
Также настроим расположение файлов конфигруций и жестких дисков для новых виртуальных машин на нашем гипервизоре. В примере задается путь «F:\Hyper-V\».
На это базовая настройка Hyper-V завершена и можно приступать к созданию виртуальных машин.
Создание образа виртуальной машины
Сначала создадим виртуальную машину WindowsSvr2012R2.
— $pathvm каталог для хранения конфигурации ВМ
— $pathvhd каталог для хранения виртуального жесткого диска
— $vmname имя виртуальной машины
— New-VHD создать новый виртуальный жесткий диск
— New-VM создать новую виртуальную машину
— Set-VMMemory задать параметры памяти
— Add-VMDvdDrive подключить образ в формате ISO к виртуальной машине (подключить установочный образ необходимой вам ОС)
— Set-VMFirmware выбрать подключенный образ первым загрузочным устройством
Теперь запускаем виртуальную машину WindowsSvr2012R2
Start-VM WindowsSvr2012R2
Теперь необходимо подготовить образ. Для этого необходимо выполнить:
— Установить ОС
— Установить обновления ОС
— Установить необходимые программы и утилиты
Теперь все готово к подготовке образа к развертыванию. В командной строке виртуальноый машины необходимо выполнить команду Sysprep. Она подготовит образ к дальнейшему развертыванию.
c:\windows\system32\Sysprep /generalize /oobe /mode:vm /shutdown
После окончания работы Sysprep виртуальная машина выключится и у нас будет готовый vhdx файл для дальнейшего развертывания. Если теперь сразу включить вм, она загрузится на этапе OOBE процесса установки Windows. И после принятия лицензионного соглашения и настройки региональных параметров будет готова к работе.
Создание виртуальной машины из образа на базе разностного диска
Для экономии свободного места на диске при создании новой виртуальной машины можно использовать разностный виртуальный диск. При создании разностного диска необходимо определить диск «родитель». Данные диска родителя будут доступны на разностном диске, но все изменения, которые вносятся на разностный диск будут сохранены в отдельном файле. Таким образом подготовив диск с образом ОС и используя его в качестве родительского диска, мы можем быстро развертывать новые виртуальные машины.
Важное о работе с разностным диском:
— размер разностного диска не может превышать размер диска родителя
— важно сохранять неизменным диск родитель, его изменение приведет к поломке всех разностных дисков для которых он был родителем
— используя Hyper-V Manager можно объеденить диск потомок и диск родитель. При этом можно выбрать, будет ли создан новый диск содержащий данные с родителя и потомка. Или данные диска потомка будут перенесены на диск родитель.
— диск потомок может выступать родителем для нового разностного диска
— я рекомендую использовать ВМ с разсностынми дисками только для целей тестирования
Для создания виртуальной машины с разностным диском можно использовать следующий код.
— $pathvm каталог для хранения конфигурации ВМ
— $pathvhd каталог для хранения виртуального жесткого диска
— $parentvhd задаем диск родитель
— $vmname имя виртуальной машины
— New-VHD создаем разностный диск
— New-VM создать новую виртуальную машину и подключить разностный диск
— Set-VMMemory задать параметры памяти
Таким образом можно быстро развернуть тестовую среду с идентичными виртуальными машинами.