Windows pe с драйверами для полноценной работы

Сборка обновлена: 04.04.2015 Год/Дата Выпуска: 2015 Версия: 2015 Разработчик: kievIGreen Разрядность: 32bit Совместимость с Vista: только с х86 (32-бит) Совместимость с Windows 7: только с х86 (32-бит) Язык интерфейса: Русский/Украинский Таблэтка: Не требуется Тип загрузки: WIM Мультизагрузка: GRUB4DOS Размер: 6,25 ГБ Формат поставки: VHD ( Oracle VM VirtualBox Disk ) Поддержка мультимедиа: Да Драйвера: mega.pack.driver.startlex.wim

Сборка обновлена: 04.04.2015
Год/Дата Выпуска: 2015
Версия: 2015
Разработчик: kievIGreen
Разрядность: 32bit
Совместимость с Vista: только с х86 (32-бит)
Совместимость с Windows 7: только с х86 (32-бит)
Язык интерфейса: Русский/Украинский
Таблэтка: Не требуется
Тип загрузки: WIM
Мультизагрузка: GRUB4DOS
Размер: 6,25 ГБ
Формат поставки: VHD ( Oracle VM VirtualBox Disk )
Поддержка мультимедиа: Да
Драйвера: mega.pack.driver.startlex.wim

Размер системы:
639 МБ

Размер программного обеспечение:
Cистема загружается 3-4 min
6,50 ГБ + Мощнейшая поддержка комадной строки. Больше 200 программ консоли.

Поддержка сети:
LAN/WLAN, TCP/IP V4, TCP/IP V6, RNDIS ( Remote Network Driver Interface ) — можно подключать мобильный телефон, на базе Android 3G 2G internet
PXE — Mini Binl Server
FTP Server — Quick ‘n Easy FTP Server 3.0
Web Server — Abyss Web Server

Системные требования:
Процессор: 2000 MHz
Оперативная память: 1024 Мб
Видеоадаптер и монитор: Super VGA (800 x 600) или выше
Свободное место на HDD, жилательно, для файла подкачки.
Компьютер с возможностью загрузки с USB.

Контрольная сумма 7zip:
CRC32: 7D0CCA76
MD5: C1C1F193C3EF65A9659884434AFC2019
SHA-1: D851D756B3D988D371610E3CC8B440BB204FB8E2

Описание:
-PRO- sp2 — сборка на базе Windows XP Professional sp2 ( по сути это XP sp2 пропачиная до Windows 7)
Уникальна сборочка в своем роде. Сделана без конструктора, но база была взята с PE Builder. Очень просто добавлять программы,
поскольку корневой диск программ C:Program Files. Так же есть поддержка MTP что позволяет подключать мобильные телефоны, например для прошивки, или просмотра содержимого. Сборку делал для себя! Точнее под себя. Система загружается где-то за 3-4 мин. Для быстрой загрузки есть маленькая сборка FAST BOOT RAM-256.
Данную Windows XP PE буду обновлять ежегодно.

Поддержка драйверов:
DriverPack Solution
LXDrivers
Snappy Driver Installer
Driver Import PE

Для переноса на USB:
USB диск отформатировать, утилитой BOOTICE установить загрузчик GRUB4DOS.

Сборка упакована в VHD ( Oracle VM VirtualBox Disk ). Для удобного тестирования на виртуальной машине.
Как подсоединить виртуал диск к VirtualBox, читайте в документации Oracle VM.
Для тестирования на виртуальной VMware Workstation, VHD Disk можно конвертировать в формат vmdk

VHD ( Oracle VM VirtualBox Disk ) можно разпаковать архиватором 7zip.
Скопировать папки и файлы на USB.

После распаковки VHD диска, эти папки не нужны:
удалить: [SYSTEM]
удалить: RECYCLER
удалить: System Volume Information

Program Files:

Программное обеспечение упакован в VHD Disk, буква диска С:
Вся информация на нем сохраняется, я через интернет прямо с сборки программы обновляю.
Очень важно! Скорость работы программы, зависит от скорости вашего USB накопителя.
При скорости 10 мб/с. запись, очень заметное замедление программ, также всей системы. Будут неудобства 100%
Советую переносить систему на внешний жесткий диск, скорость не меньше 50 мб/c. запись
Также VHD диск можно увеличивать до сотней Гигабайт, монтирование образа мгновенное!

Обновления
04.04.2015
Сохранение реестра ( SOFTWARE и DEFAULT )
Сохранение разрешения экрана
Сохранение рабочего стола ( положение иконок и фоновая картика )

https://yadi.sk/d/PNaRhNApf7hZo
https://drive.google.com/file/d/0B304-Za9R6GNQm9ka2R6QTY1ZVk/view?usp=sharing
 

