Загрузочная флешка с проводником windows

Разберем лучшие образы для создания загрузочной флешки с операционными системы Windows 7-10 и утилитами. Только большие сборники программ с инструментами для работы с жестким диском, оперативной памятью, резервирования, копирования и полной диагностики компьютера. Итак, перейдем к делу и сделаем свой первый Live USB / CD накопитель.

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

Содержание статьи

  1. Обзор готовых ISO образов
  2. WinPE от Sergei Strelec
  3. MultiBoot 2k10
  4. 2k10 Live
  5. Jinn’s LiveUSB
  6. Инструкция по созданию загрузочной флешки или диска
  7. Rufus
  8. UltraISO
  9. Заключительный этап
  10. Подробное видео
  11. Комментарии пользователей

Обзор готовых ISO образов

Существует много разных сборок, но рассмотрим только топовые и надежные из них. Без вирусов, вредоносных программ и прочих проблем.

WinPE от Sergei Strelec

В состав входит более 150 различных программ для работы с HDD, восстановления данных, проверки на вирусы и диагностики ПК. Также присутствуют DOS утилиты (MHDD, Victoria, Memtest и другие). Сборка постоянно обновляется и поддерживается автором. На русском и английском языке.  Вирусов нет, есть SFX архивы, на которые иногда ругаются антивирусы. Часто использую сам и рекомендую вам.

winpe от сергея стрельца

В последнее время выходят версии только с Windows 10 и 8 (x64 и x32). Семерки нет. Но она по-прежнему доступна для скачивания на сайте, если хорошо поискать.

MultiBoot 2k10

В первую очередь разрабатывался для системных администраторов. Оснащен актуальным софтом для восстановления и ремонта HDD, оперативной памяти, данных, чистки компьютера и его оптимизации. Также присутствуют инструменты для работы с резервными копиями (бэкапами), восстановления системы, разбиения дисков на разделы и слияние. Включает в свой набор Linux и DOS утилиты: Acronis, MiniTool Partition Wizard, Parted Magic, MHDD, Victoria и многие другие. Состоит из WinPE 7-8-10 (x64 и x32).

multiboot 2k10

2k10 Live

Этот Live CD/USB содержит антивирусы для поиска вредоносных объектов, пакеты драйверов, редакторы, системные инструменты и утилиты для теста жесткого диска, процессора и RAM памяти. Также включены DOS и Linux утилиты: HDDaRTs, PartitionGuru, MHDD, Victoria, HDAT2, Hiren’s BootCD с Acronis и другие.

2k10 live

В состав сборки входят редакции WinPE с Windows 7, 8 и 10 (x32 и x64 разрядные версии).

Jinn’s LiveUSB

Единственный стабильный конструктор для создания загрузочной флешки. С его помощью можно самостоятельно выбрать Windows, которые будут входить в образ (поддерживается даже XP), набор программ и дополнительные опции. Благодаря этому умещается даже на 8 ГБ накопителе. Упрощает процесс создания носителя своя функция записи (нет необходимости использовать Rufus или UltraISO). Обновляется и полностью безопасна.

jinn live usb

Инструкция по созданию загрузочной флешки или диска

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

Rufus

Бесплатный, легкий и удобный софт для создания загрузочных USB-накопителей. Представляет собой мини утилиту с одной лишь главной функцией – быстрой записи образов. Отсутствие лишних функций, настроек и наличие русского языка делает Rufus незаменимым помощником системных администраторов.

Как с ней работать:

  1. Скачайте обычный или переносной вариант и запустите от имени администратора. Для этого нажмите по ярлыку правой мышкой и выберите пункт запуска от администратора.запуск от админа
  2. Теперь выставляем следующие настройки:
    • Метод загрузки – Диск или ISO-образ.
    • Параметры – Стандартная установка Windows.
    • Схема раздела. Выбор зависит о того, что поддерживает материнская плата ПК. Узнать эту информацию можно на официальном сайте производителя материнки. Выбираем GPT (если поддерживается только UEFI), MBR (если BIOS или UEFI-CSM). В большинстве случаев используется MBR.
    • Новая метка тома – название, которое будет отображаться в «Мой компьютер». Указывайте любое.
    • Файловая система и размер кластера – оставляем по умолчанию (NTFS для MBR, FAT32 для GPT).
  3. Жмем «Старт».окно программы rufus
  4. Соглашаемся на форматирование. Дожидаемся окончания записи.соглашаемся с форматированием

Длительность записи зависит флешки и порта, к которому она подключена. Рекомендую подключать к порту USB 3.0 (обычно окрашен в синий цвет).

UltraISO

Более продвинутый софт, который используется для работы с дисками и флешками. Если «Rufus» не справляется со своей задачей, некорректно записывает или выдает ошибки, то в UltraISO прожиг пройдет гладко. Спасала меня не раз, поэтому рекомендую брать ее в расчет и всегда иметь наготове.

О том, как с ней правильно работать читайте здесь.

Заключительный этап

Теперь, чтобы загрузиться с флешки нужно правильно настроить BIOS. Самый простой способ – воспользоваться «Boot Menu». Перезагрузите компьютер и сразу во время включения начните непрерывно нажимать клавишу «F8» или «F9» до тех пор, пока не увидите окно с выбором устройств для загрузки.

выбираем флешку в boot menu

С помощью стрелок на клавиатуре выберите носитель и нажмите «Enter».

Если появится сообщение с просьбой нажать любую клавишу «Press any key to boot from CD or DVD», сделайте это. После этого произойдет загрузка с флешки.

press any key to boot

Далее останется выбрать образ Windows PE или DOS утилиту, которую нужно запустить. Делаем это с помощью стрелок на клавиатуре и жмем «Enter».

boot usb sergei strelec

Чтобы открыть определенный раздел нужно нажать клавишу «TAB». Помимо нее могут работать и другие клавиши. Смотрим на подсказки внизу окна.

Готово! Осталось дождаться полной загрузки.

Подробное видео

Можно использовать как специальные программы, так и встроенные инструменты этой ОС.

6 способов сделать загрузочную флешку с Windows

Загрузочные флешки используют для установки Windows на компьютер. Чтобы создать такой носитель, нужно записать образ операционной системы на любое USB-устройство, объём которого превышает 4 ГБ. В процессе вся находившаяся на флешке информация будет стёрта.

1. C помощью утилиты Media Creation Tool

  • Операционная система: Windows.

Этот способ — официальный. Он подойдёт в том случае, если вы хотите установить лицензионную копию Windows. Но для её активации у вас должен быть соответствующий ключ. Утилита Media Creation Tool скачает с сервера Microsoft лицензионный образ Windows и запишет его на флешку. В итоге вы получите загрузочный накопитель.

Скачайте с сайта Microsoft средство Media Creation Tool, предназначенное для создания установочной флешки, нажав большую синюю кнопку «‎Скачать средство сейчас».

Запустите утилиту и выберите «Создать установочный носитель». Затем отметьте «Использовать рекомендуемые параметры для этого компьютера», если планируете устанавливать Windows на текущий ПК, или введите параметры, подходящие для другого компьютера.

Далее выберите «USB-устройство флэш-памяти», отметьте нужный накопитель в списке доступных устройств и подтвердите выбор. После этого дождитесь завершения операций с файлами. Через несколько минут установочная флешка будет готова к использованию.

Загрузить Media Creation Tool →

2. Без сторонних программ

  • Операционная система: любая.

Для этого и следующих способов понадобится образ Windows в формате ISO. Его можно скачать, к примеру, с торрент-трекеров.

Этот способ подойдёт, если вы собираетесь установить Windows на более-менее современный компьютер с оболочкой UEFI (графический интерфейс вместо старой BIOS). Суть заключается в следующем: очистить содержимое флешки и скопировать на неё образ системы исключительно средствами ОС.

Перед созданием загрузочной флешки отформатируйте накопитель в файловой системе FAT32. Затем откройте в проводнике образ ISO, выделите все внутренние файлы и папки и кликните по ним правой кнопкой мыши. В контекстном меню выберите «Отправить» и укажите в списке целевую флешку.

Когда копирование объектов завершится, накопитель будет готов к установке системы.

3. С помощью UltraISO

  • Операционная система: Windows.

Этот вариант подходит как для новых компьютеров с UEFI, так и для старых с BIOS.

UltraISO — платная программа, но для нашей задачи хватит и бесплатной тестовой версии. Просто установите утилиту и после первого запуска выберите «Пробный период».

В меню программы кликните «Файл» → «Открыть» и выберите образ ISO. На верхней панели нажмите «Самозагрузка» → «Записать образ жёсткого диска». В следующем окне укажите путь к целевой флешке в поле Disk Drive. Затем отформатируйте накопитель с помощью специальной кнопки (выбирайте систему FAT32), после чего нажмите «Записать».

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

Загрузить UltraISO →

4. С помощью Rufus

  • Операционная система: Windows.

Чрезвычайно популярная программа, которая отлично справляется с записью загрузочных флешек с поддержкой и MBR, и GPT. По заверениям авторов, отличается невероятной скоростью работы — как минимум вдвое быстрее Media Creation Tool.

Скачайте и запустите портативную версию Rufus. Выберите нужную флешку в поле «‎Устройства». Затем щёлкните кнопку «Выбрать‎» и укажите на образ диска операционной системы.

После этого нажмите «‎СТАРТ» и подождите, пока программа не сообщит об успешном завершении записи.

Загрузить Rufus →

5. С помощью Etcher

  • Операционная система: Windows, macOS, Linux.

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

Скачайте и установите Etcher для своей операционной системы — поддерживаются Windows, macOS и Linux. Затем откройте программу, нажмите Select Image и выберите ISO-файл с системой.

Нажмите Flash и подождите окончания процесса.

Загрузить Etcher →

6. С помощью «‎Ассистента Boot Camp»

  • Операционная система: macOS.

Порой бывает нужно подготовить установочный носитель для ПК без операционной системы, а под рукой только Mac. В таком случае можно воспользоваться программой «‎Ассистент Boot Camp».

Откройте «‎Ассистент Boot Camp» и нажмите «‎Продолжить». Затем снимите галочку «‎Установить Windows 10» или новее. Галочку «‎Создать диск установки Windows 10 или новее» оставьте.

Нажмите «‎Продолжить», убедитесь, что «‎Ассистент Boot Camp» выбрал правильную флешку, щёлкните «‎Продолжить» ещё раз и подождите, пока запись не будет закончена.

Текст статьи был обновлён 11 февраля 2021 года.

Читайте также 💻🖱⌨

  • Как снять защиту с флешки или карты памяти
  • Как переустановить Windows: пошаговая инструкция
  • Как сделать загрузочную флешку с macOS
  • Почему компьютер не видит флешку или внешний жёсткий диск и что с этим делать
  • Как создать загрузочную флешку с Linux

Как сделать загрузочную флешку Windows 10В этой пошаговой инструкции подробно о том, как создать загрузочную флешку Windows 10 различными способами. Впрочем, способы не особенно изменились по сравнению с предыдущей версией операционной система: так же, как и раньше, ничего сложного в этой задаче нет, за исключением, разве что возможных нюансов, связанных с загрузкой EFI и Legacy в некоторых случаях.

В статье описан как официальный метод сделать загрузочную флешку с оригинальной Windows 10 Pro и Home x64 и 32-бит посредством фирменной утилиты Microsoft Installation Media Creation Tool, так и другие способы и бесплатные программы, которые помогут вам в записи установочного USB накопителя из ISO образа с Windows 10 для установки ОС в системах UEFI и Legacy, на GPT и MBR диск или восстановления системы. В дальнейшем может пригодиться пошаговое описание процесса установки: Установка Windows 10 с флешки. Полезные в рассматриваемом контексте дополнительные материалы — Создание загрузочной флешки Windows 11, Создание загрузочной флешки Windows 10 на Mac, Загрузочная флешка Windows 10 в Linux, Запуск Windows 10 с флешки без установки

Загрузочная флешка Windows 10 официальным способом

Сразу после выхода финальной версии новой ОС, на сайте Microsoft появилась утилита Windows 10 Installation Media Creation Tool (сегодня Microsoft Media Creation Tool), позволяющая создать загрузочную флешку для последующей установки системы, автоматически загружающая на накопитель последнюю выпущенную финальную версию Windows 10 и создающая USB-накопитель для загрузки как в UEFI так и в Legacy режиме, подходящий для GPT и MBR дисков HDD и SSD.

