Расскажу о создании образа live-диска WinPE с настройками, которые делаю для себя в программе Win10XPE. С другими возможностями конструктора при желании вы можете ознакомиться самостоятельно.
Сборка будет создана на основе среды восстановления Windows (Winre.wim), конструктор извлекает файл из установочного образа install.wim. Интерфейс на английском, но работать не сложно.
Программа озвучивается неплохо, однако встречаются неподписанные кнопки и флажки, и для некоторых списков, редакторов, групп радиокнопок не читаются текстовые метки. А чтобы запустить процесс сборки, понадобится джоз-курсор и включить чтение всей графики в быстрых настройках JAWS для Win10XPE.
Для загрузки оригинальной версии нужно зайти на
официальный сайт,
после второго заголовка «Win10XPE_2025-03-02» найти и активировать ссылку «Win10XPE Project_2025-03-02». Откроется страница скачивания архива с облака Mega. Версию с моими настройками можно скачать с
Яндекс-диска.
Я добавил два своих плагина: Microsoft Diagnostics and Recovery Toolset и Image for Windows, а также сделал следующее:
-
Адаптировал плагин Non-Visual Desktop Access_XPE для поддержки последних версий. Проверено на NVDA 2026.2.
-
Исправил ошибку с сообщением «Не удалось найти указанный файл», из-за которой в запущенном WinPE нельзя было изменить имя папки при её создании или переименовании.
-
Разделил оригинальный плагин WinApps (стандартные программы Windows), на 5 отдельных по количеству приложений: Paint, PhotoViewer, SnippingTool, StepsRecorder и Wordpad. Создал для них категорию Accessories.
-
Убрал выбор
графической оболочки WinXShell, потому как кроме файлового менеджера Explorer++, всё, что в ней есть, не дружит с NVDA. При необходимости этот менеджер можно добавить отдельно. -
Дополнил список файлов, которые не будут извлечены из Winre.wim при распаковке тяжёлыми азиатскими шрифтами.
-
Изменил порядок команд в конфигурационном файле pecmd.ini, чтобы значок сети не просто появился, а показывал реальное состояние без перезапуска проводника. Мелочь, но, на мой взгляд, приятная.
-
Добавил дополнительные файлы и ярлыки для них:
-
bcdboot.wcs и Chkdsk_Tool.a3x — графические оболочки для bcdboot и chkdsk.
-
dpinst.au3, dpinst.exe, dpinst.xml и drv_del.cmd — установка драйверов из установленной системы.
-
Driver_BM.au3 — резервирование драйверов с возможностью выбора системы.
-
Если какие-то из перечисленных файлов вам не нужны, удалите их из папок: Custom\x64(x86)\AdditionalFiles\Windows\System32.
И ярлыки изпапок меню «Пуск» Custom\x64(x86)\AdditionalFiles\ProgramData\Microsoft\Windows\Start Menu\Programs: System Tools, Драйверы и Резервирование и восстановление.
Содержание
Подготовка
Первым делом определяюсь с версией системы для сборки. По информации от
одного из разработчиков,
программа поддерживает десятку, начиная с 1709 (Fall Creators Update). При этом предпочтительной для сборки считается Windows 10 20H1 (май 2020). Это написано для более ранней версии конструктора, но актуально и сейчас, за исключением того, что в версии 2025-03-02 список поддерживаемых систем пополнился Windows 11 25H2.
В Windows 11 особых преимуществ, кроме корректной работы значка «Безопасное извлечение устройства», для себя не нашёл. Поэтому, следуя рекомендации разработчиков, соберу 64-битный WinPE на базе десятки 20H1.
В качестве рабочей буду использовать папку Win10XPE. Добавляю её в исключение защитника, чтобы он не мешал работе.
Предложенный в программе вариант загрузки оригинальных образов Win10 и 11, но только последних версий, с помощью скрипта PowerShell Fido, мне не подходит. И это не работает без VPN. Потому захожу на страницу
List of files by Microsoft,
далее последовательно ищу и нажимаю: «Список файлов», «Operating Systems», «Windows 10, version 2004 [19041.264] (Updated May 2020)», «Русский», «ru_windows_10_consumer_editions_version_2004_updated_may_2020_x64_dvd_6bbdf40d.iso». И на последней странице — кнопку «Скачать файл через скрипт». Будет скачан файл ru_windows_10_consumer_editions_version_2004_updated_may_2020_x64_dvd_6bbdf40d.iso.cmd, копирую его в Win10XPE, чтобы образ появился в этой папке, запускаю. JAWS сообщит, что нужно подождать 10 секунд, скажет, какие клавиши нажать для выхода, затем перечислит варианты загрузки: ISO-образы для английского и русского языков, или только для русского. Так как нужен только русский, на вопрос:
«Save all or just the requested file?»
жму английскую F. Начнётся скачивание, а потом извлечение образа из архива. По завершении окно командной строки закроется автоматически.
А пока работает скрипт, запускаю NVDA. Создаю портабельную версию с параметрами: папка: Win10XPE; «Скопировать текущую конфигурацию пользователя». Чтобы уменьшить размер скринридера и итогового WIM‑образа, удаляю лишние языки и документацию для них. Захожу в папку nvda\documentation, удаляю все подпапки, кроме ru. Перехожу в locale, здесь кроме ru оставляю en, иначе NVDA может не заговорить.
Обычно для подключения к Wi‑Fi в WinPE используют PENetwork, но мне достаточно стандартной утилиты командной строки для управления сетями — netsh. С её помощью экспортирую профиль текущей сети. А при редактировании pecmd.ini раскомментирую команду для автоматического подключения и впишу имя файла профиля. Запускаю командную строку от имени администратора и ввожу команду:
netsh wlan export profile name=»ИмяСети» folder=»D:\Win10XPE\Custom\x64\AdditionalFiles\Windows\System32″ key=clear
Netsh добавляет к имени файла название интерфейса — «Беспроводная сеть». Его нужно убрать, иначе автоматическое подключение не сработает. Переименовываю файл командой:
ren «D:\Win10XPE\Custom\x64\AdditionalFiles\Windows\System32\Беспроводная сеть-ИмяСети.xml» «ИмяСети.xml»
Закрываю командную строку.
Поскольку Win10XPE при запуске подгружает свои плагины, процесс быстрым назвать нельзя, но можно ускорить. Для этого перемещаю папку MoPlugins с дополнительными плагинами конструктора, которые раньше надо было скачивать отдельно, из Project в рабочую папку. Захожу в MoPlugins\Apps, открываю вложенные папки и копирую всё, что нужно. Вставляю по тем же путям, но уже в папку с основными плагинами — Projects\MyPlugins. Например, из Components — файлы плагина, добавляющего библиотеки Visual C++: VcRunTimes_XPE.script и VcRunTimes_XPE_File.script.
Удаляю из Win10XPE временные папки, созданные при работе cmd‑скрипта: 4090, bin и tmp.
Подключаю ISO‑образ в Проводнике. Теперь можно скопировать его содержимое, создать папку, вставить в неё, и выбрать эту папку в программе. Или просто указать подключённый диск. Я воспользуюсь первым способом.
Возвращаюсь в рабочую папку, запускаю Win10XPE.exe от имени администратора. Бывает, что при запуске фокус не всегда попадает в окно программы, хотя скринридеры и произносят заголовок: «Build Win10XPE by using an Original Windows 10 ISO x86 or x64». А потому нажатие стрелок и Tab не работает. Лечится это безобразие переключением окон.
Табаю до кнопки «Select the Windows 10, 11 Source Folder», нажимаю. Откроется стандартный обзор, выбираю папку с файлами Windows, жму Enter. Кроме кнопки выбора папки могут пригодиться такие элементы:
-
Флажок «Enable Support Log». Если отметить, после сборки в папке Win10XPE будет создан 7z-архив с файлами журнала.
-
Кнопка «Reset» — удаление из проекта информации о пути к папке, версии, редакции и разрядности системы. Полезно, если нужно собрать WinPE другой версии.
-
Кнопка «Download Source ISO» — скачивание и запуск скрипта Fido.
-
Список, в котором можно выбрать редакцию Windows, если в файле install.wim их несколько.
Обычно конструктор выбирает Pro, так и оставляю.
После выбора папки фокус будет на вкладке «Script», дважды жму Shift+Tab, чтобы попасть в дерево проекта.
Здесь перехожу к плагину Build Core и начинаю настройку сборки.
Настройки
В этом плагине есть 4 раздела настроек: открытый по умолчанию Main Interface, Additional Options, Build Options и Network Options. Для их открытия используются кнопки с теми же названиями. В основном интерфейсе отмечаю и снимаю такие флажки:
-
Integrate Drivers. Ставлю, потому как есть драйверы, которые нужно добавить в WIM. Копирую папки,возвращаюсь в окно программы и нажимаю кнопку «Copy Drivers Here». Откроется папка Custom\x64\Drivers, вставляю, закрываю это окно.
-
System Event Sounds. Звуки системных событий, отмечаю.
-
Microsoft .NETFx4. Не планирую запускать программы, которым требуется .NET Framework.
-
NumLock ON. Снимаю, чтобы при запуске отключался NumLock.
-
Network Drivers. Все сетевые драйверы из install.wim мне не нужны.
-
Network Additions. Поддержка сети, ставлю.
-
Run ALL Programs From RAM. Определяет, куда будут добавлены программы — в WIM или папку Programs ISO-образа. Снимаю, чтобы была возможность выбора. Список с вариантами «Run From USB» и «Run From RAM» есть в большинстве плагинов, добавляющих программы.
-
Add Your Custom Folder. Ставлю, но сначала нажимаю кнопку «Open Custom Folder» для открытия папки Custom\x64\AdditionalFiles, вставляю всё, что нужно добавить в WIM-образ.
Открываю раздел Additional Options. Здесь отмечу флажок Display Computer on Desktop — показ значка на рабочем столе. И сниму StartIsBack Display as Flyout Menu, чтобы все программы в меню «Пуск» отображались в стиле семёрки.
В Build Options ничего изменять не буду. Если вам нужен экранный диктор, в этих настройках снимите флажок «Delete Speech Folder in Builds Without ‘Accessibility’ Feature».
В разделе Network Options табаю до неподписанной кнопки, нажимаю, чтобы открыть дополнительные настройки PENetwork. Снимаю флажок Add PENetwork To Build, так как эта программа мне не нужна.
Возвращаюсь в Main Interface, жму кнопку Edit Pecmd.ini, чтобы открыть файл.
Редактирование pecmd.ini
Некоторые команды в этом файле закомментированы двумя символами //. Перед такими строками есть пояснения, какие могут быть раскомментированы при сборке, а какие — вручную.
При необходимости можно добавить свои команды. Например, чтобы команда выполнялась до запуска проводника, в секцию _SUB PreShell, после — в _SUB PostShell. Для запуска программ, bat, cmd-файлов используется команда EXEC, реже без, чаще с такими параметрами:
=
— ждать завершения команды перед выполнением следующей.
!
— запустить в скрытом режиме, но с возможностью взаимодействия с пользователем.
@
— запустить без взаимодействия с пользователем.
В секцию _SUB Shortcuts можно добавить не только команды для создания ярлыков, но и назначить горячие клавиши. Или изменить и удалить уже назначенные мной:
-
CTRL+ALT+C — командная строка.
-
CTRL+SHIFT+F1 — диспетчер задач.
-
ALT+R — перезагрузка.
-
F1 — открыть окно pecmd.
-
CTRL+ALT+N — NVDA.
Строка для назначения горячих клавиш начинается с TEAM HOTK, команды разделяются вертикальной чертой. TEAM нужен для объединения нескольких команд, поэтому пишется один раз в начале строки. Назначенные клавиши будут работать вне зависимости от того, есть ярлык для программы или нет.
Добавлять в файл ничего не буду, просто раскомментирую команду для подключения к Wi-Fi:
//EXEC @!netsh wlan add profile filename=%Windir%\System32\ИмяСети.xml user=all
и заменю шаблон на имя файла профиля. Сохраняю и закрываю pecmd.ini.
Добавление программ
В некоторых плагинах авторы указывают ссылки для загрузки программ. Со временем эти ссылки могут перестать работать, поэтому перед тем, как отмечать плагин, можно проверить его. В интерфейсе большинства плагинов есть кнопка Launch, при нажатии на неё конструктор скачает и запустит программу.
Начну с NVDA. В дереве проекта открываю ветку Apps, затем — Accessibility. Отмечаю NVDA Non-Visual Desktop Access. Табаю до неподписанной кнопки, нажимаю, в открывшемся обзоре указываю папку Win10XPE\NVDA. А чтобы конструктор взял папку по указанному пути, выбираю радиокнопку «NVDA From Host». И для запуска после загрузки WinPE отмечаю флажок Run At Startup.
Для работы безопасного извлечения устройств добавлю HotSwap. Открываю Components, отмечаю плагин. Из настроек здесь — только флажок Include Hard Disks in the Safely Remove Hardware. Его можно отметить, если нужно, чтобы жёсткие диски отображались в меню безопасного извлечения устройств.
Добавлю ещё одну программу — 7‑Zip. Открываю File Tasks, отмечаю этот плагин. Ставлю все флажки, кроме «.iso», для ассоциаций расширений с архиватором. Снимаю «CRC SHA Context Menu», в двух списках выбираю «Run From RAM» и «Russian ru».
А дальше — выбирайте, что вам понадобится в сборке, другие программы добавляются также.
Закрываю Apps, и перехожу к Create ISO.
Запуск процесса сборки
Здесь поставлю два флажка: «Max compression» для максимального сжатия boot.wim. И «Include Files In ISO Root», чтобы добавить файлы и папки в образ live-диска. Нажимаю кнопку «Open ISO Root Folders», вставляю всё, что нужно, в открывшуюся папку.
Включаю джоз-курсор, CTRL+HOME, затем — стрелку вниз. Ставлю курсор на первую из трёх графических кнопок — «Play», нажимаю. Win10XPE начнёт работу. Периодически будут появляться окна командной строки, и JAWS расскажет, что в них происходит.
Вот и всё. Остаётся дождаться завершения процесса, найти в папке Win10XPE созданный ISO-образ, записать его на флешку. Для этого можно воспользоваться одной из двух входящих в состав конструктора программ — Rufus или USB7ice. В интерфейсе Create ISO есть кнопки для запуска. Загрузиться, протестировать работу WinPE и программ. И если вас всё устраивает, считать, что сборка готова.

Здравствуйте! Коментарий немного не по теме статьи. Задался я вопросом проверки компьютера через утилиту cureit, но она не доступна в обычной системе. Нет желания создавать собственную сборку, хотя я этим заинтересован. Скачал с официального сайта WinPE11_10_8_Sergei_Strelec_x86_x64_2023.07.05_Russian нужно было быстро проверить компьютер, скопировал свою сборку nvda, через комплектную утилиту MInst добавил в автозапуск и всё штатно запустилось. Но в меню пуск ничего не озвучивается читает неизвестно при чём установка не помогает. Так же проверил cureit озвучивается.
В связи с этим 2 вопроса:
1. Можно ли сделать чтобы в windows 10 озвучивался cureit? В старых версиях где-то 2020 года работало, но сейчас нет. Знаю что это как-то связано с java, установка не помогает.
2. Как заставить полноценно работать nvda в WinPE11_10_8_Sergei_Strelec_x86_x64_2023.07.05? Тут на сайте старая сборка в которой для мной опробованных компьютерах не работал wi-fi модуль.