С обновлениями по 19/03/2017 13:34



ISO Windows 10|8.1|7 PE x86 x64

Очень часто нужно записать например live cd ISO windows 7 PE на флешку чтоб иметь при себе загрузочную live usb windows 7 x86 или x64 windows 10 PE торрент всегда под рукой. Windows pe скачать торрент ISO весом всего 748 Mb и поместится как на CD диск так и на маленькую флешку. В этом году лучше всех зарекомендовала себя Universal Windows 7-10 PE x86x64 (EFI) от известного в тесных кругах умельца Xemom1. Следовательно это лучшее решение в качестве загрузочного диска live cd windows на 2017 год.
С этим ISO образом вы имеете возможность создать
— загрузочный Windows 7 PE 2017 mini
— загрузочный Windows 8.1 PE 2017 mini
— загрузочный Windows 10 PE 2017 mini

С широким выбором полезных программ для реанимации системы, восстановления информации, создания и развертывания образов, тестирования оперативной памяти и другого оборудования. В общем это не заменимый загрузочный windows pe startsoft для профессиональных наладчиков аппаратного и программного обеспечения и для тех кто решает проблемы своего ноутбука или ПК сам, без помощи мастера на дом или сервисного центра.

Windows PE торрент скачать Live ISO Windows 10|8.1|7 pe x86 x64 [748 Mb]



Версия программы: 11.02.2017 EFI Universal.
Язык интерфейса: Русский.
Официальный сайт: https://usbtor.ru
Размер ISO: 748 Mb
Лечение: Не требуется.

Скриншоты Live CD Windows pe x86 x64

Записать Windows pe на флешку через UltraISO под силы даже мартышке. Это облегчённая до возможного минимума windows live три в одном, которую можно использовать не только как загрузочную виндовс лив ПЕ, но и как полноценные дистрибутивы для установки Windows 7, 8.1 и 10. Также имеется широкая поддержка внешних портативных программ.

Для точной сверки целостности ISO образа вот контрольные суммы раздачи для файла Windows_7_10PE_x86x64(EFI)_Universal_11.02.2017_by_Xemom1.iso
MD5: 4F616C07F9B1C4AA995C3827FA12819D В ISO образах допускается установщик браузера на рабочий стол и некоторые пользовательские изменения по умолчнию для браузера Chrome, каждый может без проблем изменить настройки браузера на свои предпочтительные. Все авторские сборки перед публикацией на сайте, проходят проверку на вирусы. ISO образ открывается через dism, и всё содержимое сканируется антивирусом на вредоносные файлы.

Автор: Baguvix от 10-12-2022, 22:00, Посмотрело: 15 184, Обсуждения: 0

WinPE 10-8 Sergei Strelec (x86/x64/Native x86) 2022.12.06 [Ru]


Версия программы: 2022.12.06
Официальный сайт: ссылка
Официальный сайт автора сборки: Sergei Strelec
Язык интерфейса: Русский

Лечение: не требуется

Системные требования:

  • ОЗУ (оперативная память) от 1 GB / Native 512 MB
  • Компьютер с возможностью загрузки с CD или USB

Описание:
Загрузочный диск на базе Windows 10 и 8 PE — для обслуживания компьютеров, работы с жесткими дисками и разделами, резервного копирования и восстановления дисков и разделов, диагностики компьютера, восстановления данных, антивирусной профилактики и установки ОС Windows.

©Torrent-Soft.Pro

Загрузил: Baguvix (8 декабря 2022 06:01)

Взяли: 4616 | Размер: 3,83 Gb

Последняя активность: не наблюдалась

WinPE10_8_Sergei_Strelec_x86_x64_2022.12.06_Russian (67 файлов)

Для экспорта Wlan профилей (1 файл)

exe Smart WiFi Solution 2.0.exe (5,68 Mb)

Запись на флешку (6 файлов)

UTmake_v2.0 (1 файл)

UTmake (4 файла)

Utilites (3 файла)

exe Flash2Ptn.exe (608 Kb)
exe QemuBootTester.exe (3,63 Mb)
file xorboot.bin (31,5 Kb)

iso CD-Loader.2k10.v.5.0.iso (1,19 Mb)
exe UTmake.exe (1,35 Mb)
pdf UTmake.pdf (180,35 Kb)

Запись на флешку UltraISO (5 файлов)

UltraISOPortable (2 файла)

App (1 файл)

UltraISO (12 файлов)

lang (1 файл)

file lang_ru.dll (97,52 Kb)