Тут важно отметить, что с помощью данной программы вы получаете оригинальную Windows 10 Pro (Профессиональная, в том числе для рабочих станций), Home (Домашняя), Home для одного языка с сайта Майкрософт. И в полной мере такая флешка подходит в том случае, если у вас либо есть ключ Windows 10, либо на компьютере или ноутбуке уже была установлена лицензионная Windows 10 или 8.1, а теперь хотите выполнить чистую установку (в этом случае при установке пропустите ввод ключа, нажав «У меня нет ключа продукта», система активируется автоматически при подключении к Интернету). Вы можете установить Windows 10 с такого USB накопителя и без выполнения этих условий и работать без активации (без особых ограничений), либо активировать её ключом от предыдущей версии системы.

Шаги по созданию загрузочной флешки Windows 10 официальным способом будут выглядеть следующим образом, сам накопитель желательно подключить сразу, размер — не менее 8 Гб, данные с нее в процессе будут удалены:

  1. Скачать утилиту для создания загрузочной флешки Windows 10 Microsoft Installation Media Creation Tool можно с официального сайта https://www.microsoft.com/ru-ru/software-download/windows10, нажав кнопку «Скачать средство сейчас». Скачать Microsoft Media Creation Tool для Windows 10
  2. Запустите загруженную утилиту и примите условия лицензионного соглашения. Принять лицензию MCT
  3. Выберите пункт «Создать установочный носитель USB-устройство флэш памяти» и нажмите «Далее». Создать установочный носитель в Media Creation Tool
  4. Через некоторое время появится окно выбора архитектуры, языка системы и её выпуска. По умолчанию установлены рекомендуемые параметры, в соответствии с характеристиками текущей системы, но сняв отметку, вы можете выбрать другой язык или разрядность — 64-бит или 32-бит. Учитывайте, что в одном образе содержатся сразу все редакции Windows 10: в поле выпуск ничего поменять нельзя, выбор профессиональной или домашней версии ОС происходит во время установки. Выбор версии Windows 10 в Media Creation Tool
  5. В случае, если вы сняли отметку «Использовать рекомендуемые параметры для этого компьютера» и выбрали иную разрядность или язык, вы увидите предупреждение: «Убедитесь, что выпуск установочного носителя соответствует выпуску Windows на компьютере, на котором вы будете его использовать». Учитывая, что на данным момент времени в образе содержатся сразу все выпуски Windows 10, обычно на это предупреждение не следует обращать внимания. Предупреждение о выборе правильного образа Windows 10
  6. Выберите пункт «USB-устройство флэш-памяти», если требуется, чтобы программа сама записала загрузочную установочную флешку, либо, при желании, вы можете выбрать пункт «ISO-файл», чтобы скачать оригинальный образ Windows 10 и записать его на USB или DVD самостоятельно. Создать загрузочную флешку Windows 10 в MCT
  7. Выберите накопитель, который будет использоваться из списка. Важно: все данные с флешки или внешнего жесткого диска (со всех его разделов) будут удалены. При этом, если вы создаете установочный накопитель на внешнем жестком диске или на USB накопителе размером более 32 Гб, вам пригодятся сведения в разделе «Дополнительная информация» в конце этой инструкции. Выбор подключенной флешки
  8. Начнется скачивание файлов установки Windows 10, а затем — их запись на флешку: Создание установочного накопителя. Эти этапы могут занять продолжительное время. Процесс записи установочного носителя Windows 10
  9. По завершении вы получите сообщение «USB-устройство флэш-памяти готово», можно закрыть утилиту и использовать созданный накопитель. Загрузочная флешка Windows 10 готова

По окончании у вас будет готовый накопитель с оригинальной Windows 10 последней версии, который пригодится не только для чистой установки системы на системах UEFI и Legacy (CSM), но и для ее восстановления в случае сбоев.

5 способов сделать загрузочную установочную флешку Windows 10 — видео инструкция

Также могут оказаться полезными некоторые дополнительные способы создания установочного накопителя Windows 10 x64 и x86 для систем UEFI GPT и BIOS MBR, описанные ниже.

Создание загрузочной флешки Windows 10 без программ

Вы можете сделать загрузочную флешку Windows 10 вообще без программ: это требует, чтобы ваша материнская плата (на том компьютере, где будет использоваться загрузочная флешка) была с ПО UEFI (большинство материнских плат последних лет), т.е. поддерживала EFI-загрузку, а установка проводилась на диск HDD или SSD с таблицей разделов GPT (или было не критичным удаление всех разделов с него).

Вам потребуется: образ ISO с системой и USB накопитель подходящего объема, отформатированный в FAT32 (обязательный пункт для данного способа). Причем если он уже в нужной файловой системе, имеющиеся данные с него удалять не обязательно. Сами же действия по созданию загрузочной флешки Windows 10 состоят из следующих шагов:

  1. Смонтируйте образ Windows 10 в системе, в последних версиях ОС это можно сделать, нажав по файлу образа правой кнопкой мыши и выбрав пункт «Подключить». Подключить образ Windows 10
  2. Скопируйте все содержимое, все файлы и папки, из смонтированного образа на USB накопитель. Скопирвать файлы установки Windows 10 на флешку

Готово. Теперь, при условии, что на компьютере выставлен режим загрузки UEFI, вы можете легко загрузиться и установить Windows 10 с изготовленного накопителя. Для того, чтобы выбрать загрузку с флешки, лучше всего воспользоваться Boot Menu материнской платы.

Использование Rufus для записи установочного USB

Если ваш компьютер или ноутбук не имеет UEFI (то есть у вас обычный БИОС) или по какой-то иной причине предыдущий способ не подошел, Rufus — отличная программа (и на русском языке), чтобы быстро сделать загрузочную USB флешку для установки Windows 10 для самых разных систем.

Загрузочная флешка Windows 10 в Rufus

В программе достаточно указать USB накопитель, на который будет произведена запись, нажать кнопку «Выбрать», чтобы указать путь к образу ISO с Windows 10 (также вы можете скачать Windows 10 прямо в Rufus), а в поле «Параметры образа» указать «Стандартная установка Windows».

Также следует обратить внимание на выбор пунктов в «Схема раздела» и «Целевая система». В общем случае, при выборе следует исходить из следующего:

  • Для компьютеров с обычным БИОС или для установки Windows 10 на компьютере с UEFI на диск MBR выбираем «MBR» в качестве схемы разделов и «BIOS или UEFI-CSM» в целевой системе.
  • Для компьютеров с UEFI для установки на GPT диск выбираем соответствующие параметры.

После этого достаточно нажать «Старт» и дождаться завершения копирования файлов на флешку. Более подробно о доступных настройках в программе, видео инструкция и официальный сайт утилиты — Загрузочная флешка Windows 10 в Rufus.

Загрузочная флешка Windows 10 с помощью UltraISO

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

Процесс создания состоит из следующих шагов:

  1. Открыть образ ISO Windows 10 в UltraISO через меню Файл — Открыть.
  2. В пункте меню «Самозагрузка» выбрать пункт «Записать образ жесткого диска». Создать загрузочную флешку Windows 10 в UltraISO
  3. С помощью мастера записать установочный образ на USB накопитель, какие-либо параметры обычно менять не требуется. Мастер записи загрузочного накопителя UltraISO

Более подробно процесс описан у меня в руководстве Создание загрузочной флешки в UltraISO.

Программа Windows 7 USB/DVD Download Tool

Официальная бесплатная утилита Microsoft, изначально созданная для записи образа Windows 7 на DVD-диск или USB накопитель не потеряла актуальности и с выходом новых версий ОС — ее все так же можно использовать, если вам нужен дистрибутив для установки.

Процесс создания загрузочной флешки Windows 10 в данной программе состоит из 4-х шагов:

  1. Выберите образ ISO с Windows 10 на вашем компьютере и нажмите «Next» (Далее). Укажите путь к образу Windows 10
  2. Выберите: USB device — для загрузочной флешки или DVD — для создания диска. Выбор USB или DVD
  3. Выберите USB накопитель из списка. Нажмите кнопку «Begin copying» (появится предупреждение о том, что все данные с флешки будут удалены). Начать запись
  4. Дождитесь окончания процесса копирования файлов. Процесс копирования файлов

На этом создание Flash-диска завершено, можно начинать им пользоваться.

Скачать Windows 7 USB/DVD Download Tool на данный момент можно со страницы на официальном сайте — wudt.codeplex.com (обновление: сайт перестал работать, но вы можете скачать оригинальный файл, как описано в этой инструкции).

WinSetupFromUSB для создания мультизагрузочной флешки

WinSetupFromUSB — одни из моих любимых программ для целей записи загрузочных и мультизагрузочных USB. Ее можно использовать и для Windows 10, причем с помощью программы вы можете создать одну флешку с разными образами Windows 10. Обновление: для более удобного создания мультизагрузочной флешки рекомендую использовать Ventoy.

Загрузочная флешка Windows 10 в WinSetupFromUSB

Процесс (в базовом варианте, без учета нюансов) будет состоять из выбора USB накопителя, установки отметки «Autoformat it with FBinst» (в случае если образ не добавляется к уже имеющимся на флешке), указания пути к ISO образу Windows 10 (в поле для Windows Vista, 7, 8, 10) и нажатия кнопки «Go». Для детальной информации: Инструкция и видео по использованию WinSetupFromUSB.

Некоторые дополнительные сведения, которые могут быть полезны в контексте создания загрузочной флешки Windows 10:

  • Загрузиться с флешки проще всего, используя Boot Menu, а не изменяя параметры загрузки в БИОС или UEFI. Если в меню загрузки накопитель отображается 2 раза — с пометкой UEFI (или EFI) и без неё, для установки на GPT диск выбирайте с пометкой, для установки на MBR — без пометки.
  • В последнее время получил несколько комментариев о том, что при использовании внешнего USB диска (HDD) для создания загрузочного накопителя, он приобретает файловую систему FAT32 и его объем меняется: в данной ситуации, после того, как файлы установки на диске больше не нужны, нажмите клавиши Win+R, введите diskmgmt.msc и в управлении дисками удалите все разделы с этого накопителя, после чего отформатируйте его с нужной вам файловой системой. Либо используйте инструкцию: Как удалить разделы на флешке.
  • Установку с флешки можно произвести не только загрузившись с неё в БИОС, но и запустив файл setup.exe с накопителя: единственное условие в данном случае — разрядность устанавливаемой системы должна совпадать с устанавливаемой (а на компьютере должна быть установлена система не старше Windows 7). Если же вам нужно поменять 32-бит на 64-бит, то установку следует производить как описано в материале Установка Windows 10 с флешки.
  • После работы официальной утилиты Майкрософт для создания установочного USB на диске могут остаться папки ESD и Windows.BT, их можно удалить.

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

live-cd-pervaya-pomoshh-pkДоброго времени суток!

При различных проблемах с компьютером довольно часто приходится прибегать к специальным загрузочным LiveCD («живым» дискам).

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

Когда может понадобиться LiveCD:

  • если вдруг Windows не загружается (еще хуже, если нужно срочно скопировать файлы с диска, на котором система);
  • при необходимости изменения разделов диска, форматирования и пр.;
  • при вирусном заражении системы;
  • если не удалятся какие-то папки, файлы и др.

В этой статье покажу на примере, как создать два таких LiveCD (лучше даже сказать LiveUSB) и записать их на флешку: один с антивирусом (NOD 32 или Dr.Web), другой с Windows и сервисными утилитами. Чтобы в случае чего — быть готовым во все оружие!

👉 В помощь!

Лучшие LiveCD для аварийного восстановления Windows

*

Содержание статьи📎

  • 1 Как создать LiveUSB-флешку
    • 1.1 С Windows (Windows PE)
      • 1.1.1 Как создать ISO c Windows PE в AOMEI PE Builder
      • 1.1.2 Как записать полученный ISO с Windows PE на диск или флешку
      • 1.1.3 Как загрузиться с LiveUSB-флешки (диска)
    • 1.2 C антивирусом (NOD32, Dr.Web и др.)
  •  → Задать вопрос | дополнить 

Как создать LiveUSB-флешку

(диск CD|DVD создается аналогично)

С Windows (Windows PE)

Windows PE — это минимальная версия операционной системы, с ограниченными службами. Обычно, используется для подготовки компьютера к установке Windows, для настройки и запуска установки ОС. Так же на ее базе создаются так называемые LiveCD/USB.

Обычно, в большинстве случаев Windows PE распространяется в ISO-образах (производителей таких образов много, как и их содержание может быть разным). Далее этот образ нужно записать на флешку или диск, и загрузиться с него.

Чуть ниже я рассмотрю каждый шаг подробно…

*

AOMEI PE Builder

Официальный сайт: https://www.ubackup.com/

logo-aomei-pe-builder
Бесплатный инструмент, чтобы создать загрузочную ОС Windows PE на USB-носителе или CD/DVD диске. Кроме этого, хочу отметить, что в этой программе вы можете добавить свои драйвера и любые программы в процессе создания такого ISO-образа.