txt History.txt (45,19 Kb)
txt License.txt (3,13 Kb)
txt Readme.txt (2,44 Kb)
exe UltraISO.exe (5,22 Mb)
file isoshell,1.dll (77,58 Kb)
file isoshell,2.dll (77,58 Kb)
file isoshl64,1.dll (151,08 Kb)
file isoshl64,2.dll (151,08 Kb)
file lame_enc.dll (962,12 Kb)
file ultraiso.chm (426,46 Kb)

exe UltraISOPortable.exe (84,76 Kb)

jpg 2012-11-08_145538.jpg (146,44 Kb)
jpg 2012-11-08_145921.jpg (109,81 Kb)
jpg 2012-11-08_150206.jpg (114,2 Kb)
txt Прочитать FAO.txt (196 b)

Создание USB программой BOOTICE (14 файлов)

jpg 10.jpg (137,6 Kb)
jpg 11.jpg (149,98 Kb)
jpg 12.jpg (115,39 Kb)
jpg 13.jpg (114,51 Kb)
jpg 2.jpg (142,65 Kb)
jpg 3.jpg (148,73 Kb)
jpg 4.jpg (138,17 Kb)
jpg 5.jpg (128,16 Kb)
jpg 6.jpg (147,78 Kb)
jpg 7.jpg (118,26 Kb)
jpg 8.jpg (150,81 Kb)
jpg 9.jpg (148,98 Kb)
txt Инструкция.txt (141 b)

txt 1.txt (49 b)

file WinPE10_8_Sergei_Strelec_x86_x64_2022.12.06_Russian.iso.md5 (89 b)
iso WinPE10_8_Sergei_Strelec_x86_x64_2022.12.06_Russian.iso (3,8 Gb)
txt Прочитать.txt (649 b)

  • 100
  • 1
  • 2
  • 3
  • 4
  • 5

Категория: OC / Live CD/DVD/Flash

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

Windows 10 PE (x86/x64) by Ratiborus v.3.2023

Версия 3.2023

Загрузочный диск на базе Windows 10 PE — для обслуживания компьютеров, работы с жесткими дисками и разделами, резервного копирования и восстановления дисков и разделов, диагностики компьютера, восстановления данных. Сборка работает от Administrator. Через меню правой кнопки мыши можно любую программу запустить от System.

Системные требования:

Сборка x86 ОЗУ (RAM) => 1.5Гб
Сборка x64 ОЗУ (RAM) => 2.0Гб

Торрент Windows 10 PE (x86/x64) by Ratiborus v.3.2023 подробно:

Можно развернуть на двух-раздельной флэшке. ISO с дистрибутивами Windows будут лежать на большом NTFS диске, а
загружаться система будет с маленького с FAT32 форматированием.
Можно сохранять и восстанавливать Рабочий стол. Открыли в браузере несколько нужных вкладок, поместили на рабочий
стол ссылки на нужные утилиты с других дисков, после сохранения всё это окружение можно моментально вернуть при
следующей загрузке.
Можно установить свои обои на Рабочий стол. Они восстановятся при следующей загрузке.
Можно добавлять свои программы. Для этого в сборке есть специальная утилита:

Создание флэшки с двумя разделами с помощью BOOTICE

При создании разделов я во втором разделе ввёл несколько девяток, программа их заменила реальным размером флешки, после чего я от этого размера отминусовал 4000, которые потом присвоил первому разделу. Первый раздел — FAT32, второй или NTFS или exFAT.

Состав программ в сборке:

Проводник
Раскладка клавиатуры

Работа с дисками


> Acronis TI 2017
> Acronis TI 2021
> Acronis Disk Director
> Acronis Recovery Expert
> AOMEI Backupper
> AOMEI Partition Assistant
> Bootice
> ChkDskGUI
> Defraggler
> Macrium Reflect
> MiniTool Partition Wizard
> Paragon HDM 15 Premium
> Disk2Vhd
>
Программы для CD-DVD
> Rufus
> UltraISO
>
Работа с файлами
> 7-Zip
> Everything
> Explorer
> Total Commander
> WinHex
>
Восстановление данных
> R-Studio Technician
> Recuva
>
Administrative Tools
> Computer Management
> Device Manager
> Disk Management
> Services
>
KMS-Service
> KMS-Service
>
Безопасность
> NTPWEdit
> ProduKey
> Windows Login Unlocker
>
Информация о оборудовании
> CPU-Z
> Crystal Disk Mark
> HWinfo
> MSinfo32
> Speccy
> Performance Test
>
Мультимедиа
> AIMP 3
> IrfanView
> MPC-BE
>
Нестандартные возможности
> Set Max Resolution
>
Офисные программы
> BCompare
> SumatraPDF
>
Программы Windows
> Calculator
> PhotoViewer
> Steps Recorder
> WordPad
>
Работа с реестром
> Regedit
> RegShot2
> Remote Regedit
> WhatChanged
>
Сетевые утилиты
> Disable Firewall
> Enable Firewall
> Initialize Network
> Mozilla Firefox
> PENetwork
> Remote Desktop
> Remote Desktop (NLA On)
> RustDesk
> WinSCP-5
> TeamViewer 15
> uTorrent
>
Системные утилиты
> Autoruns
> Command Prompt
> DotNet Version Detector
> ImDisk Virtual Drive Management
> NSudo
> ProcessMonitor
> Regedit
> ServiWin
> System Recovery
> WinNTSetup4
> Изменить папку TEMP
> Переустановить драйвера
> Установить программу в WinPE
>
Специальные возможности
> Narrator

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

Контрольные суммы:
Win10PESE_v3_2023_x86_x64.ISO
CRC32: 7C8993A5
MD5: C3BD77A91A0FF0F935F17BB0ABD85C54
SHA-1: 8B6281F61CDA91BC56F7C29332C1DF97C56ACB2B
SHA-256: 7AB4E460E9BBCA70826A7405564DF1B130523C268C29ED8C8BAD3878C1E3D076

Скриншоты Windows 10 PE (x86/x64) by Ratiborus v.3.2023 торрент:

ЕЩЕ СКРИНШОТЫ:

Скачать Windows 10 PE (x86/x64) by Ratiborus v.3.2023 через торрент:

Сисадмину или мастеру сервисного центра, да и просто в хозяйстве на всякий случай помогает в работе загрузочная флешка с набором полезных программ, и в интернете можно найти полно готовых решений с «кучей» софта на все случаи в жизни. Но каждый, кто пользовался чужими готовыми вариантами 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:BuildPEAddFilesx32Program Files"
mkdir "C:BuildPEAddFilesx32WindowsSystem32"
mkdir "C:BuildPEAddFilesx64Program Files"
mkdir "C:BuildPEAddFilesx64WindowsSystem32"
mkdir "C:BuildPECOMPLETE32"
mkdir "C:BuildPECOMPLETE64"
mkdir "C:BuildPEISO"
mkdir "C:BuildPEMount"
mkdir "C:BuildPEoriginalWIMx32"
mkdir "C:BuildPEoriginalWIMx64"
mkdir "C:BuildPEutil"

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

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:BuildPEAddFilesx32Program Files
Программы x64 для Windows 10 21H2 x64 перемещаем в C:BuildPEAddFilesx64Program 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:BuildPEAddFilesx64WindowsSystem32Explorer++.exe
C:BuildPEAddFilesx64WindowsSystem32Explorer++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:BuildPEutil

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

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

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

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.esd1WindowsSystem32 из которого нужно выгрузить только определенные файлы.

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


en-USshellstyle.dll.mui
ru-RUexplorerframe.dll.mui
ru-RUole32.dll.mui
ru-RUoledlg.dll.mui
ru-RUshell32.dll.mui
ru-RUtaskkill.exe.mui
ru-RUtwinapi.appcore.dll.mui
ru-RUtwinapi.dll.mui
ru-RUtwinui.appcore.dll.mui
ru-RUtwinui.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:BuildPEAddFilesx64WindowsSystem32:


en-USshellstyle.dll.mui
ru-RUexplorerframe.dll.mui
ru-RUole32.dll.mui
ru-RUoledlg.dll.mui
ru-RUshell32.dll.mui
ru-RUtaskkill.exe.mui
ru-RUtwinapi.appcore.dll.mui
ru-RUtwinapi.dll.mui
ru-RUtwinui.appcore.dll.mui
ru-RUtwinui.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:BuildPEISO с именами, например, MyPE1507x32.iso и MyPE21H2x64.iso.

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

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

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

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

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


Program FilesCLaunchDataСИСТЕМАClassic.csd
Program FilesCLaunchDataСИСТЕМАCLaunch.ini
Program FilesCLaunchDataСИСТЕМАClIcons.bin
Program FilesCLaunchDataСИСТЕМАDesign.ini

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


ProgramDataMicrosoftWindowsStart Menu7zFM.lnk
ProgramDataMicrosoftWindowsStart MenuAutoruns.lnk
ProgramDataMicrosoftWindowsStart MenuExplorer++.lnk
ProgramDataMicrosoftWindowsStart MenuHWiNFO32.lnk
ProgramDataMicrosoftWindowsStart Menuprocexp.lnk
ProgramDataMicrosoftWindowsStart MenuProduKey.lnk
ProgramDataMicrosoftWindowsStart MenuProgramscmd.lnk
ProgramDataMicrosoftWindowsStart MenuProgramsMdSched.lnk
ProgramDataMicrosoftWindowsStart MenuProgramsnotepad.lnk
ProgramDataMicrosoftWindowsStart MenuProgramsregedit.lnk
ProgramDataMicrosoftWindowsStart MenuProgramstaskmgr.lnk

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