Скачать программу можно с официального сайта (ссылка выше). Работает во всех версиях ОС Windows: 7, 8, 10 (32/64 bits).

ВОЗМОЖНОСТИ (ЧТО БУДЕТ ВКЛЮЧЕНО В ОБРАЗ ISO):

  1. На данном LiveCD уже будут интегрированы «Backupper Standard» и «Partition Assistant» (от того же производителя). С помощью них вы сможете: создавать и восстанавливать резервные копии дисков, изменять, расширять, копировать, объединять разделы жесткого диска;
  2. Есть родная среда восстановления Windows (очень полезно, при повреждении загрузчика в ОС);
  3. Имеется архиватор 7Z для работы с архивами;
  4. Есть утилита Bootice — для восстановления главных загрузочных записей;
  5. IrfanView — просмотр картинок и фото;
  6. Notepad++ — очень удобный блокнот (txt, php, inf и др. файлы можно открыть и редактировать);
  7. Everything — легкий и быстрый поиск файлов на диске;
  8. Ntpwedit — программа для редактирования и сброса паролей в Windows;
  9. Recuva — спец. утилита для восстановления файлов на дисках и флешках (о том, как в Recuva искать удаленные документы на диске, можете узнать здесь: https://ocomp.info/kak-vosstanovit-dokument-word.html);
  10. SumatraPDF — просмотр PDF, ePub, MOBI, CHM, XPS, DjVu, CBZ, CBR файлов;
  11. QtWeb — удобный интернет-браузер, и многое другое…

*

Как создать ISO c Windows PE в AOMEI PE Builder

Скачивание и установку программы опускаю (ничего сложного, всё стандартно). Далее, после запуска, появляется первый экран приветствия, сообщающий вам особенности данного ПО. Нажмите кнопку «Next» (далее).

Начало работы

Начало работы

Снова нужно нажать «Next», чтобы приступить к созданию загрузочного носителя.

Предупреждение

Предупреждение

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

Добавление драйверов и программ, файлов

Добавление драйверов и программ, файлов

В этом шаге вас попросят указать загрузочный носитель: CD/DVD-диск, USB-диск, или просто экспортировать и создать ISO-образ. Можете сразу выбрать то, что вам нужно, я же рассмотрю универсальный вариант, и создам ISO.

Выбор носителя. Есть возможность создания загрузочного ISO

Выбор носителя. Есть возможность создания загрузочного ISO

Последний штрих: осталось дождаться, пока все файлы будут упакованы в ISO-образ. Процесс, в среднем, занимает 5-10 мин. (зависит еще от того, какие файлы вы добавили в предыдущих шагах).

Создание ISO файла

Создание ISO файла

*

Как записать полученный ISO с Windows PE на диск или флешку

Будем считать, что ISO-образ у Вас есть (либо создали сами, по инструкции выше, либо где-то загрузили готовый). Самый простой способ записать ISO на диск или флешку — воспользоваться программой 👉 UltraISO.

👉 В помощь!

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

(в ней так же приведены и другие полезные утилиты для создания загрузочных носителей)

Кратко рассмотрю, как в ней записать образ:

1) Сначала устанавливаете и запускаете программу (UltraISO).

2) Нажимаете меню Файл/открыть и указываете ваш ISO файл.

3) Для создания загрузочной флешки: нажмите Самозагрузка/Записать образ жесткого диска (для диска CD/DVD — Инструменты/записать образ CD). Скриншот ниже в помощь. 👇

Записать образ жесткого диска

Записать образ жесткого диска

4) Далее укажите нужный носитель (например, флешку) в пункте Disk Drive, укажите метод записи — USB-HDD (для DVD — указывать ничего не нужно), и нажмите кнопку Записать/GO.

Записать диск

Записать диск

5) Через 5-10 мин. флешка или диск будут записаны. Можно приступить к тестированию…

*

Как загрузиться с LiveUSB-флешки (диска)

  1. Необходимо сначала настроить соответствующим образом BIOS, либо, что еще лучше, вызвать загрузочное меню (Boot Menu). Чтобы не повторяться, рекомендую 👉 ознакомиться с этой статьей;
  2. Далее из списка загрузочных устройств выбрать нашу флешку:

    Пример Boot Menu - ноутбук HP (Boot Option Menu).

    Пример Boot Menu — выбор загрузки с флешки

  3. Далее должно появиться сообщение, что начата загрузка файлов (Loading Files…).

    Loading (загрузка)

    Loading (загрузка)

  4. Собственно, далее должен появиться рабочий стол, как в классической Windows (такой же, как если бы она была установлена на жесткий диск). Пример показан на фото ниже. Рассматривать, как работать далее — не вижу смысла, т.к. все программы на русском языке, да и пользоваться ими можно также, как в обычной Windows.

    После загрузки: привычный рабочий стол, так сразу и не скажешь, что Windows была загружена с флешки

    После загрузки: привычный рабочий стол, так сразу и не скажешь, что Windows была загружена с флешки

*

C антивирусом (NOD32, Dr.Web и др.)

Во многих образах ISO с Windows PE уже есть включенные в их состав антивирусы. Тем не менее, не могу в этой статье обойти стороной загрузочные ISO-образы от разработчиков популярных антивирусных продуктов.

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

Рекомендуемые LiveDisk

1) NOD32

Сайт: https://www.esetnod32.ru/download/utilities/livecd/

logo

Хороший LiveCD, который можно быстро записать на флешку или диск, и также быстро проверить им компьютер на вирусное ПО. Отличается своим небольшим размером и достаточно эффективным поиском разного рода вредоносного ПО. Кстати, рекомендую иметь оба диска: и с NOD32, и с Dr.Web.

2) Dr.Web (аптечка сисадмина)

Сайт: https://free.drweb.ru/aid_admin/

dr-web-livedisk

Бесплатный продукт для аварийного восстановления системы с CD/DVD-диска или USB-накопителя. Поможет, если рекламное ПО или вирусы повредили загрузку ОС. Такой диск поможет не только очистить ПК, но и перенести важную информацию на сменные носители.

Важно! Утилита для записи работает в Windows (32/64-бит). Для загрузки с флешки — BIOS вашего компьютера должен поддерживать устройство USB-HDD (примечание: все современные версии БИОС поддерживают данный режим).

*

👉 Запись загрузочного ISO от антивируса NOD32

Для работы понадобиться утилита WinSetupFromUSB.


WinSetupFromUSB

winsetupfromusb-logo

Сайт: http://www.winsetupfromusb.com/

Одна из самых удобных и популярных программ для записи загрузочных флешек. Программа позволяет создавать загрузочные флешки с различными ОС Windows: 2000, XP, Vista, 7, 8, Linux ISO и т.д. 

В общем, в нашем случае, она без проблем сможет создать загрузочный носитель из образа ISO с антивирусным продуктом.


После запуска программы, нужно:

  1. Выбрать USB-флешку;
  2. Далее поставить галочку напротив пункта Auto Format it with FBinst (все данные на флешке будут удалены!). Кстати, остальные настройки должны выставиться автоматически, см. скрин ниже;
  3. Затем в пункте «Linux ISO/Other Grub4Dos compatible ISO» выберите наш скачанный (созданный) образ ISO от разработчиков антивирусного ПО (я взял образ с NOD32);
  4. последний шаг — нажать кнопку GO, и ждать окончания записи.

Настройки записи WinSetup

Настройки записи WinSetupFromUSB

Кстати, WinSetupFromUSB переспросит еще раз вас о том, что точно ли произвести форматирование флешки и удалить все данные на ней.

Переспрашивает

Переспрашивает

Если все прошло хорошо и данные на флешку все были записаны — Вы увидите окно Job Done (работа завершена).

Флешка записана - Job Done

Флешка записана — Job Done

*

Как загрузиться с такой флешки:

  1. В принципе, также как с флешки, которую мы создали в первом разделе данной статьи. Достаточно вызвать 👉 Boot Menu, затем выбрать из перечня устройств, с которых можно загрузиться, нашу флешку;

    Загрузочное меню - выбор флешки

    Загрузочное меню — выбор флешки

    Примечание: если при загрузке образа ISO у вас появятся ошибки, возможно следует в настройках BIOS перевести Boot Mode (режим загрузки) с UEFI на Legacy (поддержку загрузки старых ОС, загрузочных образов и пр.). О настройке BIOS 👉 в картинках см. в этой статье;

  2. Далее должно появиться окно GRUB4DOS (если записывали флешку в программе WinSetupFromUSB) — достаточно выбрать строку с «ESET…» и нажать Enter;

    Загрузка NOD32

    Загрузка NOD32

  3. Затем начнется загрузка антивирусного LiveCD: когда увидите экран приветствия, обратите внимание, что справа есть несколько режимов загрузки: графический, текстовый, тестирование памяти и пр. По умолчанию, будет загружен графический (самый оптимальный для большинства пользователей, работать в нем — всё равно, что если бы Вы загрузились в обычной Windows).

    Окно приветствия ESET - выбор режима загрузки (графический, текстовый)

    Окно приветствия ESET — выбор режима загрузки (графический, текстовый)

  4. графический интерфейс в общем-то классический, работать легко, как в классическом проводнике… (см. скриншот ниже 👇).

    ESET NOD 32 LiveCD — скриншот

    ESET NOD 32 LiveCD — скриншот

*

На этом всё…

Надеюсь дал боле-менее исчерпывающий ответ по поводу LiveCD.

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

Удачи!

👋

Первая публикация: 16.02.2019

Корректировка: 16.04.2020

donate

dzen-ya

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

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

Сисадмину или мастеру сервисного центра, да и просто в хозяйстве на всякий случай помогает в работе загрузочная флешка с набором полезных программ, и в интернете можно найти полно готовых решений с «кучей» софта на все случаи в жизни. Но каждый, кто пользовался чужими готовыми вариантами LiveCD, рано или поздно задумывался о том, что по факту используется лишь малая часть приложений. Весь же остальной ненужный груз софта, который порой может составлять более 98% всего набора LiveCD, лишь мешает работать. Почему? Потому что LiveCD загружается прямиком в оперативную память, и чем больше объем LiveCD, тем больше ожидания загрузки, а если ещё и попался древний компьютер, то LiveCD может и вовсе не загрузится от нехватки памяти. И что же делать? Сделать свой собственный LiveCD! В этой статье я расскажу то, чего вы не найдете даже в гугле.

image

Начиная читать эту статью, можно подумать, что в интернете есть полно инструкций как это сделать, но не всё так просто. В этих инструкциях либо чего-то не хватает (как будто намеренно), либо наоборот наворочено очень много ненужного и непонятно что из этого можно было бы убрать, либо инструкции устарели и не работают на последних версиях Windows PE. Но самое главное, с чем я регулярно сталкиваюсь, так это с тем, что в инструкциях написано всё на столько кратко, что в них не всегда разберется даже продвинутый пользователь, и в редких случаях даже я, специалист с опытом, не с первого раза понимаю, что имел в виду автор. Я понимаю, что это сделано, чтобы отсеять всех, кроме просвещенных, но тогда зачем вообще писать такие инструкции, где ничего непонятно, из-за которых приходится перечитать лишние 100 статей, потратить лишние 2 недели на проверку в практике, ради того, чтобы выяснить какую-то мелочь, которую могли написать в трех предложениях. Так что в какой-то степени эта инструкция на зло всем тем, кто пожадничал и не написал несколько лишних строк.
Даже если вы найдёте какую-то инструкцию по этой теме, то не факт, что она будет подробна и понятна, особенно учитывая, как быстро всё меняется и устаревает.

Небольшой спойлер, загуглите запрос IConflictInterrupt и вы не найдете в интернете ни одной статьи или инструкции, а это один из ключевых моментов в работе функционала окна процесса копирования/перемещения/удаления файлов, без которой не так удобно использовать Windows PE. Что делает эту статью уникальной и крайне полезной.

В этой статье я ОЧЕНЬ ПОДРОБНО расскажу, как собрать Windows PE с минимальным набором самых нужных функций без лишнего хлама. Я намеренно написал даже некоторые почти примитивные шаги, дабы любой новичок мог быстро освоиться. Так что не кидайте тапками за занудность (:

Предисловие

Я начал этот путь ещё со времен Windows 98, когда уже в те времена иногда требовалось выгрузить данные с ПК, у которого не загружалась ОС. Флешки в тот период уже были, хоть и не были распространены, т.к. были очень дорогие. Загрузить с них минимальную Windows 98 было не так просто, потому что Windows 98 не умела загружаться с внешних накопителей, и приходилось самому писать драйвер с указанием серийного номера флешки, чтобы именно эта флешка воспринималась операционной системой как жёсткий диск. Даже несмотря на это, ОС не загружалась, если объем оперативной памяти превышал 512Мб.

Потом, конечно, вышла Windows 2000/XP, и ситуация в корне изменилась, появлялись готовые решения вроде Hiren (DOS+Windows XP), которые уже на тот момент работали очень медленно. Например, у Hiren виртуальная img FDD весила аш ~41Мб и могла загружаться по более 30-40 минут на особо медленных ПК с USB1.0.

Уже в те времена готовые решения работали не так как хотелось и имели в арсенале полно ненужных приложений. Тогда-то я и начал для своих личных нужд активно собирать свои собственные LiveCD на DOS и Windows. Когда мой img FDD весил всего около 2Мб вместо 41Мб у Hiren, и вмещал всё необходимое (MHDD, Victoria, Volkov Commander и немного мелочи), с годами туда конечно добавились DiscGenius, HWinfo и некоторые другие, но суть остаётся прежней, в арсенале только самое нужное, лёгкое и быстро загружающееся.

Времена идут и Microsoft достаточно часто выпускает новые версии Windows 10, а теперь ещё и Windows 11. После почти каждого выхода новой версии ОС приходится создавать новый образ, т.к. только он имеет нативную поддержку нового железа. Например, встречаются современные ноутбуки, у которых даже сенсорная панель не работает на старых версиях Windows 10 PE, не говоря уже о сенсорных экранах.

Я расскажу, как сделать образ на основе Windows 10 1507 x32 и Windows 10 21H2 x64. Почему такой разброс в версиях? Потому что версия x32 нужна как правило для старых устройств с минимальными ресурсами, а версия Windows 10 1507 является самой лёгкой по объему и запустится везде, где только можно, особенно на планшетах с ЦП Intel, у которых нет поддержки x64. Почему именно версия 1507 x32, а не 21H2 x32? Потому что опыт показывает что устройства, как правило планшеты и трансформеры, у которых нет поддержки x64, вышли во время Windows 8 (2012-2015год), и некоторые из этих устройств не способны загрузить последние версии Windows 10 21H2 x32 (как минимум на стоковых версиях UEFI), потому что предназначались для Windows 8, но они все без исключения (по моему опыту) отлично загружают Windows 10 1507 x32. Версия Windows 10 21H2 x64 нужна для современных устройств и тут уже НУЖНО выбирать только самую последнюю версию Windows PE. Перед написанием статьи я применил свою же инструкцию к Windows 11 PE (22000.XXX) и всё замечательно работает, так что в дальнейших шагах вместо Windows 10 21H2 x64 можете смело использовать Windows 11 (22000.XXX).

Итак, начнём.

I. Подготовительный этап

1. Windows ADK

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

Во время установки при выборе компонентов достаточно выбрать лишь средства развертывания (Система обслуживания образов и развертывания и управления или (DISM)).

image

Примечание: у Microsoft имеется надстройка Windows PE для Windows ADK, где имеются дополнительные компоненты для интеграции в Windows PE, но нам эти компоненты не понадобятся, однако, как их установить я тоже ниже распишу, так что если интересно, то можете скачать и дополнительно установить надстройку Windows PE для Windows ADK. Скачать её можно на той же странице что указана выше.

2. Дерево каталогов

Необходимо создать каталоги, в которой будут проходить все работы. У каждого свои предпочтения по используемому диску D, E, F и т.д., так что я буду на примере диска C, а там уже делайте как вам удобно. Нам нужны будут следующие каталоги, но дабы не утруждать себя их созданием вручную, введите следующие команды в командную строку, запущенную от имени администратора:


mkdir "C:\BuildPE\AddFiles\x32\Program Files"
mkdir "C:\BuildPE\AddFiles\x32\Windows\System32"
mkdir "C:\BuildPE\AddFiles\x64\Program Files"
mkdir "C:\BuildPE\AddFiles\x64\Windows\System32"
mkdir "C:\BuildPE\COMPLETE\32"
mkdir "C:\BuildPE\COMPLETE\64"
mkdir "C:\BuildPE\ISO"
mkdir "C:\BuildPE\Mount"
mkdir "C:\BuildPE\originalWIM\x32"
mkdir "C:\BuildPE\originalWIM\x64"
mkdir "C:\BuildPE\util"

На выходе у вас будет готово дерево каталогов для дальнейших шагов.

3. Свой софт

Для каждого набор приложений индивидуален, я же буду расписывать свой вариант как пример, а вы можете его как пополнить, так и убавить. Windows PE x64 имеет поддержку ТОЛЬКО x64 приложений, и запустить x32 она не сможет без добавления дополнительных файлов для их поддержки, но раз уж мы делаем легкий образ, то поддержку x32 мы обеспечивать не будем, а это значит, что потребуется скачать только x64 приложения для x64 образа, и x32 приложения только для x32 образа. Я не буду оглашать весь список своих приложений, если вы понимаете о чем я :), но вот базовая часть:

У ниже указанных программ есть как x64, так и x32 версии, нам нужны обе:

  • 7-Zip
  • Autoruns
  • CLaunch
  • Explorer++ (Языковые пакеты можете найти на странице релизов GitHub нужен лишь .dll файл рядом с .exe файлом программы)
  • HWiNFO
  • Notepad++
  • ProcessExplorer
  • produkey
  • WinXShell

Эксклюзивно для x32:

  • ExplorerXP
  • Victoria

Вы можете обратить внимание, что в списке присутствует CLaunch как альтернатива меню Пуск, и WinXShell как альтернатива всей графической оболочке explorer, в которой есть своё меню Пуск. Так зачем же два меню пуск? Дело в том, что наличие WinXShell в образе — это просто запас, на случай если остро необходима панель задач в то время, когда открыто множество окон, в которых можно потеряться, не имея панели задач. При этом если используется лишь одно окно, например для диагностики жесткого диска через Victoria, или для определения конфигурации ПК через HWiNFO, то достаточно одного окна без необходимости включать графический интерфейс. К тому же если на компе поврежденный жесткий диск, то лучше, чтобы было включено как можно меньше программ, которые обращаются к жесткому диску, а WinXShell как минимум строит дерево каталогов всех накопителей, что уже плохо в таком сценарии.

Почти все те программы что я выбрал (за исключением, например, Victoria и ExplorerXP), имеют как x32, так и x64 версии, но самое главное, что они не требовательны к наличию NetFX, который достаточно тяжелый. Если же ваш софт требует NetFX или какой-либо другой компонент, то придётся всё-таки его интегрировать, от чего образ значительно вырастет в объеме, но если это нужно, то почему бы и нет, главное, что не бесполезным софтом, а тем, что действительно нужно.

4. Подготовка софта

Не все вышеуказанные программы имеют portable версии, ваша задача получить каталог с программой — это можно сделать распаковкой установочного файла, как в случае с 7-Zip (через 7-Zip открыть дистрибутив 7-Zip, чтобы извлечь 7-Zip), или инсталировать программу на свой ПК, а потом скопировать целиком каталог с программой в отдельный каталог для дальнейшего копирования в образ:

Программы x32 для Windows 10 1507 x32 перемещаем в C:\BuildPE\AddFiles\x32\Program Files
Программы x64 для Windows 10 21H2 x64 перемещаем в C:\BuildPE\AddFiles\x64\Program Files

Немного подсказок:

WinXShell — в этой программе я удаляю китайский язык (файлы WinXShell.zh-CN.jcfg и WinXShell.zh-CN.lua) и переименовываю WinXShell_x86.exe в WinXShell.exe, аналогично и с x64, а также удаляю файл wxsStub32.dll для версии x64, а для x32 удаляю wxsStub.dll.

CLaunch — отличная альтернатива меню Пуск для ОС, у которой нет ничего кроме CMD, и дабы эта альтернатива работала как надо, то необходимо присвоить ей горячую клавишу для вызова (в моём случае Win+Z, т.к. просто Win будет использоваться для WinXShell). Настроить CLaunch можно и на своей ОС, а потом перекинуть файл с настройками в Windows PE для дальнейшей ДОнастройки, но, чтобы вас лишний раз не утруждать, и как минимум дать стартовый вариант настроек этой программы, я подготовил готовый комплект файлов, но о нём чуть ниже.

Получив набор каталогов с программами очень важно очистить их от лишнего (для достижения малого объема образа на выходе), поэтому можно смело удалять деинсталляционные файлы, лишние языки, скины, плагины и всё то, что 100% не понадобится в работе. Некоторые из этих программ требуют настройки, но об этом чуть позже. Желательно пока их даже не запускать дабы внутри программ не создавались лишние файлы настроек и т.д.

В моём образе Explorer++ хранится прямо в папке System32:


C:\BuildPE\AddFiles\x64\Windows\System32\Explorer++.exe
C:\BuildPE\AddFiles\x64\Windows\System32\Explorer++RU.dll

Советую сохранить Explorer++ в том же месте, т.к. его удобно вызывать из командной строки, а также мои настройки, которые вы встретите в следующих пунктах рассчитаны на то, что он будет находится именно в System32. Когда освоитесь, можете сменить ему местоположение изменив параметры в реестре, CLaunch и ярлык для WinXShell.

5. Скачать инструменты и оригинальный дистрибутив ОС

Оригинальное средство Microsoft для скачивания образа Windows — MediaCreationTool, не умеет скачивать старые версии Windows, и качает лишь последнюю поддерживаемую Microsoft, нам такая и нужна, но нам нужна ещё и самая первая версия Windows 10 1507, которую без труда можно скачать с торрентов с помощью удобного средства, которое уже обсуждалось здесь на хабре, или сразу на GitHub. Качаем с помощью него Windows 10 21H2 x64 и Windows 10 1507 x32 — нам нужны ISO файлы, а не запись на DVD или флешку.

Для работы нам также потребуются следующие программы:

  • 7-Zip.
  • Блокнот или любой другой текстовый редактор, в моём случае Notepad++.
  • Редактор ISO файлов, в моём случае UltraISO.
  • offlinereg необязателен, но желателен

Архив с программой offlinereg можно распаковать в C:\BuildPE\util

5. Подготовка WIM файлов

Чтобы сделать свой вариант Widnows PE, нам нужен оригинальный образ, который можно взять из скачанных ISO дистрибутивов.

Через 7-Zip или проводник откройте скачанные два ISO файла (Windows 10 1507 x32 и Windows 10 21H2 x64), откройте папку sources и извлеките из него файл boot.wim:
Из образа Windows 10 1507 x32 в папку C:\BuildPE\originalWIM\x32
Из образа Windows 10 21H2 x64 в папку C:\BuildPE\originalWIM\x64

6. Подготовка файлов ОС

Оригинальная Windows PE не имеет очень важных файлов, без которых не работает диалоговое окно копирования файлов, не работает Drag&Drop и многие другие функции, включая даже те программы, что мы скачали ранее, они не запустятся без некоторых файлов ОС. Наша задача дополнить ОС нужными файлами. Через 7-Zip откройте скачанные два ISO файла (Windows 10 1507 x32 и Windows 10 21H2 x64), откройте папку sources и прямо в архиваторе откройте файл install.wim или install.esd — формат неважен. Форматы .wim или .esd встречается в разных образах, в одном может быть .wim, в другом .esd, но сути не меняет — это просто архив с ОС.

Внутри архива install как правило должно быть несколько папок с номерами — это разные редакции ОС (Home, Single Language, Pro и т.д.), в каждой редакции имеется полный набор файлов ОС с незначительными отличиями в наборе функционала. Не важно какую именно редакцию вы откроете, потому что набор нужных нам файлов есть в каждом из них.

В архиве переходим в папку install.esd\1\Windows\System32\ из которого нужно выгрузить только определенные файлы.

Из образа Windows 10 1507 x32 извлекаем следующие файлы в папку C:\BuildPE\AddFiles\x32\Windows\System32:


en-US\shellstyle.dll.mui
ru-RU\explorerframe.dll.mui
ru-RU\ole32.dll.mui
ru-RU\oledlg.dll.mui
ru-RU\shell32.dll.mui
ru-RU\taskkill.exe.mui
ru-RU\twinapi.appcore.dll.mui
ru-RU\twinapi.dll.mui
ru-RU\twinui.appcore.dll.mui
ru-RU\twinui.dll.mui
actxprxy.dll
chartv.dll
d3d11.dll
DataExchange.dll
dcomp.dll
ddraw.dll
DXCore.dll (этого файла нет в версии 1507, но его можно взять из свежих версий Windows 10, например 21H2)
dxgi.dll
ExplorerFrame.dll
glu32.dll
ksuser.dll
oledlg.dll
opengl32.dll
pdh.dll
pdhui.dll
shellstyle.dll
shfolder.dll
taskkill.exe
thumbcache.dll
timeout.exe
twinapi.appcore.dll
twinapi.dll
twinui.appcore.dll
twinui.dll