ProgramDataMicrosoftWindowsStart MenuVictoria.lnk
ProgramDataMicrosoftWindowsStart MenuExplorerXP.lnk

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

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

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

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

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

Внутри комментария «Твики для удобства» и так всё понятно, т.к. я прокомментировал их в .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_MACHINESOFTWAREClassesCLSID
    HKEY_LOCAL_MACHINESOFTWAREClassesInterface
    На выходе будет два файла .reg которые можно открыть через Notepad++ и выполнять поиск нужных ключей.
  2. Находясь в реестре или в Notepad++ (я использую Notepad++ потому что через него удобно копировать ветку, и нет необходимости экспортировать в файл, потом открывать его и копировать…), поочередно запускаем поиск нужных нам Interface (если вы работаете через Notepad++ то вам нужен тот .reg файл который вы экспортировали из ветки HKEY_LOCAL_MACHINESOFTWAREClassesInterface):


    IInterruptedOperationHandler
    IFileOperationProgressSink
    IOperationsProgressDialog
    IOperationStatusTile
    IOperationStatusService
    IOperationStatusSink
    IOperationInterrupt
    IObjectWithCachedState
    IConflictInterrupt

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


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

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

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

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

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

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

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

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

    [HKEY_LOCAL_MACHINESOFTWAREClassesInterface{CD17328B-E4EF-4215-A92D-62A914658F82}]
    @="IObjectWithCachedState"
    [HKEY_LOCAL_MACHINESOFTWAREClassesInterface{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_MACHINESOFTWAREClassesCLSID{95E15D0A-66E6-93D9-C53C-76E6219D3341}]
    @="PSFactoryBuffer"
    [HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{95E15D0A-66E6-93D9-C53C-76E6219D3341}InProcServer32]
    @="C:\Windows\System32\OneCoreUAPCommonProxyStub.dll"
    "ThreadingModel"="Both"

    [HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}]
    @="PSFactoryBuffer"
    [HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{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


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

regexportX32.txt

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

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

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:BuildPEISOMyPE21H2x64.iso

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

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

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

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

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

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

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

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


erase C:BuildPEMountSetup.exe
takeown /F C:BuildPEMountsources*.* /A
rd C:BuildPEMountsources /s/q

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

rd "C:BuildPEMountProgramDataMicrosoftWindowsStart MenuPrograms" /s/q
rd "C:BuildPEMountUsersDefaultAppDataRoamingMicrosoftWindowsStart MenuPrograms" /s/q

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

cd /d C:BuildPEutilofflinereg
offlinereg-win64 C:BuildPEMountWindowsSystem32configSOFTWARE " " run C:BuildPEutilregexportX64.txt

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


CD /D C:BuildPEMountWindowsSystem32config
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:BuildPEMountWindowsSystem32SMIStoreMachine
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:BuildPEMountUsersDefault
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:BuildPEMount" /commit
отключаем .wim файл
DISM /Cleanup-Wim
экспортируем готовый образ в новый .wim файл с целью избавится от папки [DELETED] который создаётся после редактирования .wim файла
DISM /export-image /sourceimagefile:C:BuildPEedit.wim /sourceindex:1 /destinationimagefile:C:BuildPECOMPLETE64boot.wim /compress:maximum
удаляем .wim файл в котором происходили изменения
erase C:BuildPEedit.wim

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

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

Dism /Get-WimInfo /WimFile:"C:BuildPEoriginalWIMx64boot.wim"
DISM /Cleanup-Wim
Dism /export-image /SourceImageFile:C:BuildPEoriginalWIMx64boot.wim /SourceIndex:2 /DestinationImageFile:C:BuildPEedit.wim /Compress:max /CheckIntegrity
dism.exe /mount-wim /wimfile:C:BuildPEedit.wim /mountdir:C:BuildPEMount /index:1

В cmd Explorer++

erase C:BuildPEMountSetup.exe
takeown /F C:BuildPEMountsources*.* /A
rd C:BuildPEMountsources /s/q
mkdir C:BuildPEMountWindowsSystem32configsystemprofileDesktop
rd "C:BuildPEMountProgramDataMicrosoftWindowsStart MenuPrograms" /s/q
rd "C:BuildPEMountUsersDefaultAppDataRoamingMicrosoftWindowsStart MenuPrograms" /s/q
cd /d C:BuildPEutilofflinereg
offlinereg-win64 C:BuildPEMountWindowsSystem32configSOFTWARE " " run C:BuildPEutilregexportX64.txt
xcopy /y /o /e "C:BuildPEAddFilesx64*.*" "C:BuildPEMount*.*"
CD /D C:BuildPEMountWindowsSystem32config
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:BuildPEMountWindowsSystem32SMIStoreMachine
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:BuildPEMountUsersDefault
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:BuildPEMount" /commit
DISM /Cleanup-Wim
DISM /export-image /sourceimagefile:C:BuildPEedit.wim /sourceindex:1 /destinationimagefile:C:BuildPECOMPLETE64boot.wim /compress:maximum
erase C:BuildPEedit.wim

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

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

Dism /Get-WimInfo /WimFile:"C:BuildPEoriginalWIMx32boot.wim"
DISM /Cleanup-Wim
Dism /export-image /SourceImageFile:C:BuildPEoriginalWIMx32boot.wim /SourceIndex:2 /DestinationImageFile:C:BuildPEedit.wim /Compress:max /CheckIntegrity
dism.exe /mount-wim /wimfile:C:BuildPEedit.wim /mountdir:C:BuildPEMount /index:1

В cmd Explorer++


erase C:BuildPEMountSetup.exe
takeown /F C:BuildPEMountsources*.* /A
rd C:BuildPEMountsources /s/q
mkdir C:BuildPEMountWindowsSystem32configsystemprofileDesktop
rd "C:BuildPEMountProgramDataMicrosoftWindowsStart MenuPrograms" /s/q
rd "C:BuildPEMountUsersDefaultAppDataRoamingMicrosoftWindowsStart MenuPrograms" /s/q
cd /d C:BuildPEutilofflinereg
offlinereg-win64 C:BuildPEMountWindowsSystem32configSOFTWARE " " run C:BuildPEutilregexportX32.txt
xcopy /y /o /e "C:BuildPEAddFilesx32*.*" "C:BuildPEMount*.*"
CD /D C:BuildPEMountWindowsSystem32config
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:BuildPEMountWindowsSystem32SMIStoreMachine
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:BuildPEMountUsersDefault
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:BuildPEMount" /commit
DISM /Cleanup-Wim
DISM /export-image /sourceimagefile:C:BuildPEedit.wim /sourceindex:1 /destinationimagefile:C:BuildPECOMPLETE32boot.wim /compress:maximum
erase C:BuildPEedit.wim

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

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

С помощью UltraISO открываем наши .iso файлы, и в папку sources и вставляем наши только что испеченные файлы C:BuildPECOMPLETEx64boot.wim в C:BuildPEISOMyPE21H2x64.iso и C:BuildPECOMPLETEx32boot.wim в C:BuildPEISOMyPE1507x32.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:BuildPEAddFiles… для дальнейшего создания второй версии своей Windwos PE в которой программы уже будут настроены так, как нам надо.

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

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

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

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

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

По окончанию всех работ по настройке программ и созданию ярлыков, а быть может вы и батники какие-нибудь создавали, вы можете выключить виртуальную машину, и с помощью 7-Zip открыть файл виртуального диска который находится там где вы указали адрес виртуальной машины при её создании, например, C:Users%username%Virtual MachinesVHDBuildMyPE.vmdk, открыв .vmdk файл извлеките из него все конфигурации что вы создали и распределите по нужным каталогам для создания финального образа (эх, если бы всё так было просто):
Все созданные ярлыки для меню пуск извлечь в каталог C:BuildPEAddFilesx64ProgramDataMicrosoftWindowsStart Menu
Настройки CLaunch извлечь в каталог C:BuildPEAddFilesx64Program FilesCLaunchData
Настройки Notepad++ извлечь в каталог C:BuildPEAddFilesx64UsersDefaultAppDataRoamingNotepad++
Если вы перенастраивали Explorer++, то его настройки хранятся там же где и .exe файл, а в нашем случае это C:BuildPEAddFilesx64WindowsSystem32

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

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

Ну чтож, на этом этапе мы готовы создать вторую версию образа. Для этого удаляем или переименовываем .wim файл C:BuildPECOMPLETEx64boot.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:BuildPEMount» /commit вводим следующие команды:

Dism /Add-Package /Image:"C:BuildPEMount" /PackagePath:"C:Program Files (x86)Windows Kits10Assessment and Deployment KitWindows Preinstallation Environmentamd64WinPE_OCsWinPE-WMI.cab"
Dism /Add-Package /Image:"C:BuildPEMount" /PackagePath:"C:Program Files (x86)Windows Kits10Assessment and Deployment KitWindows Preinstallation Environmentamd64WinPE_OCsWinPE-NetFX.cab"

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

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

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

Загрузочный компакт-диск Hiren был одним из лучших загрузочных компакт-дисков с множеством инструментов для восстановления Microsoft Windows и восстановления потерянных данных, к сожалению, проект был заброшен. То же самое и с Ultimate Boot CD FalconFour и Trinity Rescue Kit. Из-за отсутствия обновлений появилось множество других альтернатив, вдохновленных Hiren’s BootCD.

В отличие от предыдущего поколения, работающего под DOS, сегодняшний загрузочный USB-накопитель для аварийного восстановления поставляется с дистрибутивами Windows PE, это операционные системы mini-Windows, которые можно запускать с USB-накопителя. Загрузочный диск очень удобен, особенно при исправлении неисправной системы Windows. Наличие этого на загрузочном USB-накопителе на случай, если что-то пойдет не так в вашей системе Windows, СУПЕР удобно и спасло меня бесчисленное количество раз.

Для тех, у кого Windows не загружается, аварийный диск может спасти жизнь системному администратору. Он упакован с различными инструментами диагностики и восстановления, которые могут делать такие вещи, как исправление основной загрузочной записи (MBR), восстановление пароля, обнаружение и очистка руткитора, просто позволяя вам спасти данные, передав их с поврежденного диска в другое место. Ниже приведен список загрузочных аварийных дисков.

↓ 01 — MediCat USB

MediCat USB

MediCat USB — это полная замена загрузочного диска Hiren для современных компьютеров. MediCat USB призван заменить снятый с производства и устаревший загрузочный диск Hiren. Он ориентирован на современное оборудование и следует циклу выпуска Ubuntu с обновлением выпуска каждые 6 месяцев. Автор MediCat DVD разработал этот загрузочный инструментарий как неофициальный преемник популярной загрузочной среды Hiren’s Boot CD. В этом отношении в меню перечислены следующие параметры:

  • 64-битное восстановление Windows: выбор Microsoft или Easy Recovery для Windows 10, Windows 8.1 и Windows 7.
  • Инструменты жесткого диска: в настоящее время включают Acronis TrueImage 2017, GParted, Norton Ghost 11.5, Paragon Hard Disk Manager, PloP Boot Manager, SpinRite, SuperGrubDisk, Darik’s Boot и Nuke.
  • Утилиты диагностики: в настоящее время включает инструмент обнаружения оборудования Memtest86 +, TestDisk / PhotoRec / LiliPad, Ultimate Boot Cd.
  • Сканировать на наличие вирусов: в настоящее время запускается только Comodo Rescue Disk.
  • Удаление паролей учетных записей пользователей: средство смены активного пароля, средство восстановления паролей Windows Daossoft, автономный редактор паролей NT и реестра, PCUnlocker, загрузочный компакт-диск Kon-Boot.

Популярная статья:   5 инструментов для 100% надежной очистки чистого SSD — сделать данные невосстановимыми

↓ 02 — WinPE Сергея Стрелеца

WinPE Сергея Стрелеца

Загрузочный диск Windows 10 и 8 PE — для обслуживания компьютеров, жестких дисков и разделов, резервного копирования и восстановления дисков и разделов, диагностики компьютера, восстановления данных, установки Windows. Он включает в себя множество бесплатных программ для восстановления данных, таких как R-Studio 8.7, Active File Recovery, Active Partition Recovery, Runtime GetDataBack для NTFS, Runtime GetDataBack для FAT, DM Disk Editor и Data Recovery, UFS Explorer Professional Recovery, Hetman Partition Recovery, Eassos Recovery , Мастер восстановления данных EaseUS и Ontrack EasyRecovery

↓ 03 — Hiren’s BootCD PE

Hiren's BootCD PE

Hiren’s BootCD PE (Preinstallation Environment) — это восстановленная версия Hiren’s BootCD, основанная на Windows 10 PE x64. Поскольку после ноября 2012 года официальных обновлений нет, PE-версия разрабатывается поклонниками Hiren’s BootCD. Он включает в себя наименьшее количество лучших и обновленных бесплатных инструментов, используемых в Hiren’s BootCD. Он разрабатывается для компьютеров нового поколения, поддерживает загрузку UEFI и требует минимум 2 ГБ ОЗУ. С помощью полезных инструментов внутри ISO вы можете решить многие проблемы, связанные с вашим компьютером. Он не содержит пиратского программного обеспечения, он включает только бесплатное и легальное программное обеспечение.

↓ 04 — Все в одном — Набор средств восстановления системы

Все в одном - набор средств для восстановления системы

All in One — System Rescue Toolkit разработан, чтобы быстро и эффективно помочь техническому специалисту в устранении неполадок и ремонте компьютеров под управлением Windows. Доступ к части Live CD на диске можно получить, загрузив компьютер с компакт-диска AiO-SRT или USB. Среда Live CD — это настроенная среда Ubuntu с поддержкой загрузки BIOS и UEFI (должна поддерживать новое оборудование Apple), сетей Ethernet / Wireless, программных raid-настроек mdadm linux, настроек dmraid «fakeraid». Ремонт Windows включает:

  • Запуск Windows
  • Проверка системных файлов
  • Ремонт системы DISM
  • Редактор реестра
  • Восстановить значки проводника
  • Монитор надежности Windows
  • Вид на синий экран
  • Восстановление системы
  • Восстановление Windows Update
  • Очистка диска

Популярная статья:   Как восстановить удаленные файлы и папку в Microsoft Windows

↓ 05 — Windows 10PE Гэндальфа [Требуется пожертвование]

Windows 10PE Гэндальфа

Полностью бесплатный загрузочный компакт-диск, содержащий множество полезных инструментов, которые можно использовать в различных ситуациях, таких как анализ, восстановление и исправление вашего компьютера, даже если основная операционная система не может быть загружена. Он призван обеспечить простой способ выполнения административных задач на вашем компьютере, таких как создание и редактирование разделов жесткого диска. Он поставляется с большим количеством программного обеспечения Linux, такого как системные инструменты (parted, partimage, fstools,…) и базовые инструменты (редакторы, Midnight Commander, сетевые инструменты).

Не требует установки. Его можно использовать на серверах Linux, рабочих столах Linux или Windows. Ядро поддерживает важные файловые системы (ext2 / ext3 / ext4, reiserfs, reiser4, btrfs, xfs, jfs, vfat, ntfs, iso9660), а также сетевые файловые системы (samba и nfs). Загрузочный ISO-образ объединяет как можно больше диагностических инструментов на одном загрузочном компакт-диске, DVD-диске или флэш-накопителе. Когда вы загружаетесь с компакт-диска, отображается текстовое меню, и вы можете выбрать инструмент, который хотите запустить. Выбранный инструмент фактически загружается с виртуальной дискеты, созданной в памяти.

Загрузочный диск на базе Windows 10 и 8 PE — для обслуживания компьютеров, работы с жесткими дисками и разделами, резервного копирования и восстановления дисков и разделов, диагностики компьютера, восстановления данных, антивирусной профилактики и установки ОС Windows.

Состав сборки:
WinPE10x64
WinPE10x86
WinPE8x86
WinPE8x86(Native)

Состав программ х86 образа:

Состав программ x64 образa:

DOS программы:

Антивирусы:

Добавление Linux ISO образов:

Сеть:

Подключение сетевых дисков:

Импорт WLAN профилей:

Загрузка в UEFI

У меня нет флешки, как быстро загрузиться с жесткого диска компьютера?

Импорт *.REG файлов:

Замена картинки Рабочего стола:

Удаление — добавление ярлыков на Рабочем столе:

Установка Windows:

Установка драйверов:

Что такое пункт загрузки Search & Start Windows 7/8/8.1/10:

Обновление сборки:

Запись образа на флешку:

По поводу «ВИРУСОВ» в сборке:

Благодарности:

Ответы на часто задаваемые вопросы: Часто задаваемые вопросы
Изменения: История версий

Системные требования:
ОЗУ (оперативная память) от 1 GB / Native 512 MB
Компьютер с возможностью загрузки с CD или USB.

Контрольные суммы образа ISO:
CRC32: 223E95B1
MD5: 378B33D4824D57E3CD91B28CDE2336EC
SHA-1: 0AF89EB33F81603E4F010F84391BBB3B24DC7654

WinPE 10-8 Sergei Strelec (x86/x64/Native x86) 2022.12.06 Русская версия

Язык интерфейса программ: русский и английский
Формат: ISO
Размер файла: ~3.8 ГБ

==========================================================================================================
WinPE 10-8 Sergei Strelec (x86/x64/Native x86) 2022.12.06 Русская версия (~3.75ГБ)

MEGA
fex.net
Google Диск
transfiles
Files.dp.ua

Торрент-трекер NNM-Club

Пароль на архив: strelec

=================================================================================================
Патч обновления от версии WinPE 10-8 Sergei Strelec (x86/x64/Native x86) 2022.01.04 Русская версия (~1.17ГБ)

MEGA
fex.net

Пароль на архив: strelec

Like this post? Please share to your friends:
  • Windows on britain introduction to britain смотреть онлайн на английском
  • Windows pe не видит жесткий диск ноутбука
  • Windows on britain homes с субтитрами
  • Windows on britain food с субтитрами
  • Windows pe x86 x64 wims что это такое