Из образа Windows 10 21H2 x64 извлекаем следующие файлы в папку C:\BuildPE\AddFiles\x64\Windows\System32:


en-US\shellstyle.dll.mui
ru-RU\explorerframe.dll.mui
ru-RU\ole32.dll.mui
ru-RU\oledlg.dll.mui
ru-RU\shell32.dll.mui
ru-RU\taskkill.exe.mui
ru-RU\twinapi.appcore.dll.mui
ru-RU\twinapi.dll.mui
ru-RU\twinui.appcore.dll.mui
ru-RU\twinui.dll.mui
actxprxy.dll
chartv.dll
d3d11.dll
DataExchange.dll
dcomp.dll
dxgi.dll
ExplorerFrame.dll
glu32.dll
ksuser.dll
oledlg.dll
OneCoreUAPCommonProxyStub.dll
opengl32.dll
pdh.dll
pdhui.dll
shellstyle.dll
shfolder.dll
taskkill.exe
thumbcache.dll
timeout.exe
twinapi.appcore.dll
twinapi.dll
twinui.appcore.dll
twinui.dll

7. Подготовка ISO

В виртуальной машине мы будем тестировать наши образы Windows PE, но чтобы запустить виртуальную машину, нужно подключить к ней ISO файл со своей Windows PE. Физически невозможно с первого раза создать идеальную Windows PE, т.к. не будут готовы ни ярлыки программам, ни настройки программ, которые делаются после первого запуска Windows PE, потом извлекаются и вносятся во вторую версию, которая уже, может быть, релизной при идеальных обстоятельствах. Каждый раз редактировать тяжелый ISO образ с полноценной ОС — это отнимает больше времени, проще сделать отдельные ISO файлы для дальнейшего неоднократного редактирования, в которых не будет дистрибутива ОС. Через UltraISO открываем скачанные ISO файлы Windows 10 1507 x32 и Windows 10 21H2 x64 и полностью очищаем папку sources. В будущем мы добавим в неё уже отредактированный файл boot.wim. А пока что очищенные ISO файлы сохраняем в папку C:\BuildPE\ISO с именами, например, MyPE1507x32.iso и MyPE21H2x64.iso.

8. Подготовка файла реестра

Некоторые извлеченные файлы из оригинальной ОС не будут работать без определённых ключей в реестре, так что эти файлы бесполезны пока не будут зарегистрированы в реестре и не только (нужно ещё прописать некоторые CLSID и Interface).

Качаем мой набор файлов с github и помещаем содержимое архива в C:\BuildPE\AddFiles\, чтобы каталоги x32 и x64 слились с теми, что были в архиве.

В этом же наборе будут настроенные CLaunch (о чем я писал выше), Explorer++, startnet.cmd, а также пара батников для удобства.

В обоих вариантах (x64 и x32) у нас следующий набор файлов:
Файлы настроек CLaunch:


Program Files\CLaunch\Data\СИСТЕМА\Classic.csd
Program Files\CLaunch\Data\СИСТЕМА\CLaunch.ini
Program Files\CLaunch\Data\СИСТЕМА\ClIcons.bin
Program Files\CLaunch\Data\СИСТЕМА\Design.ini

Ярлыки программ для меню пуск WinXShell:


ProgramData\Microsoft\Windows\Start Menu\7zFM.lnk
ProgramData\Microsoft\Windows\Start Menu\Autoruns.lnk
ProgramData\Microsoft\Windows\Start Menu\Explorer++.lnk
ProgramData\Microsoft\Windows\Start Menu\HWiNFO32.lnk
ProgramData\Microsoft\Windows\Start Menu\procexp.lnk
ProgramData\Microsoft\Windows\Start Menu\ProduKey.lnk
ProgramData\Microsoft\Windows\Start Menu\Programs\cmd.lnk
ProgramData\Microsoft\Windows\Start Menu\Programs\MdSched.lnk
ProgramData\Microsoft\Windows\Start Menu\Programs\notepad.lnk
ProgramData\Microsoft\Windows\Start Menu\Programs\regedit.lnk
ProgramData\Microsoft\Windows\Start Menu\Programs\taskmgr.lnk

Ярлыки программ для меню пуск WinXShell эксклюзивно для x32, т.к. этих программ нет в x64 версии:


ProgramData\Microsoft\Windows\Start Menu\Victoria.lnk
ProgramData\Microsoft\Windows\Start Menu\ExplorerXP.lnk

Файлы System32:
Windows\System32\config.xml — файл настроек Explorer++
Windows\System32\spectraconfig.reg — файл реестра, который настроит ОС и который активирует работу диалоговых окон прогресса копирования и не только
Windows\System32\startnet.cmd — файл, который Windows PE запустит сразу после запуска, этот файл применит файл реестра, а также запустит CLaunch для удобного запуска своих приложений
Windows\System32\UI.bat — удобный запуск WinXShell через командную строку при необходимости

По поводу файла startnet.cmd — он уже настроен так, чтобы при запуске показать основные характеристики железа, на котором запущена Windows PE, для стартового понимания за каким железом приходится работать, без необходимости включать HWiNFO. Вы можете обратить внимание что в startnet.cmd какие-то кракозябры, а не кириллица. Дело в том, что если вы хотите, чтобы командная строка показывала вам кириллицу, то нужно перед редактированием этого файла сменить кодировку на OEM 866 (в Notepad++ это: Кодировки > Кириллица > OEM 866), и только после этого набирать текст русскими буквами, в противном случае, не сменив кодировку и написав на кириллице, в cmd вы увидите кракозябры.

Что касаемо файла spectraconfig.reg — он тут ключевой, без него не будут работать Drag&Drop и диалоговые окна проводника. Из-за его длины, я не стал писать его содержимое в теле статьи, к тому же две версии этого файла (x64 и x32), а вывел его на отдельный ресурс, но объяснить его строение вам всё-таки нужно. Для тех, кому интересно, информация ниже в спойлере:

Путеводитель по spectraconfig.reg

Начну с конца файла:
Внутри комментария «Каталог по умолчанию для пользователя СИСТЕМА X:\Users\Default» имеются ключи реестра для переназначения папок пользователя по умолчанию. В Windows PE используется пользователь СИСТЕМА, который хранится в каталоге пользователя Windows\System32\config\systemprofile, где должен быть каталог Desktop и остальные (которых нет), и без этих каталогов программы выдают ошибки, пытаясь обратиться к несуществующим каталогам, например, к Desktop, чтобы отобразить его в дереве каталогов. Поэтому я сменил путь к пользовательским папкам с %userprofile%\Desktop (коим является фактический путь X:\Windows\System32\config\systemprofile\Desktop) на X:\Users\Default\Desktop, и по образу и подобию остальные папки пользователя.

Внутри комментария «Твики для удобства» и так всё понятно, т.к. я прокомментировал их в .reg файле. Но как пример, пункт «Отобразить значок „Этот компьютер“ на рабочем столе» очень полезен для WinXShell, чтобы при его включении значок «Этот компьютер» был на своём месте.
Внутри комментария «Ассоциация с 7z» я добавил 7-Zip в качестве приложения по умолчанию для всех типов архивов, которые поддерживает 7-Zip.

Внутри комментария «Notepad++» всё аналогично, как и в 7-Zip. В x32 версию PE я не интегрировал Notepad++ и там нет ассоциации с Notepad++.

Комментарий «Explorer++ проводник по умолчанию» говорит сам за себя).

Внутри комментария «Drag&Drop и окна проводника» я добавил поддержку тем самых полезных функций, без которых Windows PE использовать очень неудобно. Подробнее о них в спойлере ниже.

Я прекрасно понимаю, что статья устареет и для новых версий Windows 10/11 она может быть неактуальной, поэтому для тех, кто хочет понять суть того, как включить Drag&Drop и диалоговые окна проводника, я расскажу по подробней в спойлере:

Как включить Drag&Drop и диалоговые окна проводника

Есть определённые диалоговые окна, например окно процесса копирования/перемещения/удаления файлов. Я постараюсь примитивным языком объяснить, как это работает. Что есть это окно? Это не часть приложения explorer.exe, это какое-то окно, которое хранится в каком-то .dll файла, но даже если вы этот .dll файл скопируете в свою Windows PE, то ОС не будет знать, что с ним делать, почему? Потому что в этом файле есть десятки, а то и сотни, если не тысячи разных окон для разных целей. Нужно дать понять Windows PE что имеется в этом файле. Это делается в 3 этапа:

  1. Устанавливаем на локальный компьютер или виртуальную машину самую свежую версию ОС Windows 10, открываем реестр и для удобства делаем в файлы .reg экспорт двух веток:
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\
    На выходе будет два файла .reg которые можно открыть через Notepad++ и выполнять поиск нужных ключей.
  2. Находясь в реестре или в Notepad++ (я использую Notepad++ потому что через него удобно копировать ветку, и нет необходимости экспортировать в файл, потом открывать его и копировать…), поочередно запускаем поиск нужных нам Interface (если вы работаете через Notepad++ то вам нужен тот .reg файл который вы экспортировали из ветки HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\):


    IInterruptedOperationHandler
    IFileOperationProgressSink
    IOperationsProgressDialog
    IOperationStatusTile
    IOperationStatusService
    IOperationStatusSink
    IOperationInterrupt
    IObjectWithCachedState
    IConflictInterrupt

    И находим следующие ветки с их содержимым:


    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{036B4FC7-6A11-4C07-8046-22D268C37721}]
    @="IInterruptedOperationHandler"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{036B4FC7-6A11-4C07-8046-22D268C37721}\ProxyStubClsid32]
    @="{95E15D0A-66E6-93D9-C53C-76E6219D3341}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{04B0F1A7-9490-44BC-96E1-4296A31252E2}]
    @="IFileOperationProgressSink"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{04B0F1A7-9490-44BC-96E1-4296A31252E2}\ProxyStubClsid32]
    @="{95E15D0A-66E6-93D9-C53C-76E6219D3341}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{0C9FB851-E5C9-43EB-A370-F0677B13874C}]
    @="IOperationsProgressDialog"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{0C9FB851-E5C9-43EB-A370-F0677B13874C}\ProxyStubClsid32]
    @="{95E15D0A-66E6-93D9-C53C-76E6219D3341}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{4AE7498C-E1C0-475F-8573-41C26127C5D8}]
    @="IOperationStatusTile"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{4AE7498C-E1C0-475F-8573-41C26127C5D8}\ProxyStubClsid32]
    @="{95E15D0A-66E6-93D9-C53C-76E6219D3341}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5174EC-F425-4CD9-8643-CF36042987F1}]
    @="IOperationStatusService"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5174EC-F425-4CD9-8643-CF36042987F1}\ProxyStubClsid32]
    @="{95E15D0A-66E6-93D9-C53C-76E6219D3341}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{9BE5F0C8-774A-4070-9C9E-0627765E6C61}]
    @="IOperationStatusSink"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{9BE5F0C8-774A-4070-9C9E-0627765E6C61}\ProxyStubClsid32]
    @="{95E15D0A-66E6-93D9-C53C-76E6219D3341}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6FAF1156-8855-47B5-BDC8-4555D13C095F}]
    @="IConflictInterrupt"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6FAF1156-8855-47B5-BDC8-4555D13C095F}\ProxyStubClsid32]
    @="{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{8F45EF43-0585-4881-A90D-F55D35CE7797}]
    @="IOperationInterrupt"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{8F45EF43-0585-4881-A90D-F55D35CE7797}\ProxyStubClsid32]
    @="{95E15D0A-66E6-93D9-C53C-76E6219D3341}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{CD17328B-E4EF-4215-A92D-62A914658F82}]
    @="IObjectWithCachedState"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{CD17328B-E4EF-4215-A92D-62A914658F82}\ProxyStubClsid32]
    @="{95E15D0A-66E6-93D9-C53C-76E6219D3341}"

    Вы можете обратить внимание, что все эти Interface ссылаются на два CLSID: {95E15D0A-66E6-93D9-C53C-76E6219D3341} и {C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}. В версии x32 только лишь {C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}.

  3. Находясь в реестре или в Notepad++, открываем две ветки тех CLSID, на которые ссылались предыдущие пункты, и находим следующее:


    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{95E15D0A-66E6-93D9-C53C-76E6219D3341}]
    @="PSFactoryBuffer"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{95E15D0A-66E6-93D9-C53C-76E6219D3341}\InProcServer32]
    @="C:\\Windows\\System32\\OneCoreUAPCommonProxyStub.dll"
    "ThreadingModel"="Both"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}]
    @="PSFactoryBuffer"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}\InProcServer32]
    @="X:\\Windows\\System32\\ActXPrxy.dll"
    "ThreadingModel"="Both"

В итоге нам известны нужные нам файлы для извлечения из полноценной ОС в Windows PE, а так же у нас есть куски реестра которые нужно внести в Windows PE.

Так вот, в будущем, могут изменится адреса, например, IOperationStatusService располагался по адресу {0C3C904A-AD89-4851-9C3D-210C080CEE18}, потом уже {61A969EF-64EA-4C48-BBF5-EEDE3B32BF86}, а сейчас {6D5174EC-F425-4CD9-8643-CF36042987F1}. И если он снова изменится, то вам нужно в реестре запустить поиск IOperationStatusService и найти его по новому адресу, который потребуется вписать вместо того, что указан у меня. Тоже самое касается и остальных. Но и это не всё. Вы можете обратить внимание что все перечисленные Interface (за исключением IConflictInterrupt) ссылаются на CLSID\{95E15D0A-66E6-93D9-C53C-76E6219D3341}, к которому привязан файл OneCoreUAPCommonProxyStub.dll, а в следующей версии там может быть другой файл, или наоборот, файл тот же, но адрес CLSID уже быть другой, или и файл новый, и адрес. Так что не теряйтесь и ищите если что-то изменилось. Но в худшем случае, может потребоваться новый Interface которого нет в моём списке, тогда уже есть небольшая проблема, найти его будет не просто. И тут остаётся или гуглить, или искать методом тыка. Есть ещё более правильный вариант, зная на какой .dll файл ссылаются Interface, раньше можно было вскрыть файл через программу Resource Hacker или Restorator, и в нём найти все варианты диалоговых окон с их описанием, но, сейчас эти программы не могут вскрыть файлы последних ОС, других программ я не гуглил, да и сам я уже стар для таких расследований.

Интересный факт: если вы загуглите IConflictInterrupt, то

не найдёте ни одной статьи

с упоминанием этого файла (гугл показывает всего одну ссылку на страницу с упоминанием этой строки в .dll файле), а без него, между прочим, не открывается окно замены файлов с одинаковыми именами, и если не прописать IConflictInterrupt, то при конфликте файлов с одинаковыми именами на экране ничего не произойдёт, ОС просто проигнорирует ваш запрос на копирование файлов. Так что IConflictInterrupt очень важен, как минимум его наличие здесь, делает эту статью уникальной.

Немного справки по файлам .dll и реестру:
Для функционирования Drag&Drop обязательно требуются файлы twinapi.dll и DataExchange.dll, CLSID с привязкой к этим .dll, и ключ реестра DragDropExtension.

Для функционирования приложений которые мы собираемся интегрировать в Widnows PE, а также окна прогресса копирования/удаления/перемещения файлов включая окна замены/пропуска файлов с одинаковыми именами обязательно требуются, CLSID с привязкой к .dll и Interface указанные выше, а также почти все те файлы что я указал в начале статьи, возможно, я переборщил и пару «уже ненужных» файлов всё ещё копирую из основной ОС в Widnows PE, и честно признаюсь что не проверял работоспособность нужных мне функций ОС без тех или иных файлов, а всё потому что, что бы проверить это, надо выпилить один файлик, а потом провести проверочных работ на 20 минут, и так с каждым файлом, на что у меня просто нет времени.

9. Подготовка файла редактирования реестра

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

Для этого создаём два текстовых файла (для x32 и x64 по отдельности) и вписываем туда следующее:

regexportX64.txt


Classes\CLSID\{07fc2b94-5285-417e-8ac3-c2ce5240b0fa}\InProcServer32 setvalue " " "X:\Windows\System32\twinapi.appcore.dll"
Classes\CLSID\{07fc2b94-5285-417e-8ac3-c2ce5240b0fa}\InProcServer32 setvalue "ThreadingModel" "Both"
Classes\CLSID\{34568a1f-8d5a-4080-99c7-464e2cb40008} setvalue " " "PSFactoryBuffer"
Classes\CLSID\{34568a1f-8d5a-4080-99c7-464e2cb40008}\InProcServer32 setvalue " " "X:\Windows\System32\twinapi.appcore.dll"
Classes\CLSID\{34568a1f-8d5a-4080-99c7-464e2cb40008}\InProcServer32 setvalue "ThreadingModel" "Both"
Classes\CLSID\{53067330-01CE-4027-947F-FF8580E92463}\InProcServer32 setvalue " " "X:\Windows\System32\twinapi.appcore.dll"
Classes\CLSID\{53067330-01CE-4027-947F-FF8580E92463}\InProcServer32 setvalue "ThreadingModel" "Both"
Classes\CLSID\{6B273FC5-61FD-4918-95A2-C3B5E9D7F581}\InProcServer32 setvalue " " "X:\Windows\System32\twinapi.appcore.dll"
Classes\CLSID\{6B273FC5-61FD-4918-95A2-C3B5E9D7F581}\InProcServer32 setvalue "ThreadingModel" "Both"
Classes\CLSID\{A1103531-6B1C-425F-A8C9-671616E40FA9}\InProcHandler32 setvalue " " "X:\Windows\System32\twinapi.appcore.dll"
Classes\CLSID\{B1AEC16F-2383-4852-B0E9-8F0B1DC66B4D}\InProcServer32 setvalue " " "X:\Windows\System32\twinapi.appcore.dll"
Classes\CLSID\{B1AEC16F-2383-4852-B0E9-8F0B1DC66B4D}\InProcServer32 setvalue "ThreadingModel" "Both"
Classes\CLSID\{D648FEA1-EA00-4FF4-B8BD-034BD2B25A23}\InProcServer32 setvalue " " "X:\Windows\System32\twinapi.appcore.dll"
Classes\CLSID\{D648FEA1-EA00-4FF4-B8BD-034BD2B25A23}\InProcServer32 setvalue "ThreadingModel" "Both"
Classes\CLSID\{958a6fb5-dcb2-4faf-aafd-7fb054ad1a3b}\InProcServer32 setvalue " " "X:\Windows\System32\twinapi.dll"
Classes\CLSID\{958a6fb5-dcb2-4faf-aafd-7fb054ad1a3b}\InProcServer32 setvalue "ThreadingModel" "Apartment"
Classes\CLSID\{B52D54BB-4818-4EB9-AA80-F9EACD371DF8} setvalue " " "Windows Search Platform"
Classes\CLSID\{50EF4544-AC9F-4A8E-B21B-8A26180DB13F} setvalue " " "Local Thumbnail Cache"
Classes\CLSID\{50EF4544-AC9F-4A8E-B21B-8A26180DB13F}\InprocServer32 setvalue " " "X:\Windows\System32\thumbcache.dll"
Classes\CLSID\{50EF4544-AC9F-4A8E-B21B-8A26180DB13F}\InprocServer32 setvalue "ThreadingModel" "Both"
Classes\CLSID\{2155fee3-2419-4373-b102-6843707eb41f} setvalue " " "CLSID_LocalIconCache"
Classes\CLSID\{2155fee3-2419-4373-b102-6843707eb41f}\InProcServer32 setvalue " " "X:\Windows\System32\thumbcache.dll"
Classes\CLSID\{2155fee3-2419-4373-b102-6843707eb41f}\InProcServer32 setvalue "ThreadingModel" "Both"
Classes\CLSID\{7efc002a-071f-4ce7-b265-f4b4263d2fd2} setvalue " " "CLSID_UIThreadThumbnailCache"
Classes\CLSID\{7efc002a-071f-4ce7-b265-f4b4263d2fd2}\InProcServer32 setvalue " " "X:\Windows\System32\thumbcache.dll"
Classes\CLSID\{7efc002a-071f-4ce7-b265-f4b4263d2fd2}\InProcServer32 setvalue "ThreadingModel" "Both"
Classes\CLSID\{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6} setvalue " " "PSFactoryBuffer"
Classes\CLSID\{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}\InProcServer32 setvalue " " "X:\Windows\System32\ActXPrxy.dll"
Classes\CLSID\{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}\InProcServer32 setvalue "ThreadingModel" "Both"
Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6} setvalue " " "Shell Name Space ListView"
Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6}\InProcServer32 setvalue " " "%SystemRoot%\System32\explorerframe.dll"
Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6}\InProcServer32 setvalue "ThreadingModel" "Apartment"
Classes\CLSID\{9FC8E510-A27C-4B3B-B9A3-BF65F00256A8}\InProcServer32 setvalue " " "%SystemRoot%\System32\dataexchange.dll"
Classes\CLSID\{9FC8E510-A27C-4B3B-B9A3-BF65F00256A8}\InProcServer32 setvalue "ThreadingModel" "Both"
Classes\Interface\{036B4FC7-6A11-4C07-8046-22D268C37721} setvalue " " "IInterruptedOperationHandler"
Classes\Interface\{036B4FC7-6A11-4C07-8046-22D268C37721}\ProxyStubClsid32 setvalue " " "{95E15D0A-66E6-93D9-C53C-76E6219D3341}"
Classes\Interface\{04B0F1A7-9490-44BC-96E1-4296A31252E2} setvalue " " "IFileOperationProgressSink"
Classes\Interface\{04B0F1A7-9490-44BC-96E1-4296A31252E2}\ProxyStubClsid32 setvalue " " "{95E15D0A-66E6-93D9-C53C-76E6219D3341}"
Classes\Interface\{0C9FB851-E5C9-43EB-A370-F0677B13874C} setvalue " " "IOperationsProgressDialog"
Classes\Interface\{0C9FB851-E5C9-43EB-A370-F0677B13874C}\ProxyStubClsid32 setvalue " " "{95E15D0A-66E6-93D9-C53C-76E6219D3341}"
Classes\Interface\{4AE7498C-E1C0-475F-8573-41C26127C5D8} setvalue " " "IOperationStatusTile"
Classes\Interface\{4AE7498C-E1C0-475F-8573-41C26127C5D8}\ProxyStubClsid32 setvalue " " "{95E15D0A-66E6-93D9-C53C-76E6219D3341}"
Classes\Interface\{6D5174EC-F425-4CD9-8643-CF36042987F1} setvalue " " "IOperationStatusService"
Classes\Interface\{6D5174EC-F425-4CD9-8643-CF36042987F1}\ProxyStubClsid32 setvalue " " "{95E15D0A-66E6-93D9-C53C-76E6219D3341}"
Classes\Interface\{CD17328B-E4EF-4215-A92D-62A914658F82} setvalue " " "IObjectWithCachedState"
Classes\Interface\{CD17328B-E4EF-4215-A92D-62A914658F82}\ProxyStubClsid32 setvalue " " "{95E15D0A-66E6-93D9-C53C-76E6219D3341}"
Classes\Interface\{9767060C-9476-42E2-8F7B-2F10FD13765C} setvalue " " "IImmersiveShellBroker"
Classes\Interface\{9767060C-9476-42E2-8F7B-2F10FD13765C}\ProxyStubClsid32 setvalue " " "{95E15D0A-66E6-93D9-C53C-76E6219D3341}"
Classes\Interface\{9BE5F0C8-774A-4070-9C9E-0627765E6C61} setvalue " " "IOperationStatusSink"
Classes\Interface\{9BE5F0C8-774A-4070-9C9E-0627765E6C61}\ProxyStubClsid32 setvalue " " "{95E15D0A-66E6-93D9-C53C-76E6219D3341}"
Classes\Interface\{6FAF1156-8855-47B5-BDC8-4555D13C095F} setvalue " " "IConflictInterrupt"
Classes\Interface\{6FAF1156-8855-47B5-BDC8-4555D13C095F}\ProxyStubClsid32 setvalue " " "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
Classes\Interface\{8F45EF43-0585-4881-A90D-F55D35CE7797} setvalue " " "IOperationInterrupt"
Classes\Interface\{8F45EF43-0585-4881-A90D-F55D35CE7797}\ProxyStubClsid32 setvalue " " "{95E15D0A-66E6-93D9-C53C-76E6219D3341}"
Microsoft\Ole\Extensions setvalue "DragDropExtension" "{9FC8E510-A27C-4B3B-B9A3-BF65F00256A8}"
Classes\CLSID\{95E15D0A-66E6-93D9-C53C-76E6219D3341} setvalue " " "PSFactoryBuffer"
Classes\CLSID\{95E15D0A-66E6-93D9-C53C-76E6219D3341}\InProcServer32 setvalue " " "X:\Windows\System32\OneCoreUAPCommonProxyStub.dll"

regexportX32.txt

Classes\CLSID\{958a6fb5-dcb2-4faf-aafd-7fb054ad1a3b}\InProcServer32 setvalue " " "X:\Windows\System32\twinapi.dll"
Classes\CLSID\{958a6fb5-dcb2-4faf-aafd-7fb054ad1a3b}\InProcServer32 setvalue "ThreadingModel" "Apartment"
Classes\CLSID\{B52D54BB-4818-4EB9-AA80-F9EACD371DF8} setvalue " " "Windows Search Platform"
Classes\CLSID\{50EF4544-AC9F-4A8E-B21B-8A26180DB13F} setvalue " " "Local Thumbnail Cache"
Classes\CLSID\{50EF4544-AC9F-4A8E-B21B-8A26180DB13F}\InprocServer32 setvalue " " "X:\Windows\System32\thumbcache.dll"
Classes\CLSID\{50EF4544-AC9F-4A8E-B21B-8A26180DB13F}\InprocServer32 setvalue "ThreadingModel" "Apartment"
Classes\CLSID\{2155fee3-2419-4373-b102-6843707eb41f} setvalue " " "Local Icon Cache"
Classes\CLSID\{2155fee3-2419-4373-b102-6843707eb41f}\InprocServer32 setvalue " " "X:\Windows\System32\thumbcache.dll"
Classes\CLSID\{2155fee3-2419-4373-b102-6843707eb41f}\InprocServer32 setvalue "ThreadingModel" "Apartment"
Classes\CLSID\{7efc002a-071f-4ce7-b265-f4b4263d2fd2} setvalue " " "Local Thumbnail Cache"
Classes\CLSID\{7efc002a-071f-4ce7-b265-f4b4263d2fd2}\InprocServer32 setvalue " " "X:\Windows\System32\thumbcache.dll"
Classes\CLSID\{7efc002a-071f-4ce7-b265-f4b4263d2fd2}\InprocServer32 setvalue "ThreadingModel" "Apartment"
Classes\CLSID\{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6} setvalue " " "PSFactoryBuffer"
Classes\CLSID\{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}\InProcServer32 setvalue " " "X:\Windows\System32\ActXPrxy.dll"
Classes\CLSID\{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}\InProcServer32 setvalue "ThreadingModel" "Both"
Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6} setvalue " " "Shell Name Space ListView"
Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6}\InProcServer32 setvalue " " "%SystemRoot%\System32\explorerframe.dll"
Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6}\InProcServer32 setvalue "ThreadingModel" "Apartment"
Classes\CLSID\{9FC8E510-A27C-4B3B-B9A3-BF65F00256A8}\InProcServer32 setvalue " " "%SystemRoot%\System32\dataexchange.dll"
Classes\CLSID\{9FC8E510-A27C-4B3B-B9A3-BF65F00256A8}\InProcServer32 setvalue "ThreadingModel" "Both"
Classes\Interface\{036B4FC7-6A11-4C07-8046-22D268C37721} setvalue " " "IInterruptedOperationHandler"
Classes\Interface\{036B4FC7-6A11-4C07-8046-22D268C37721}\ProxyStubClsid32 setvalue " " "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
Classes\Interface\{04B0F1A7-9490-44BC-96E1-4296A31252E2} setvalue " " "IFileOperationProgressSink"
Classes\Interface\{04B0F1A7-9490-44BC-96E1-4296A31252E2}\ProxyStubClsid32 setvalue " " "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
Classes\Interface\{0C9FB851-E5C9-43EB-A370-F0677B13874C} setvalue " " "IOperationsProgressDialog"
Classes\Interface\{0C9FB851-E5C9-43EB-A370-F0677B13874C}\ProxyStubClsid32 setvalue " " "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
Classes\Interface\{4AE7498C-E1C0-475F-8573-41C26127C5D8} setvalue " " "IOperationStatusTile"
Classes\Interface\{4AE7498C-E1C0-475F-8573-41C26127C5D8}\ProxyStubClsid32 setvalue " " "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
Classes\Interface\{0C3C904A-AD89-4851-9C3D-210C080CEE18} setvalue " " "IOperationStatusService"
Classes\Interface\{0C3C904A-AD89-4851-9C3D-210C080CEE18}\ProxyStubClsid32 setvalue " " "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
Classes\Interface\{CD17328B-E4EF-4215-A92D-62A914658F82} setvalue " " "IObjectWithCachedState"
Classes\Interface\{CD17328B-E4EF-4215-A92D-62A914658F82}\ProxyStubClsid32 setvalue " " "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
Classes\Interface\{9767060C-9476-42E2-8F7B-2F10FD13765C} setvalue " " "IImmersiveShellBroker"
Classes\Interface\{9767060C-9476-42E2-8F7B-2F10FD13765C}\ProxyStubClsid32 setvalue " " "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
Classes\Interface\{9BE5F0C8-774A-4070-9C9E-0627765E6C61} setvalue " " "IOperationStatusSink"
Classes\Interface\{9BE5F0C8-774A-4070-9C9E-0627765E6C61}\ProxyStubClsid32 setvalue " " "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
Classes\Interface\{7CCBC4D6-7AC7-415C-B5BE-FAF75D8A1E85} setvalue " " "IConflictInterrupt"
Classes\Interface\{7CCBC4D6-7AC7-415C-B5BE-FAF75D8A1E85}\ProxyStubClsid32 setvalue " " "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
Classes\Interface\{FEE9E8EA-1D4B-4076-88B1-CCCAAEC1C8AA} setvalue " " "IOperationInterrupt"
Classes\Interface\{FEE9E8EA-1D4B-4076-88B1-CCCAAEC1C8AA}\ProxyStubClsid32 setvalue " " "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
Microsoft\Ole\Extensions setvalue "DragDropExtension" "{9FC8E510-A27C-4B3B-B9A3-BF65F00256A8}"

И сохраняем эти файлы в папке C:\BuildPE\util

10. Подготовка виртуальной машины

Необходимо скачать и установить виртуальную машину. Учитывая что нам необходима лишь одновременно запущенная одна виртуальная машина, то достаточно будет VMware Workstation Player, но вы можете использовать и другую на своё усмотрение, например, VirtualBox.

Я не буду расписывать как устанавливать виртуальную машину, думаю тут ничего сложного несколько раз нажать «Далее», а вот как её настроить:

  • Запускаем VMware Workstation Player и нажимаем Create a New Virtual Machine.
  • Пропускаем выбор установочного носителя нажав I will install the operating system later.
  • Выбираем Windows 10 and later x64 и нажимаем Next. Примечание: при создании образа x32 вы можете использовать эту же виртуальную машину, в настройках поменяв с Windows 10 and later x64 на Windows 10.
  • На своё усмотрение указываем имя виртуальной машины и путь, где она будет хранится.
  • На своё усмотрение указываем объем виртуального диска, нам потребуется буквально несколько мегабайт, но на всякий случай лучше указать, например, 2Гб. При указании объема лучше всего выбрать Store virtual disk as a single file, это облегчит задачу, когда мы будем извлекать из диска нужные файлы.
  • На этом этапе виртуальная машина готова, но надо её ещё настроить. Итак, в списке виртуальных машин выберите только что созданную и нажмите на Edit virtual machine settings.

Укажите следующие параметры:

  • Объем оперативной памяти на своё усмотрение, для комфортной работы желательно не менее 2-4Гб, у меня стоит 6Гб.
  • Количество выделяемых потоков для виртуальной машины, для комфортной работы желательно не менее двух, у меня стоит 4.
  • В CD/DVD выбираем Use ISO image file и указываем файл C:\BuildPE\ISO\MyPE21H2x64.iso

Машина готова для запуска, но подключенный к ней .iso файл пока не готов. И об этом в следующем разделе. Начинается самое интересное.

Итак, у нас всё готово для начала сборки своего PE образа!

II. Редактирование WIM и ISO

1. Редактирование WIM

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

*для новичков* отобразить редакции в .wim файле чтобы понимать с чем вы работаете
Dism /Get-WimInfo /WimFile:"C:\BuildPE\originalWIM\x64\boot.wim"
на всякий случай отключаем .wim файлы если они ранее были подключены
DISM /Cleanup-Wim
в отдельный файл экспортируем из boot.wim вторую редакцию которой является Microsoft Windows Setup (x86), наличие второго файла сохраняет оригинал на всякий случай для дальнейших повторных сборок, а их будет не мало — работа над ошибками
Dism /export-image /SourceImageFile:C:\BuildPE\originalWIM\x64\boot.wim /SourceIndex:2 /DestinationImageFile:C:\BuildPE\edit.wim /Compress:max /CheckIntegrity
монтируем образ для внесения изменений
dism.exe /mount-wim /wimfile:C:\BuildPE\edit.wim /mountdir:C:\BuildPE\Mount /index:1
на этом этапе сворачиваем «Среду средств развертывания и работы с образами», но не в коем случае не закрываем!

прав администратора недостаточно для удаления лишних файлов в образе. чтобы повысить себе плава ещё выше, я обычно запускаю от имени администратора Explorer++, открываю папку, например, C:\BuildPE\ и находясь в ней нажимаю на \, после чего у меня открывается командная строка в которой я ввожу следующие команды:

удаляем программу установки ОС


erase C:\BuildPE\Mount\Setup.exe
takeown /F C:\BuildPE\Mount\sources\*.* /A
rd C:\BuildPE\Mount\sources\ /s/q

создаём каталог «Рабочий стол» для пользователя СИСТЕМА без которого Explorer++ может выдавать ошибку
mkdir C:\BuildPE\Mount\Windows\System32\config\systemprofile\Desktop
удаляем ненужные ярлыки из меню Пуск чтобы не видеть их в меню WinXShell

rd "C:\BuildPE\Mount\ProgramData\Microsoft\Windows\Start Menu\Programs\" /s/q
rd "C:\BuildPE\Mount\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\" /s/q

переходим в каталог, где хранится offlinereg и вносим изменения в реестр

cd /d C:\BuildPE\util\offlinereg
offlinereg-win64 C:\BuildPE\Mount\Windows\System32\config\SOFTWARE " " run C:\BuildPE\util\regexportX64.txt

копируем весь набор своего софта+доп файлы для ОС
xcopy /y /o /e "C:\BuildPE\AddFiles\x64\*.*" "C:\BuildPE\Mount\*.*"
удаляем лишние логи [дело привычки]


CD /D C:\BuildPE\Mount\Windows\System32\config
DEL *.LOG1 /A /S /Q /F
DEL *.LOG2 /A /S /Q /F
DEL *.BLF /A /S /Q /F
DEL *.REGTRANS-MS /A /S /Q /F
CD /D C:\BuildPE\Mount\Windows\System32\SMI\Store\Machine\
DEL *.LOG1 /A /S /Q /F
DEL *.LOG2 /A /S /Q /F
DEL *.BLF /A /S /Q /F
DEL *.REGTRANS-MS /A /S /Q /F
CD /D C:\BuildPE\Mount\Users\Default
DEL *.LOG1 /A /S /Q /F
DEL *.LOG2 /A /S /Q /F
DEL *.BLF /A /S /Q /F
DEL *.REGTRANS-MS /A /S /Q /F

возвращаемся в «Среду средств развертывания и работы с образами»
размонтируем образ
Dism /Unmount-Image /MountDir:"C:\BuildPE\Mount" /commit
отключаем .wim файл
DISM /Cleanup-Wim
экспортируем готовый образ в новый .wim файл с целью избавится от папки [DELETED] который создаётся после редактирования .wim файла
DISM /export-image /sourceimagefile:C:\BuildPE\edit.wim /sourceindex:1 /destinationimagefile:C:\BuildPE\COMPLETE\64\boot.wim /compress:maximum
удаляем .wim файл в котором происходили изменения
erase C:\BuildPE\edit.wim

Те же команды для удобства копипаста

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

Dism /Get-WimInfo /WimFile:"C:\BuildPE\originalWIM\x64\boot.wim"
DISM /Cleanup-Wim
Dism /export-image /SourceImageFile:C:\BuildPE\originalWIM\x64\boot.wim /SourceIndex:2 /DestinationImageFile:C:\BuildPE\edit.wim /Compress:max /CheckIntegrity
dism.exe /mount-wim /wimfile:C:\BuildPE\edit.wim /mountdir:C:\BuildPE\Mount /index:1

В cmd Explorer++

erase C:\BuildPE\Mount\Setup.exe
takeown /F C:\BuildPE\Mount\sources\*.* /A
rd C:\BuildPE\Mount\sources\ /s/q
mkdir C:\BuildPE\Mount\Windows\System32\config\systemprofile\Desktop
rd "C:\BuildPE\Mount\ProgramData\Microsoft\Windows\Start Menu\Programs\" /s/q
rd "C:\BuildPE\Mount\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\" /s/q
cd /d C:\BuildPE\util\offlinereg
offlinereg-win64 C:\BuildPE\Mount\Windows\System32\config\SOFTWARE " " run C:\BuildPE\util\regexportX64.txt
xcopy /y /o /e "C:\BuildPE\AddFiles\x64\*.*" "C:\BuildPE\Mount\*.*"
CD /D C:\BuildPE\Mount\Windows\System32\config
DEL *.LOG1 /A /S /Q /F
DEL *.LOG2 /A /S /Q /F
DEL *.BLF /A /S /Q /F
DEL *.REGTRANS-MS /A /S /Q /F
CD /D C:\BuildPE\Mount\Windows\System32\SMI\Store\Machine\
DEL *.LOG1 /A /S /Q /F
DEL *.LOG2 /A /S /Q /F
DEL *.BLF /A /S /Q /F
DEL *.REGTRANS-MS /A /S /Q /F
CD /D C:\BuildPE\Mount\Users\Default
DEL *.LOG1 /A /S /Q /F
DEL *.LOG2 /A /S /Q /F
DEL *.BLF /A /S /Q /F
DEL *.REGTRANS-MS /A /S /Q /F

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

Dism /Unmount-Image /MountDir:"C:\BuildPE\Mount" /commit
DISM /Cleanup-Wim
DISM /export-image /sourceimagefile:C:\BuildPE\edit.wim /sourceindex:1 /destinationimagefile:C:\BuildPE\COMPLETE\64\boot.wim /compress:maximum
erase C:\BuildPE\edit.wim

Готово! .WIM образ Windows 10 PE 21H2 x64 создан, осталось лишь занести его в .iso файл и можно пробовать первую заготовку. Теперь тоже самое можно повторить и для Windows 10 PE 1507 x32, но на этот раз я уберу комментарии дабы проще было копировать:

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

Dism /Get-WimInfo /WimFile:"C:\BuildPE\originalWIM\x32\boot.wim"
DISM /Cleanup-Wim
Dism /export-image /SourceImageFile:C:\BuildPE\originalWIM\x32\boot.wim /SourceIndex:2 /DestinationImageFile:C:\BuildPE\edit.wim /Compress:max /CheckIntegrity
dism.exe /mount-wim /wimfile:C:\BuildPE\edit.wim /mountdir:C:\BuildPE\Mount /index:1

В cmd Explorer++


erase C:\BuildPE\Mount\Setup.exe
takeown /F C:\BuildPE\Mount\sources\*.* /A
rd C:\BuildPE\Mount\sources\ /s/q
mkdir C:\BuildPE\Mount\Windows\System32\config\systemprofile\Desktop
rd "C:\BuildPE\Mount\ProgramData\Microsoft\Windows\Start Menu\Programs\" /s/q
rd "C:\BuildPE\Mount\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\" /s/q
cd /d C:\BuildPE\util\offlinereg
offlinereg-win64 C:\BuildPE\Mount\Windows\System32\config\SOFTWARE " " run C:\BuildPE\util\regexportX32.txt
xcopy /y /o /e "C:\BuildPE\AddFiles\x32\*.*" "C:\BuildPE\Mount\*.*"
CD /D C:\BuildPE\Mount\Windows\System32\config
DEL *.LOG1 /A /S /Q /F
DEL *.LOG2 /A /S /Q /F
DEL *.BLF /A /S /Q /F
DEL *.REGTRANS-MS /A /S /Q /F
CD /D C:\BuildPE\Mount\Windows\System32\SMI\Store\Machine\
DEL *.LOG1 /A /S /Q /F
DEL *.LOG2 /A /S /Q /F
DEL *.BLF /A /S /Q /F
DEL *.REGTRANS-MS /A /S /Q /F
CD /D C:\BuildPE\Mount\Users\Default
DEL *.LOG1 /A /S /Q /F
DEL *.LOG2 /A /S /Q /F
DEL *.BLF /A /S /Q /F
DEL *.REGTRANS-MS /A /S /Q /F

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

Dism /Unmount-Image /MountDir:"C:\BuildPE\Mount" /commit
DISM /Cleanup-Wim
DISM /export-image /sourceimagefile:C:\BuildPE\edit.wim /sourceindex:1 /destinationimagefile:C:\BuildPE\COMPLETE\32\boot.wim /compress:maximum
erase C:\BuildPE\edit.wim

Готово! .WIM образ Windows 10 PE 1507 x32 создан, осталось лишь занести его в .iso файл и можно пробовать первую заготовку.

2. Редактирование .iso

С помощью UltraISO открываем наши .iso файлы, и в папку sources и вставляем наши только что испеченные файлы C:\BuildPE\COMPLETE\x64\boot.wim в C:\BuildPE\ISO\MyPE21H2x64.iso и C:\BuildPE\COMPLETE\x32\boot.wim в C:\BuildPE\ISO\MyPE1507x32.iso, и сохраняем оба .iso файла.

Далее я буду рассказывать всё лишь в варианте Windows 10 PE 21H2 x64 т.к. дальнейшие шаги один в один, а не чуть-чуть отличаемые как прежних пунктах, где можно было что-то напутать «на замыленный глаз».

3. Первый запуск WinPE и настройка

Открываем VMware Workstation Player и выбираем нашу виртуальную машину, она уже настроена и готова для запуска, и можно её включать, нажав Play virtual machine. При появлении надписи Press any key to boot from CD or DVD нажимаем любую клавишу и ждём окончания загрузки.

Что мы видим? Командную строку с перечислением каких-то характеристик железа виртуальной машины. А где меню? А где графический интерфейс? Сейчас всё будет. Вы можете вызвать либо CLaunch путем нажатия комбинации клавиш Win+Z, либо запустить графический интерфейс WinXShell путем ввода в командную строку UI.bat или открыв CLaunch и нажав на соответствующий пункт.

image

Мы уже интегрировали в Windows PE нужные нам программы, некоторым программам не нужны никакие настройки, но некоторым они обязательны, и теперь мы можем их настроить чтобы получить файл настроек, затем сохранить его на отдельном виртуальном диске для дальнейшего извлечения в папку C:\BuildPE\AddFiles\… для дальнейшего создания второй версии своей Windwos PE в которой программы уже будут настроены так, как нам надо.

Чтобы сохранить файлы, нужен виртуальный диск, мы его подключили, но не форматировали. Поэтому с этого и начнём.

В запущенной Windwos PE в открытой командной строки вводим следующие команды:

diskpart
select disk 0
create partition primary
format quick override
assign
exit

После чего у нас будет диск С. Если вы сделали его объемом 2Гб, то хоть объём у него и небольшой, но нам и этого более чем достаточно т.к. необходимо скопировать лишь несколько конфигов объемом как правило менее 1Мб.

  1. Настройка CLaunch — Эта программа уже настроена в большей степени, но вы можете увеличить количество пунктов дополнив их своими программами, а также добавить дополнительные вкладки, настроить размеры окна, горячую клавишу вызова меню и т.д. После закрытия программы через Alt+F4 она сохранит все настройки внутри своего же каталога X:\Program Files\CLaunch\Data которые вы можете скопировать на диск C:\ воспользовавшись проводником Explorer++ который вы можете включить либо через заранее настроенный CLaunch, либо прописать в командной строке explorer++.
  2. Настройка меню Пуск WinXShell — В Explorer++ откройте диск X:\Program Files\ и сделайте ярлыки нужных вам программ, все созданные ярлыки вы можете скопировать на диск C:\.
  3. Настройка Notepad++ — после настройки Notepad++ все свои файлы настроек он хранит по адресу X:\Users\Default\AppData\Roaming\Notepad++ которые также можно скопировать на диск C:\

По окончанию всех работ по настройке программ и созданию ярлыков, а быть может вы и батники какие-нибудь создавали, вы можете выключить виртуальную машину, и с помощью 7-Zip открыть файл виртуального диска который находится там где вы указали адрес виртуальной машины при её создании, например, C:\Users\%username%\Virtual Machines\VHD\BuildMyPE.vmdk\, открыв .vmdk файл извлеките из него все конфигурации что вы создали и распределите по нужным каталогам для создания финального образа (эх, если бы всё так было просто):
Все созданные ярлыки для меню пуск извлечь в каталог C:\BuildPE\AddFiles\x64\ProgramData\Microsoft\Windows\Start Menu
Настройки CLaunch извлечь в каталог C:\BuildPE\AddFiles\x64\Program Files\CLaunch\Data
Настройки Notepad++ извлечь в каталог C:\BuildPE\AddFiles\x64\Users\Default\AppData\Roaming\Notepad++
Если вы перенастраивали Explorer++, то его настройки хранятся там же где и .exe файл, а в нашем случае это C:\BuildPE\AddFiles\x64\Windows\System32

Я не просто так показал пример с настройками, дело в том, что новички могут не сразу понять, что куда копипастить, а тут сразу 2 варианта:

  1. Программа хранит настройки в своей отдельной папке
  2. Программа хранит настройки рядом с своим .exe
  3. Программа хранит настройки в AppData
  4. Тут ещё не хватает варианта, когда программа хранит настройки в реестре, и тут уже гугл в помощь, а то для этой цели и так очень длинная статья сильно разрастется.

Ну чтож, на этом этапе мы готовы создать вторую версию образа. Для этого удаляем или переименовываем .wim файл C:\BuildPE\COMPLETE\x64\boot.wim, чтобы на его месте создать новый, и полностью повторяем шаг II.1 и II.2. Запускаем виртуальную машину и проверяем результат своих работ, находим ошибки, исправляем, и снова, и снова, и снова создаём новую версию образа до тех пор, пока не будет идеальный для вас вариант.

Вы можете обратить внимание что если закрыть командную строку, то вся ОС завершит работу, т.к. командная строка — это основное приложение ОС которое вы закрываете. Для тех кому командная строка не нужна или даже мешает, и хочется сразу загрузить графическую оболочку или проводник, или ещё что, то вместо командной строки можно задать другое приложение, которое кстати тоже завершит работу ОС после закрытия. Для этого вам потребуется создать файл Winpeshl.ini в папке System32, а вот как его настроить можно узнать из этого справочника.

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

P.S.

У меня была ситуация, когда был ноутбук, у которого исправно загружается ОС, и после того, как пропадает логотип Windows и перед тем, как начнется загрузка пользователя, появляется пауза длиной в 1-3 минуты. И как задать вопрос поисковику? Черный экран после загрузки ОС? Любой поисковик будет думать, что дело в том, что компьютер вообще не загружается и черный экран висит всё время после старта, выдан миллиард страниц на эту тему, а подойдёт по теме лишь единицы, которые даже не первых 100 страниц поиска (я проверял). Выходит, какими бы умными не были поисковики, а вот такие уточнения они ещё не скоро начнут понимать. Я сам задавал этот запрос в течении долгого времени, перелистал без шуток, сотни страниц, и по великой случайности, уже не через поисковики, а по темам форумов, перескакивая с одного форума на другой, как темы при разговоре с интересным человеком, в итоге нашел ответ на свой вопрос. Дело было в ULPS, который нужно было отключить в реестре. Это я всё к чему. С созданием Windows PE такая же ситуация, и например, чтобы сделать рабочим окно копирования в последних версиях ОС, нужно сделать то, о чем не знает даже Google, а как уж задать вопрос, это ещё сложнее. Собственно, именно это и стало причиной написать эту статью, раз уж другие умельцы об этом не пишут, хотя на торрентах свои работы выкладывают:)

III. Интеграция пакетов и драйверов

В начале статьи я обещал рассказать о интеграции дополнительных пакетов которые мы так и не установили в наш образ. Cкачиваем и дополнительно устанавливаем надстройку Windows PE для Windows ADK.

Допустим вам необходимо добавить NetFX, делаем следующее:
В уже смонтированном образе в пункте II.2 перед командой Dism /Unmount-Image /MountDir:«C:\BuildPE\Mount» /commit вводим следующие команды:

Dism /Add-Package /Image:"C:\BuildPE\Mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab"
Dism /Add-Package /Image:"C:\BuildPE\Mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-NetFX.cab"

Найти полный список дополнительных пакетов, а также узнать зависимости этих пакетов, вы сможете на этой странице.

Допустим вам необходимо интегрировать драйвер (например, линий PCI и накопителей SSD для MacBook последних лет чтобы вручную каждый раз их не устанавливать на рабочей ОС WinPE), то вводим следующую команду
Dism /image:C:\BuildPE\Mount /Add-Driver /Driver:C:\BuildPE\Drv\*.inf
Где * — это или все драйвера что есть в каталоге C:\BuildPE\Drv, или замените *, на имя конкретного файла драйвера.

Всем спасибо!

  • Загрузочная флешка windows 7 с драйверами и программами для ноутбука
  • Загрузочная флешка для windows 10 ultraiso
  • Загрузочная флешка на линукс для windows
  • Загрузочная флешка windows 7 с драйверами и программами без торрента
  • Загрузочная флешка windows 7 домашняя базовая