Сисадмину или мастеру сервисного центра, да и просто в хозяйстве на всякий случай помогает в работе загрузочная флешка с набором полезных программ, и в интернете можно найти полно готовых решений с «кучей» софта на все случаи в жизни. Но каждый, кто пользовался чужими готовыми вариантами LiveCD, рано или поздно задумывался о том, что по факту используется лишь малая часть приложений. Весь же остальной ненужный груз софта, который порой может составлять более 98% всего набора LiveCD, лишь мешает работать. Почему? Потому что LiveCD загружается прямиком в оперативную память, и чем больше объем LiveCD, тем больше ожидания загрузки, а если ещё и попался древний компьютер, то LiveCD может и вовсе не загрузится от нехватки памяти. И что же делать? Сделать свой собственный LiveCD! В этой статье я расскажу то, чего вы не найдете даже в гугле.
Начиная читать эту статью, можно подумать, что в интернете есть полно инструкций как это сделать, но не всё так просто. В этих инструкциях либо чего-то не хватает (как будто намеренно), либо наоборот наворочено очень много ненужного и непонятно что из этого можно было бы убрать, либо инструкции устарели и не работают на последних версиях 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)).
Примечание: у 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 этапа:
- Устанавливаем на локальный компьютер или виртуальную машину самую свежую версию ОС Windows 10, открываем реестр и для удобства делаем в файлы .reg экспорт двух веток:
HKEY_LOCAL_MACHINESOFTWAREClassesCLSID
HKEY_LOCAL_MACHINESOFTWAREClassesInterface
На выходе будет два файла .reg которые можно открыть через Notepad++ и выполнять поиск нужных ключей. - Находясь в реестре или в 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}.
- Находясь в реестре или в 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 и нажав на соответствующий пункт.
Мы уже интегрировали в Windows PE нужные нам программы, некоторым программам не нужны никакие настройки, но некоторым они обязательны, и теперь мы можем их настроить чтобы получить файл настроек, затем сохранить его на отдельном виртуальном диске для дальнейшего извлечения в папку C:BuildPEAddFiles… для дальнейшего создания второй версии своей Windwos PE в которой программы уже будут настроены так, как нам надо.
Чтобы сохранить файлы, нужен виртуальный диск, мы его подключили, но не форматировали. Поэтому с этого и начнём.
В запущенной Windwos PE в открытой командной строки вводим следующие команды:
diskpart
select disk 0
create partition primary
format quick override
assign
exit
После чего у нас будет диск С. Если вы сделали его объемом 2Гб, то хоть объём у него и небольшой, но нам и этого более чем достаточно т.к. необходимо скопировать лишь несколько конфигов объемом как правило менее 1Мб.
- Настройка CLaunch — Эта программа уже настроена в большей степени, но вы можете увеличить количество пунктов дополнив их своими программами, а также добавить дополнительные вкладки, настроить размеры окна, горячую клавишу вызова меню и т.д. После закрытия программы через Alt+F4 она сохранит все настройки внутри своего же каталога X:Program FilesCLaunchData которые вы можете скопировать на диск C: воспользовавшись проводником Explorer++ который вы можете включить либо через заранее настроенный CLaunch, либо прописать в командной строке explorer++.
- Настройка меню Пуск WinXShell — В Explorer++ откройте диск X:Program Files и сделайте ярлыки нужных вам программ, все созданные ярлыки вы можете скопировать на диск C:.
- Настройка 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 варианта:
- Программа хранит настройки в своей отдельной папке
- Программа хранит настройки рядом с своим .exe
- Программа хранит настройки в AppData
- Тут ещё не хватает варианта, когда программа хранит настройки в реестре, и тут уже гугл в помощь, а то для этой цели и так очень длинная статья сильно разрастется.
Ну чтож, на этом этапе мы готовы создать вторую версию образа. Для этого удаляем или переименовываем .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, или замените *, на имя конкретного файла драйвера.
Всем спасибо!
Существует миллион разрозненных статей о том, что такое Windows PE, чем он полезен. В интернете приводится миллион способов создания этого самого Windows PE. какой же из них самый лучший? Попытаемся обобщить основную необходимую информацию и сделать выводы в этой статье.
Для чего вам потребуется Windows PE?
Windows PE (Windows Preinstallation Environment) — Среда предустановки Windows, с ограниченными службами, построенная на ядре обычный Windows . Она используется для подготовки компьютера к установке Windows, копирования образа Windows с сетевого файлового сервера и запуска установки Windows. Она является встроенным элементом других средств установки и восстановления системы, например программы установки для Windows , служб развертывания Windows (WDS), пакета средств развертывания операционной системы (OS) SCCM сервера и среды восстановления Windows (Windows RE). Изначально среда Windows PE была создана для того, чтобы помочь производителям оборудования, сборщикам систем и корпорациям загружать компьютер без работающей операционной системы. Таким образом, PE чаще всего запускают или с внешнего накопителя или же по сети с WDS/TFTP сервера компании.
Да, не надо путать Windows PE и Windows RE. Windows RE (Recovery Environment) — среда для восстановления Windows после сбоя. Однако, Windows RE как набор инструментов можно запустить из-под PE. И тут возникает мысль: а почему бы не использовать PE для задач восстановления упавших систем, интегрировав в PE необходимые приложения? Да, именно это нам и нужно.
Какие задачи мы сможем выполнять под ней:
- управление разделами жесткого диска с помощью утилиты Diskpart или сторонних средств;
- захват томов в WIM-образ с помощью утилиты ImageX и их сохранение на другой раздел жесткого диска или USB-диск;
- применение WIM-образов к разделу имеющегося жесткого диска с помощью утилиты ImageX и её разновидностей;
- запуск автоматической установки Windows используя скрипты и файлы ответов XML;
- копирование и замену файлов, а также правку реестра установленной операционной системы, если она не загружается;
- диагностировать неисправности оборудования;
- бороться с вирусами используя различные антивирусные утилиты для Windows PE.
Особую ценность для диагностики и восстановления операционной системы Windows PE приобретает при включении в ее состав набора Microsoft Diagnostics and Recovery Toolset (MS DaRT), который можно скачать и интегрировать в образ Windows PE. По сути вся операционная система запаковывается в один файл — WIM формата, который при запуске с носителя распаковывается в оперативную память (RAM-disk, обычно диск X:). Вот основные особенности PE:
- Все изменения в реестре Windows PE во время ее выполнения будут потеряны при следующей перезагрузке компьютера. Постоянные изменения в реестр можно внести только в автономном режиме до запуска Windows PE.
- Буквы дисков присваиваются последовательно, по мере создания разделов в среде Windows PE. Однако при перезагрузке Windows PE все присвоенные буквы возвращаются к порядку по умолчанию.
- Для установки 64-разрядной версии Windows необходимо использовать 64-разрядную версию Windows PE. Точно так же для установки 32-разрядной версии Windows необходимо использовать 32-разрядную версию Windows PE.
- Все приложения Windows PE должны или быть интегрированы в образ PE и зарегистрированы в её реестре или же быть portable (не требующими установки). В большинстве случае все не-Microsoft приложения — portable: при распуске распаковываются на RAM диск в оперативной памяти.
- При запуске Windows PE с носителя, доступного только для чтения, например с компакт-диска, среда Windows PE сохраняет кусты реестра в памяти, позволяя приложениям производить запись в реестр. Все изменения, внесенные в реестр приложениями, не сохраняются для использования в других сеансах Windows PE.
Собственно классический Windows PE — это среда от компании Microsoft, ядро которой зависит от версии PE, которую вы скачаете:
- Windows PE 2.0 — Windows Vista
- Windows PE 3.1 — Windows 7 SP1
- Windows PE 4.0 — Windows 8
- Windows PE 5.0 — Windows 8.1
- Windows PE 10.0 — Windows 10
«Голая» Windows PE весьма урезана в своих возможностях и по большей части опирается на интерфейс командной строки, где вы можете запускать любые сервисные утилиты, входящие в образ PE. Набор интегрированных приложений и команд зависит от версии. Также обратите внимание, что для развертывания той или иной ОС на диск вам нужна PE версии не ниже, чем разворачиваемая ОС. То есть для установки на целевой компьютер Windows 10 из-под PE вам потребуется PE версии не ниже чем 10.0, потому что для этого используется утилита DISM соответствующей версии. Также от версии к версии меняется поддержка версий платформы .NET и версий Powershell.
Но помимо классический Windows PE существует большое количество альтернативных сборок PE (более 300), основанных на том же ядре, но с графическим интерфейсом и большим набором программ. Существуют даже готовые среды от производителей того или иного ПО, которые содержат их утилиты.
Win PE от вендоров:
- AOMEI Windows PE — включает утилиты от AOMEI и позволяет добавить свои portable приложения, файлы и драйверы
- Acronis Bootable Media (Boot CD) — утилиты от Acronis, позволяет интегрировать драйвера. Есть версия Live CD основанная на ядре Linux, есть на WinPE.
- Dr.Web LiveDisk — загрузочная среда для лечения от вирусов
- Kaspersky Rescue Disk
- Paragon Rescue Kit
- Lazesoft Recovery Suite Home Edition
- EaseUS Todo Backup WinPE
Это далеко не полный список, но те системы, которые наиболее на слуху. Каждый полезен, у каждого свои преимущества. А список кастомных сборок от разных энтузиатов просто море:
- BartPE — загрузочный диск, построенный на основе дистрибутива Windows XP/2003. Все начиналось с него, тогда не было альтернатив, все последующие сборки брали с нее пример. Сейчас имеет смысл только на очень слабых старых ПК. Чтобы быстро создать такой диск, можно воспользоваться готовой утилитой PEBuilder. Такую сборку записывали на CD диск, она весила несколько сот мегабайт, отсюда пошел термин Windows Live CD.
- Ieshua’s Live DVD/USB и (Y)PE by Yurkesha — самые популярные отечественные сборки на основе BartPE.
- RusLive by Nikzzzz — Windows Live CD для очень старых ПК на базе Windows XP, запускался на 128 МБ RAM
- WinPE5 TechAdminPE — проект загрузочной флэшки для системных администраторов
- AdminPE — проект загрузочной флэшки для системных администраторов на базе PE 5.1 и 10.0
- WinPE Sergei Strelec — один из лучших, если не лучший проект Windows 10 и 8 PE, который есть сейчас
- MultiBoot 2k10 by conty9 & Viktor Kisel — Мультизагрузочный диск системного администратора, базируется на загрузчиках BOOTMGR (Windows 8.1.1), Isolinux/Syslinux v.4.06 и Grub4Dos v.0.4.5c. Диск состоит из большого количества продуктов, обьединённых оболочкой, с возмoжностью загрузки c CD/DVD, USB Flash Drive, USB-HDD и обычного HDD. На мой взгляд, это лучший Windows PE проект на данный момент.
- Gandalf’s Win10PE — лучший зарубежный проект
Перечислять можно долго, но если вам нужен готовый вариант WinPE на современном ядре, выберите что-то списка выше. Я бы рекомендовал или проект Стрельца или Conty9. Если вас не устроит набор утилит в сборке — посмотрите в сторону TechAdminPE или AdminPE. Если же вам хочется создать свои набор, то читайте дальше.
Как устроен и работает Windows PE
Как уже было сказано выше, чистый Win PE — это командная строка. По сути PE — это один файл boot.wim и ряд служебных, передающих ему управление и позволяющих его загрузить.
Диспетчер загрузки bootmgr позволяет выполнить загрузку как с обычного системного диска, так и из загрузочных образов, виртуальных дисков, загрузку с использованием загрузчиков других операционных систем. Содержимое типового диска аварийного восстановления на базе WinPE:
- Файл корневого раздела bootmgr — это файл диспетчера загрузки.
- Папка BOOT — содержит файл bcd — данные конфигурации загрузки, файл boot.sdi, необходимый для создания виртуального электронного диска в оперативной памяти, ссылка на который имеется в конфигурации BCD, и файл шрифтов, используемый диспетчером загрузки bootfix.bin
- Папка SOURCES, содержащая файл образа загружаемой системы boot.wim. Поскольку конфигурация загрузки BCD для созданного диска восстановления Windows уже настроена на выполнение загрузчиком bootmgr загрузки из образа boot.wim, то для создания загрузочной флэшки достаточно просто скопировать все перечисленные файлы и папки, выполнить запись загрузочных секторов MBR и PBR, а также установить признак активности раздела. Все это можно выполнить стандартными средствами Windows 7 — с использованием утилит командной строки bootsect.exe и diskpart.exe.
Процесс загрузки Windows PE проходит следующие этапы:
- Выполняется загрузка с использованием загрузочного сектора определенного носителя. Управление передается программе Bootmgr. Bootmgr извлекает основные сведения загрузки из данных конфигурации загрузки и передает управление программе winload.exe, содержащейся в Boot.wim. Затем Winload.exe загружает необходимый уровень HAL (Hardware Abstraction Layer) и загружает куст системного реестра и необходимые драйверы загрузки. После завершения загрузки она подготавливает среду для выполнения ядра Ntoskrnl.exe.
- Выполняется программа Ntoskrnl.exe, которая завершает установку среды. Управление передается модулю Session Manager (SMSS).
- Модуль SMSS загружает остальную часть реестра, настраивает среду для запуска подсистемы Win32 (файл Win32k.sys) и ее различных процессов. Модуль SMSS загружает процесс Winlogon, чтобы создать сеанс пользователя, а затем запускает службы, остальные второстепенные драйверы устройств и подсистему безопасности (LSASS).
- Winlogon.exe выполняет установку, основываясь на значении реестра HKLMSYSTEMSetupCmdLine. Winpeshl.exe запустит %SYSTEMDRIVE%sourcessetup.exe, если этот файл существует, в противном случае программа Winpeshl.exe будет искать приложение, указанное в файле %SYSTEMROOT%system32winpeshl.ini. Если приложение не указано, будет выполнена команда cmd /k %SYSTEMROOT%system32startnet.cmd. По умолчанию Windows PE содержит файл Startnet.cmd, который запускает программу Wpeinit.exe. Wpeinit.exe загружает сетевые ресурсы и координирует свою работу с сетевыми компонентами, такими как DHCP.
- Wpeinit.exe устанавливает устройства PnP, обрабатывает параметры Unattend.xml и загружает сетевые ресурсы. После выполнения Wpeinit.exe отобразится окно командной строки. Процесс загрузки Windows PE завершен.
Программе wpeinit можно сообщить файл ответов Unattend.xml, в котором будут указаны различные настройки пользовательского интерфейса системы. Служебная программа Wpeutil — это средство командной строки, которое позволяет выполнять различные команды в сеансе Windows PE. Например, можно завершить работу компьютера или перезапустить Windows PE, включить или отключить брандмауэр, задать языковые параметры и настроить сеть. Средство настройки региональных параметров (Intlcfg.exe) используется для изменения языка и региональных настроек, шрифтов и параметров ввода образа Windows. Обычно Intlcfg.exe запускается после применения одного или нескольких пакетов поддержки языков к образу Windows. О других системных командах можно почитать на Technet.
В кастомизированных сборках все намного сложнее. Там происходит не только запуск командной строки, но и запуск графического интерфейса explorer.exe, а также массы кастомизированных скриптов и приложений. Все же хотите создать свой Windows PE? — Пожалуйста.
Методика создания своего Windows PE
Итак, подхода три:
- Создать мультизагрузочную флэшку или диск с меню на базе загрузчика GRUB или Syslinux, где каждый пункт будет запускать свой LiveCD или WinPE.
- Создать свой WinPE, напичкав его своими драйверами, утилитами, приложениями, скриптами.
- Создать Windows PE средствами MDT (Microsoft Deployment Toolkit). Этот способ самый удобный, но самый сложный и требующий времени на изучение MDT.
Первый вариант рассмотрен в конце нашей статьи о загрузчиках. Мы пойдем другим путем.
Подготовка Windows PE своими руками
Откуда взять необходимое? Windows PE является частью свободно распространяемого Windows ADK. Версия PE соответствует версии ADK. Скачать ADK можно с сайта Microsoft. Обратите внимание, что для Windows 7 ADK ранее назывался WAIK. Итак, план действий:
- Скачать и установить ADK. Не забудьте скачать правильную версию нужной разрядности. Хотите ставить Windows x64 из WinPE — тащите 64-битный ADK.
- Скопировать необходимые для PE файлы из ADK в заранее подготовленную пустую папку. В ADK входит удобный файл copype.cmd, который делает эту работу одной командой.
- Подключите с помощью DISM образ (смонтируйте его в пустую подпапку)
- Добавьте все необходимые пакеты, программы, модули, драйвера, используя dism
- Добавьте свои папки, утилиты
- Настройте запуск свои приложений или скриптов. Укажите в файле startnet.cmd программы, которые вы хотите запустить автоматически. Или же можно задать собственную оболочку или список запускаемых приложений вместо командной строки в файлике WindowsSystem32winpeshl.ini. Если ваша оболочка будет лежать в в папке Shell диска, то код будет выглядеть так:
[LaunchApp]
AppPath = %SystemDrive%Shellmyshell.exe
- Создайте свой файл ответов для запускаемого wpeinit -unattend=<путьФайлОтветов.xml>. Примеры xml можно посмотреть здесь.
- Сохраните изменения в WIM файл через dism с ключом /commit
- Переименуйте winpe.wim (дефолтное имя) в boot.wim
- Запишите содержимое папки образа на загрузочный носитель любым способом. Существует встроенная в ADK утилита для создания носителя (media) — Makewinpemedia. О ней можно почитать на MSDN.
Все, образ готов. Конечно, уйдет немало времени для отладки всего этого, но в целом процесс не такой сложный. Можете надергать готовые PE приложения из других готовых сборок и добавить в свою. Детали процесса подготовки и добавления приложений я описывать не буду, таких описаний в сети тьма.
Полуавтоматизированная сборка Windows PE
И как обычно в конце я предлагаю вариант для тех, кто по тем или иным причинам не достиг желаемого результата своими руками. Существует спасительный конструктор, который называется WinBuilder, который позволяет собрать дистрибутив Windows PE путем интегрирования готовых модулей (проектов) и портативных программ, скачиваемых с web сайта проекта автоматически. Дело в том, что это свободно распространяемый проект, который включает массу других подпроектов, сделанных на его базе, по сути это агрегатор проектов, написанных на Java в рамках одной концепции. Все, что вам требуется — выбрать готовые проекты и скачать их с сети, они включают в себя даже набор готовых приложений, а затем скомпилировать. Установка ADK все равно требуется.
К сожалению, я данным проектом полная неразбериха, и не существует полноценной документации. Все статьи в интернете более не актуальны. Основной проект по обновления платформы WinBuilder, как таковой, умер, но в рамках него существует несколько самостоятельно развивающих проектов. В связи с этим не скачивайте приложение Winbuilder 082 с официального сайта, оно ссылается на умершие проекты, поэтому не работает.
Вам нужно выбрать между 4 проектами:
- Win7PE SE — The Win7PE SE project provides a basis for building a PE environment using Windows 7 or Windows Vista sources. A fork of Multi 7PEs.
- Win8PE SE — The Win8PE SE project provides a basis for building a PE environment using a Windows 8 source and supports both x86 and x64 architectures.
- Win8.1PE SE — The Win8.1PE SE project provides a basis for building a PE environment using a Windows 8.1 source and supports both x86 and x64 architectures.
- Win10PE SE — Live CD/DVD that can be built from Windows 10 sources and supports both x86 and x64 architectures.
У каждого из этих проектов есть самостоятельный сайт, на котором хранятся пакеты и подпроекты, относящиеся к этому проекту. Вам необходимо скачать ZIP архив с каждого из этих сайтов, который содержит соответствующее приложение и набор основных модулей — ссылка доступна на первой странице каждого из этих сайтов. Например, для Win7PE SE это http://w7pese.cwcodes.net/Compressed/index.php.
Скачав архив, распакуйте его и запустите приложение Builder SE.exe. Далее, действуйте по инструкции: укажите Source с установочными файлами ОС (там должен быть install.wim), настройте подпроекты (у каждого есть страница настроек) и запустите сборку проекта.
[Посещений: 25 398, из них сегодня: 2]
Есть и от Windows польза, когда она портативная и установлена на флешку или внешний жесткий диск — помогает проверить диски на ошибки или вспомогательными программами вынуть данные с жестких дисков, установить операционную систему, сбросить пароль и многое другое.
Да, Windows платная, так же как и почти весь софт что входит в состав сборок. Но здесь уже проблемы не наши, а тех, то плохо защищает свою интеллектуальную собственность.
И так начнем по возрастающей:
Windows XP (Rus Life RAM)
Один из первых образов, которым мне пришлось пользоваться, весит чуть более 200 мегабайт, благодаря этому прекрасно работает с PXE-сервера.
Состав программ:
FireFox, Total Comander 7.02, WinRar, UltraISO, несколько программ для просмотра различных документов, ERD-Comander.
Учитывая объем образа — большая часть системных файлов вырезана, не сложные заранее подготовленные портативные программы работают без проблем, но вряд ли что-то можно установить.
Готовые сборки WinPE
Сборка обновлена: 04.04.2015 Год/Дата Выпуска: 2020 Версия: 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://rutracker.org/forum/viewtopic.php?t=4956950]]> ————————————————————————
]]>https://yadi.sk/d/PNaRhNApf7hZo]]> ]]>https://drive.google.com/file/d/0B304-Za9R6GNQm9ka2R6QTY1ZVk/view?usp=sharing]]>
Загрузка и установка Windows ADK
Вы можете свободно .
Microsoft не предлагает к загрузке ISO, но с помощью установщика вы можете скачать полный комплект (инструкции на английском) и сделать из него образ, если необходимо. После установки вы найдете все наборы в папке Program FilesWindows Kits. Впрочем, если у вас 64-разрядная система, туда упадет лишь часть средств развертывания, а остальное окажется в Program files (x86).
После установки программы запускаем ее
Появляется главное окно программы AOMEI PE Builder. Нажимаем «Next»
Жмем «Next»
Отмечаем галочками те программы и утилиты, которые она предлагает. Если вы хотите добавить “свою” портативную программу, нажимаем «Add Files»
Кстати! У блога есть канал в Телеграм @freepcru в котором я публикую также различные IT-новости. Подпишись, чтобы не пропустить ничего интересного.
В новом окне нажимаем «Add File» или «Add Folder» («Добавить файл» или «Добавить Папку»)
Я выбрал «Add Folder» и выбрал папку программы для диагностики жесткого диска «Victoria 4.46». Жмем «OK»
Повторяем предыдущее действие для всех добавляемых портативных программ. Я добавил еще программу для обзора и диагностики компьютера «AIDA64» и утилиту Касперского «Kaspersky Virus Removal Tool». После добавления всех нужных нам программ, жмем «OK»
Нажимаем «Next»
Выбираем носитель, на который будет писаться наш Live CD. Это может быть CD/DVD, флешка или ISO образ на жестком диске. Жмем «Next»
Программа PE Builder начнет создавать образ загрузочного диска с последующей записью на выбранный вами носитель…
После создания загрузочного носителя нажимаем «Finish»
Подготовка рабочей папки
Введите в поиск среда средств
(в англ. версии —
deployment
) и запустите от имени администратора командную строку средств развертывания. По сути это файл
DandISetEnv.bat из папки Deployment and Imaging Tools
, задающий необходимые переменные среды для быстрого доступа к инструментам командной строки.
Для работы с автоустановкой и Windows PE у меня давно создана переменная среды %ua%, ведущая в папку unattend
в корне профиля. Вы можете создать такую же переменную на постоянной основе, либо только в рамках текущей сессии командной строки, как показано ниже.
• В командной строке
:: Задайте путь к рабочей папке (избегайте кириллицы и пробелов в пути) set ua=C:unattend :: Создайте папку md %ua%
• В PowerShell
# Задайте путь к рабочей папке (избегайте кириллицы и пробелов в пути) $env:ua = «C:unattend» # Создайте папку md $env:ua
Все дальнейшие команды будут использовать переменную %ua% вне зависимости от того, где у вас создана рабочая папка.
Работа WIM-образом Windows PE
Все действия нужно выполнять в командной строке средств развертывания, которую вы запустили с полными правами на предыдущем этапе.
Шаг 1 – Подключение образа
Подключение WIM-образа выполняется одной командой с помощью утилиты DISM. Если вы часто работаете с WIM-образами, не повредит сначала очистить все предыдущие подключения.
dism /Cleanup-Wim dism /Mount-Wim /WimFile:%ua%winpe_x86mediasourcesboot.wim /index:1 /MountDir:%ua%winpe_x86mount
Шаг 2 – Добавление пакетов в образ
Пакеты находятся в папке WinPE_OCs
, и мы добавим четыре пакета:
- .Net Framework
- PowerShell
- командлеты DISM
- WMI
Первая команда переходит в папку, а вторая добавляет пакеты:
cd x86WinPE_OCs dism /image:%ua%winpe_x86mount /Add-Package /PackagePath:WinPE-NetFx.cab /PackagePath:WinPE-PowerShell.cab /PackagePath:WinPE-DismCmdlets.cab /PackagePath:WinPE-wmi.cab
Возможность перечислить сразу несколько пакетов в одной команде ускоряет дело.
Вы можете добавить любые другие пакеты из папки WinPE_OCs. Например, WinPE-Scripting.cab обеспечит работу сценариев Windows Script Host (WSH). Но учтите, что каждый пакет увеличивает размер образа Windows PE.
Важно! Для работы PowerShell необходим .NET Framework, поэтому сначала нужно добавлять пакет WinPE-NetFx4.cab, и только вслед за ним WinPE-PowerShell3.cab и WinPE-DismCmdlets.cab.
Поскольку добавление пакетов сродни установке программ, при импорте WinPE-PowerShell3.cab без пакета .NET будет возникать ошибка 0x800f081e. Создавая свой первый диск, я добавлял пакеты в правильном порядке. Но потом случайно изменил его, когда собрал все пакеты в одну команду. Для решения проблемы пришлось плясать с (в прямом смысле слова
Проверить наличие пакетов в образе вы можете командой:
dism /image:%ua%winpe_x86mount /Get-Packages
Шаг 3 – Добавление драйверов
Этот шаг необязателен, поскольку Windows PE содержит базовый набор драйверов, в том числе и для сетевых карт. Доступ к сети может вам понадобиться, например, для сохранения захваченного WIM-образа на сетевом диске.
Если возникла необходимость, с помощью DISM можно добавить:
- отдельный драйвер, указав путь к INF-файлу
- все драйверы из папки, указав путь к ней и ключ /recurse
Примеры этих команд:
dism /Image:%ua%winpe_x86mount /Add-Driver /Driver:C:driversmydriver.INF dism /Image:%ua%winpe_x86mount /Add-Driver /Driver:C:drivers /recurse
Шаг 4 – Добавление своих утилит и сценариев
У меня есть папка Tools
, где хранятся различные утилиты и средства командной строки. Я всегда включаю ее в состав Windows PE, добавляя в корень диска.
xcopy /e /y «%userprofile%PortableSoftTools» %ua%winpe_x86mediaTools
Альтернативно, вы можете скопировать утилиты прямо в папку System32
образа. Тогда их можно будет запускать, не переходя в папку
Tools
или не указывая полный путь. Я, однако, предпочитаю отделять мух от котлет.
На примере Windows PE 3.1 я уже рассказывал о том, как организовать запуск своих программ и сценариев при старте PE. В этом плане новая версия Windows PE, похоже, не содержит ничего нового.
Шаг 5 – Сохранение изменений и отключение образа
Обе операции выполняются в рамках одной команды.
dism /Unmount-Wim /MountDir:%ua%winpe_x86mount /Commit
Если что-то пошло не так, и вы не хотите сохранять изменения, используйте ключ /Discard.
В папке media теперь находится готовый дистрибутив Windows PE. На его основе можно создать загрузочный образ ISO для записи на диск или носитель USB (флэшку).
Как создать загрузочный диск CD/DVD или USB-Flash/USB-HDD: 1. Для CD/DVD вам понадобится программа для записи образов — например, Nero Burning Rom. Для того, чтобы без проблем записать образ, обязательно поставить «галочку» в Файл->Опции->Экспертные свойства->Разрешить генерацию короткого Lead-Out!, иначе может не поместиться на болванку!
2. Для флешек порядок установки такой: 2.1 Флешку необходимо предварительно отформатировать (Внимание! Все данные на флешке будут уничтожены) с помощью HP USB Disk Storage Format Tool. Это нужно для того, чтобы флешка воспринималась компом как USB-HDD, с которого возможна загрузка операционной системы. Если флешка уже использовались как загрузочные, данный пункт можно пропустить. 2.2 С помощью WinRar, UltraISO или даже Total Commander распаковываем содержимое образа на флешку/USB-HDD. 2.3 Заходим в папку boot/syslinux на флеш-накопителе и запускаем makeboot.bat. Этот командный файл позволит сделать накопитель загружаемым. Обратите внимание на то, что makeboot.bat нужно запустить именно с флеш-накопителя (он сам определяет по этому букву устройства). Под Windows Vista и W7 запускать батник обязательно с правами администратора! После отработки батника ваша флешка готова к работе.
3. Установка на USB-HDD/HDD: 3.1. Винт нужно отформатировать любой программой по разбивке HDD, создать первичный загрузочный раздел подходящего размера (730Мб — …). Файловую систему нужно обязательно выбрать FAT32. 3.2 С помощью WinRar, UltraISO или даже Total Commander распаковываем содержимое образа на HDD. 3.3 Заходим в папку boot/syslinux и запускаем makeboot.bat (внимание, винты активируются вторым заходом батника, читайте на экране!). Этот командный файл позволит сделать накопитель загружаемым. Обратите внимание на то, что makeboot.bat нужно запустить именно с диска (он сам определяет по этому букву устройства). Под Windows Vista и W7 запускать батник обязательно с правами администратора! После отработки батника ваш винт стал загрузочным (в папке Syslinux создался загрузочный файл ldlinux.sys (атрибуты: скрытый/системный).
Возможные ошибки:
«syslinux.exe» не является внутренней или внешней командой, исполняемой программой или пакетным Файлом. — появляется при попытке запуска батника под х64 версией Windows.
Для правильной отработки нужна 32-разрядная версия (Windows 2000/XP/2003/Vista/W7).
Вариант решения — сделать на другом компе или записать образ на болванку, загрузиться с неё и сделать всё из-под LiveXP.
Как загрузиться с данного диска
Для загрузки с CD/DVD или USB-Flash/USB-HDD необходимо при загрузке компьютера выбрать в меню загрузки соответствующий носитель. Это можно сделать либо в BiOS, либо в меню Quick Boot /вызывается в момент инициализации BiOS, обычно по клавишам Esc, F11, F12, F8 — смотрите подсказку или инструкцию/. USB-Flash часто в Quick Boot спрятано в подменю HDD (загрузочная флешка воспринимается как загрузочный винт). Если есть несколько вариантов загрузки с флешки (USB-FDD, USB-ZipDrive, USB-HDD) — выбираем USB-HDD.
Как добавить свои программы в меню
Сами программы — раскидываем по папкам PePrograms /папка PePrograms подключается при загрузке как диск Y:/, дописываем по аналогии в меню SVPE_start.ini (проще всего скопировать соседний блок, только поменять путь к своей ЕХЕ-шке, путь к папке проги, ярлык). После загрузки меню по-умолчанию в SV-MicroPE CD/USB 2k10 PlusPack подменяется меню из папки SVPE_start.ini и перезапускается оболочка с новым меню и подключенными программами на диске Y:.
Примерно так выглядит пункт новой программы PROGA, запускаемой START.exe:
———- ParentItem=AntiVir папка антивирусов в меню Caption=Proga название программы ExeName=Y:AntiVirPROGASTART.exe путь к ЕХЕ-шке IconName=Y:AntiVirPROGASTART.exe путь к иконке, тот же, что и к ЕХЕ-шке IconNumber=0 номер иконки ExeDir=Y:AntiVirPROGA папка программы CmdParam=-ai1 если нужен параметр запуска (иначе — пусто) ShowState=NORMAL запускать не скрытым (если запускаем CMD-файлом, для красоты ставим HIDE) ———-
Системные требования:
Компьютер с 128Mb RAM и выше, CD/DVD привод или USB интерфейс
Минимальные требования: 128Мб ОЗУ, нормальная работа всех программ — 160Мб
MD5: B879B612C60D85DA83454C8FEF61C838SHA-1:051B6A23B124E48C1E31431A25E020EA636EC83D
Как установить Windows 10
Здравствуйте решил тут спросить так как тема подходящая про WinPE — У меня такая проблема (не было печали, купила бабка порося) Купил недавно себе планшет Lenovo с клавиатурой пристегивающеся. (до этого был ноут ACER с простым биосом) Первый сюрпрайс оказался это UEбI с его боот защитой — ладно почитал в инете как егто отключить — отключил начали грузится флешки ,, у меня флешка от Сереги Стрельца и еще одна на базе Win-8PE — Пашут нормально что первая что вторая и на ACERе работали. А теперь о проблеме Я планшет использую как недобук (почти всегда с пристегнутой клавиатурой) так вот родная Винда этого недобука(планшета) грузится нормально. В альбомном виде и логотип LENOVO перед загрузкой нормально отображается в альбомном виде ну все как прям на миниатюрном ноутбуке…. Втыкаю флешку в USBразъем (их два обычных по одному с каждой стороны клавиатуры ) зажимаю комбинацию клавиш и жму кнопку включения. Попадаю на Экран выбора загрузки (и все в нормальном альбомном виде) Выбираю запуск с флешки и,и,и, логотип LENOVO появляется боком и все меню выбора системы или утилит ,,, на боку — Рабочий стол открывается боком…. Да еще и разрешение дикое аж 1900 х 1400 все мелко неудобно — жму правой клавой на столе кое как прицеливаясь боком (так как тачпад пашет не повернутым) и получается полный рассинхрон сознания куда двигать чтоб куда двинуть курсор… попадаю на строку свойства экрана в контесктном меню попадаю в свойства открываю список выбора расположения экрана выбираю альбомная и наконец все поворочивается так как надо … Жмакаю на о-кей пока не вернулось на бок , — хочу разрешение поменьше выставить но окно с выбором разрешений серое и не выставиш как в установленной системе нормальное разрешение Ну ладно самое главное сделал образы всех разделов -чтоб вслучае чего не переустанавливать все с танцами с бубнами,,,- а из образа накатил и нет мучений с драйверами и особенно с тачем (сколько слезных жалоб на 4PDA прочитал — систему переустановят все драйвера ставятся а тач глючит ) … Так вот может админ подскажет где и что можно подкрутить на этом планшете , так как я думаю Это гдето В загрузчике (файлы в BOOT папке что на флешке) Этого долбанного ЕФИ глюк — потому что экран поворочиваеся на бок при показе логотипа LENOVO а уж потом системе приходится на боку запускаться — ну на счет драверов думаю подсунуть свои из системы но они только от 10 — думаю на 8PE не пойдут там это долбанная майкрософтосовская сертификация и подпись цифровая не дас на 8 запустить то что сделано для 10
Что входит в Windows ADK
Раньше инструменты для подготовки операционной системы к развертыванию и оценки ее работы поставлялись отдельными наборами. Теперь Windows Assessment and Development Kit
(далее ADK) объединил несколько пакетов.
Deployment and Imaging Tools и Windows Preinstallation Environment
Эти средства для подготовки Windows к развертыванию ранее входили в WAIK, а Windows System Image Manager даже не изменился внешне.
Windows Performance Toolkit
Набор инструментов для оценки производительности Windows, с которым вы уже знакомы из других материалов блога, раньше поставлялся в наборе SDK. Теперь в WPT входят новые средства для записи различных сценариев работы приложений и системы (Windows Performance Recorder) и просмотра записей (Windows Performance Analyzer).
Windows Assessment Toolkit
Это новый набор, лицом которого является Windows Assessment Console. С ее помощью можно оценивать различные параметры работы Windows и приложений, например, производительность или потребление энергии.
Консоль удобна тем, что в нее уже включены различные тесты, причем они объединены в группы для комплексной оценки.
История создания WinPE:
WinPE изобретено MS специально для стадии установки ОС (оконный интерфейс). Естественно MS не обнародовала как собирать WinPE. Но как только оно появилось (в Win2K), энтузиасты смекнули что это очень удобная штука, так как занимает мало места (50-150Мб) и очень удобна при создании LiveCD для администраторов. Одним из главных таких энтузиастов стал Bart Lagerweij, отметившийся ранее: дискетой DOS с поддержкой LAN, утилитой по работе с MBR mkbt, своей процедурой создания загрузочных CD и т.д. Он создал свою систему сборки WinPE на основе дистрибутивного диска Windows — она представляет из себя систему загрузки ядра с развертыванием виртуального реестра. И организована как совокупность плагинов, которые по сути указывают какие файлы куда копировать и что добавить в реестр — так и добавляют любые утилиты и программы в WinPE. Существует множество модификаций WinPE ОС восстановления, но почти все они основаны на Bart’s PE. Видимо смерившись с таким положением дел, MS, начиная с Vista, предоставляют бесплатно свою систему сборки WinPE2 — Windows Automated Installation Kit (WAIK), статья о создании WinPE2 дистрибутива. Но в этой статье речь пойдет о Bart’s PE.
Содержание
- WinPE: Установка на жесткий диск (неструктурированная или не ОЗУ)
- Установка Windows ADK
- создание рабочего каталога для файлов Windows PE
- установка Windows PE на носитель
- загрузка в Windows PE
- Устранение неполадок
- Альтернативные способы установки Windows на борту Live-диск
- Альтернативные способы установки Windows
- 1. AdminPE
- 2. WinPE10 by Sergei Strelec
- 3. WinPE by Xemom1
- Windows PE (WinPE)
- Приступая к работе с WinPE
- Скачать WinPE
- Создание загрузочного носителя WinPE
- поддерживаемые функции Windows
- Требования к оборудованию
- Ограничения
- Установка Windows 7* на новый жесткий диск (MBR) (WinNTSetup):
- Установка Windows 7 на ноутбук с Windows 10 (x64 UEFI) с сохранением данных:
- Переустановка Windows 7 с сохранением данных и копии системы (MBR):
- Переустановка Windows 7 из образа Acronis (с сохранением данных и копии системы):
- WinPE: подключение и настройка
- Общие настройки:
- получите комплект средств для развертывания и оценки Windows с помощью инструментов Windows PE
- создание набора из 32-разрядных или 64-разрядных Windows файлов PE
- подключение образа загрузки Windows PE
- Добавление настроек
- Добавление драйверов устройств (INF-файлов)
- Добавление файлов и папок
- Добавление скрипта запуска
- Добавление приложения
- Добавить временное хранилище (вспомогательное пространство)
- Замена фонового изображения
- Установка высокой производительности для схемы управления питанием
- Добавление параметров файла ответов
- Добавление обновлений в WinPE (при необходимости)
- отключение образа Windows PE и создание носителя
- Выявлен
- Чтобы удалить рабочий каталог, выполните следующие действия.
WinPE: Установка на жесткий диск (неструктурированная или не ОЗУ)
Windows среда предустановки (Windows PE) — это минимальная операционная система, на которой можно подготовить пк к установке, развертыванию и обслуживанию Windows. Вот как можно скачать и установить его на внутренний или внешний жесткий диск.
в этих инструкциях показано, как настроить базовую установку Windows PE, которая выполняется с диска. это иногда обеспечивает лучшую производительность, чем загрузка из памяти, и может помочь в запуске Windows PE на компьютерах или виртуальных средах с нехваткой памяти. Эта процедура также известна как Загрузка не из Ramdisk или необычная Загрузка.
при запуске Windows PE с диска необходимо отключить компьютер перед отключением диска, чтобы избежать потери работы.
Установка Windows ADK
создание рабочего каталога для файлов Windows PE
Нажмите кнопку Пуск и введите развертывание. Щелкните правой кнопкой Deployment and Imaging Tools Environment и выберите Запуск от имени администратора.
в среде средств развертывания и работы с образами создайте рабочий каталог для файлов Windows PE.
установка Windows PE на носитель
Используйте DiskPart для подготовки секций.
Следующие команды подготавливают жесткий диск USB, который может загружаться на ПК на основе BIOS или UEFI.
где — указанное число внешних жестких дисков USB.
примените образ Windows PE к жесткому диску.
Настройте файлы загрузки.
Игнорируйте все предупреждающие сообщения, которые говорят Warning: Resume application not found.
загрузка в Windows PE
Подключение устройства (внутренний или внешний жесткий диск USB) на компьютер, на котором вы хотите работать.
включите компьютер и используйте меню загрузки, чтобы выбрать диск Windows PE. Обычно для этого требуется нажать аппаратную кнопку или клавишу, например клавишу ESC.
Windows PE запускается автоматически. После появления командного окна Команда Wpeinit выполняется автоматически. Это может занять несколько минут.
После загрузки WinPE можно обозначить буквы диска с помощью сценария или с помощью программы DiskPart.
Устранение неполадок
Если компьютер не загружается, попробуйте выполнить следующие действия в последовательности и попытайтесь загрузить компьютер после каждого шага:
Для внешних USB-накопителей попробуйте вставить диск в другой USB-порт. Избегайте использования USB-концентраторов или кабелей, так как они могут быть не обнаружены во время последовательности загрузки. Не используйте порты USB 3,0, если встроенное по не содержит встроенную поддержку USB 3,0.
если компьютеру требуются драйверы для загрузки, например драйверы запоминающих устройств или видеодрайверы, или если драйвер требует внесения изменений в реестр, добавьте драйвер в образ Windows PE. Дополнительные сведения см. в разделе WinPE: подключение и настройка.
Обновите встроенное по компьютера до последней версии.
Источник
Альтернативные способы установки Windows на борту Live-диск
Как на одном съёмном носителе иметь и аварийный Live-диск с необходимым для реанимации Windows инструментарием, и установочный процесс этой ОС? Для этих целей можно записать мультизагрузочную флешку или DVD-диск. И в случае проблем с системой сначала использовать Live-диск, а если попытки её реанимации не дадут результатов, тогда прибегнуть к переустановке. Но обычно для записи и функционального Live-диска, и установочного ISO-образа нужна флешка минимум на 8 Гб или болванка на 8,5 Гб.
А как быть если в наличии есть только флешка на 4 Гб или стандартная болванка на 4,7 Гб? В таких случаях можно прибегнуть к альтернативным способам установки Windows, которые могут использовать дистрибутив системы, хранящийся на пользовательских разделах диска.
Альтернативные способы установки Windows
Альтернативные способы установки Windows, реализуемые с помощью сторонних программ, помимо непривязанности к тому или иному дистрибутиву, могут предложить ещё и другие преимущества:
Для использования таких альтернативных способов, соответственно, нужно выбрать Live-диск, предусматривающий на своём борту специальную программу. Что это за Live-диски, что это за программы, и как с ними работать?
1. AdminPE
При необходимости в первом окне настроек можно добавить нужные драйверы, использовать режимы компактной установки системы, прибегнуть к её оптимизации.
Когда WinNTSetup закончит работу, выключаемся, загружаемся с диска с новоиспечённой Windows и доустанавливаем её.
Сайт загрузки AdminPE:
2. WinPE10 by Sergei Strelec
И – «Запуск».
Далее увидим родной механизм установки Windows. Выбираем язык.
Соглашаемся с лицензией, указываем место установки ОС. И ждём, пока скопируются файлы.
После чего загружаемся с диска с только что установленной системой и доустанавливаем её.
Сайт загрузки Live-диска by Sergei Strelec:
3. WinPE by Xemom1
Для установки же ОС из дистрибутива, хранящегося на пользовательских разделах диска, необходимо воспользоваться утилитами WinNTSetup или 78Setup. И проделать шаги, рассмотренные выше.
Официального ресурса у WinPE by Xemom1 нет, Live-диск можно скачать на торрент-трекерах или специализированных сайтах.
Источник
Windows PE (WinPE)
Windows PE (WinPE) — это небольшая операционная система, используемая для установки, развертывания и восстановления Windows настольных выпусков, Windows Server и других Windows операционных систем. из Windows PE можно:
Приступая к работе с WinPE
Скачать WinPE
WinPE — это надстройка для комплекта средств для развертывания и оценки Windows (ADK). Установите надстройки ADK и WinPE, чтобы начать работу с WinPE.
до Windows 10, версия 1809 среда WinPE была включена в ADK и не является надстройкой.
Создание загрузочного носителя WinPE
поддерживаемые функции Windows
Windows PE выполняет Windows среду командной строки и поддерживает следующие функции Windows:
Требования к оборудованию
Windows среда предустановки имеет те же требования, что и Windows со следующими исключениями:
Ограничения
Windows Среда предустановки не является операционной системой общего назначения. Он не может использоваться ни для каких целей, Кроме развертывания и восстановления. Его не следует использовать в качестве тонкого клиента или встроенной операционной системы. существуют другие продукты майкрософт, например Windows Embedded CE, которые могут использоваться в этих целях.
чтобы предотвратить использование в качестве рабочей операционной системы, Windows PE автоматически прекращает запуск оболочки и перезапускается через 72 часов непрерывного использования. Этот период нельзя настроить.
при Windows перезагрузок PE все изменения теряются, включая изменения в драйверах, именах дисков и реестре Windows PE. Сведения о внесении неустойчивых изменений см. в разделе WinPE: подключение и настройка.
при установке Windows PE по умолчанию используется формат файлов FAT32, который включает в себя собственные ограничения, включая максимальный размер файла в 4 гб и максимальный размер диска (до 32 гб). Дополнительные сведения см. в разделе WinPE: использование одного USB-ключа для WinPE и WIM-файла (WIM).
Windows PE не поддерживает ни один из следующих элементов:
Как правило, для развертывания Windows используется последняя версия WinPE. если вы используете настроенную среду WinPE для образов Windows 10, вы можете продолжить использовать имеющийся образ Windows PE и запустить последнюю версию DISM из сетевой папки. Дополнительные сведения см. в статье копирование DISM на другой компьютер.
Источник
ВИДЕОИНСТРУКЦИИ ПО УСТАНОВКЕ ОС WINDOWS (LEGACY РЕЖИМ)
ИНСТРУКЦИИ ПО УСТАНОВКЕ WINDOWS В РЕЖИМЕ UEFI
ИНСТРУКЦИИ ПО УСТАНОВКЕ WINDOWS SERVER
_______________________________________________________________________________________________
Установка Windows 7* на новый жесткий диск (MBR) (WinNTSetup):
В данном видео показано как установить Windows 7* на новый жесткий диск со схемой разделов MBR с помощью AdminPE и WinNTSetup 3.
P.S.: выбор ISO образа производится кликом ПРАВОЙ кнопкой мыши на кнопке “Выбрать” (источник).
* По указанному в видео способу можно уставливать также ОС Windows 8/8.1/10
Установка Windows 7 на ноутбук с Windows 10 (x64 UEFI) с сохранением данных:
В данном видео показано, как установить Windows 7 на компьютер (ноутбук, ПК) с предустановленой Windows 10 (x64 UEFI) с сохранением данных в режиме BIOS (Legacy).
Для этого будет использоваться AdminPE и Paragon Hard Disk Manager, а также WinNTSetup3.
Для успешной установки потребуется ОТКЛЮЧИТЬ в BIOS настройку “Fast Boot”, а также “Secure boot”.
Также нужно ВКЛЮЧИТЬ (ОБЯЗАТЕЛЬНО!) модуль совместимости старых ОС (CSM) – переключить на “Enable”.
Без него Windows 7 не будет загружаться на данной платформе (ноутбуке, ПК).
Если такая настройка отсутствует в вашем BIOS – установка Windows 7 скорее всего ни к чему не приведет – ОС не загрузится (зависнув на стадии загрузки).
После установки Windows 7 на новые платформы (ноутбуки, ПК), предназначенные для Windows 8/8.1/10 у вас могут возникнуть проблемы с установкой USB3.0 портов (для Windows 7 требуется установить на них драйвера), если отсутствуют USB2.0 или PS/2 порты – тут потребуется либо интеграция драйверов USB3.0 в дистрибутив Windows 7, либо опыт в решении подобных проблем.
Также могут возникнуть проблемы с поиском других драйверов на Windows 7 для данной платформы (ноутбука, ПК) – но это уже вопрос наличия опыта и целесообразности установки Windows 7 на данную платформу – тут всё зависит от вашего выбора, в ролике лишь описано КАК установить ОС, ЗАЧЕМ и другие вопросы с драйверами решаете ВЫ.
P.S.: все операции проводятся в AdminPE x64 UEFI (SecureBoot), но их также можно проводить, отключив опции “SecureBoot” и включив модуль “CSM” в BIOS, и затем загрузившись с загрузочной флешки в AdminPE в обычном (не UEFI) режиме.
Переустановка Windows 7 с сохранением данных и копии системы (MBR):
В данном видео показано, как переустановить Windows 7 с сохранением данных пользователя и созданием резервной копии установленной системы (диск MBR).
Для решения этой задачи будут использоваться AdminPE и Acronis TrueImage, а также Acronis Disk Director и WinNTSetup.
P.S.: данная видеоинструкция подходит под случаи, когда операционная система по каким-либо причинам не загружается и требуется просто переустановить систему, сохранив данные пользователя (рабочий стол, документы, и т.д.).
Переустановка Windows 7 из образа Acronis (с сохранением данных и копии системы):
В данном видео показано, как пользоваться некоторыми инструментами в AdminPE при переустановке системы из образа Acronis (“заливка”),
с сохранением данных пользователя и копии системы.
В процессе выполнения задачи будут задействованы Hard Disk Sentinel (для проверки состояния HDD),
FolderSizes (для вычисления размера файлов),
Everything (поиск файлов),
Acronis Director 12 (работа с разделами HDD),
True Image 2016 (резервная копия системы и восстановление системы из образа),
и Paragon Hard Disk Manager 15 (P2P настройка ОС).
Источник
WinPE: подключение и настройка
WinPE поставляется в виде WIM-файла. подключение и настройка образа WinPE — это тот же процесс, что и любой другой образ Windows. WinPE также имеет некоторые особые настройки. В этом разделе описаны распространенные способы настройки образа WinPE.
Общие настройки:
получите комплект средств для развертывания и оценки Windows с помощью инструментов Windows PE
создание набора из 32-разрядных или 64-разрядных Windows файлов PE
подключение образа загрузки Windows PE
Используйте DISM для подключения образа WinPE во временную папку на техническом компьютере:
Добавление настроек
Добавление драйверов устройств (INF-файлов)
Используйте DISM /add-driver для добавления драйвера устройства в образ WinPE.
Можно добавить несколько драйверов в образ с помощью одной команды, но часто бывает проще устранить неполадки, если каждый пакет драйверов добавляется по отдельности.
Дополнительные сведения о драйверах см. в разделе Добавление драйверов устройств (INF-файлов). Чтобы просмотреть все доступные параметры обслуживания драйвера DISM, см. раздел Параметры командной строки для обслуживания драйвера DISM.
В WinPE есть пакеты, которые можно добавить с помощью DISM, чтобы включить дополнительные функции и языки. Используйте DISM /add-package для добавления дополнительных компонентов к образу. При добавлении дополнительного компонента WinPE убедитесь, что добавляется и дополнительный компонент, и связанные с ним языковые пакеты.
Дополнительные сведения о доступных дополнительных компонентах и языках см. в разделе WinPE: Add Packages (Справочник по дополнительным компонентам).
Добавление файлов и папок
Не добавляйте слишком много файлов, так как это приведет к замедлению работы WinPE и может заполнить доступную память в среде RAMDisk по умолчанию.
Добавление скрипта запуска
Из этого файла можно также вызвать другие пакетные файлы или скрипты командной строки.
Добавление приложения
Создайте каталог приложения в подключенном образе WinPE.
Скопируйте необходимые файлы приложения в локальный каталог WinPE.
Протестируйте приложение позже, загрузив WinPE и запустив приложение из каталога X:.
Если приложению требуется временное хранилище или если среда WinPE перестает отвечать при запуске приложения, может потребоваться увеличить объем временного хранилища (свободного пространства), выделенного для WinPE.
Чтобы автоматически запустить оболочку или приложение, запускаемое при запуске WinPE, добавьте путь к файлу Winpeshl.ini. Дополнительные сведения см. в разделе Справочник поWinpeshl.ini: запуск приложения при запуске WinPE.
Добавить временное хранилище (вспомогательное пространство)
WinPE резервирует память на диске X: для распаковки файлов WinPE, а также дополнительного временного хранилища файлов, называемого пространством, которое может использоваться приложениями. По умолчанию это 512 МБ для компьютеров с объемом ОЗУ более 1 ГБ, в противном случае значение по умолчанию — 32 МБ. Допустимые значения: 32, 64, 128, 256 или 512.
Замена фонового изображения
Если у вас есть несколько версий WinPE, можно задать фоновое изображение, чтобы можно было мгновенно определить, какая версия WinPE работает.
Изменение разрешений безопасности файла фонового образа WinPE ( windowssystem32winpe.jpg ). Это позволяет изменить или удалить файл.
Щелкните файл правой кнопкой мыши C:WinPE_amd64mountwindowssystem32winpe.jpg и выберите свойства > вкладка Безопасность > Дополнительно.
Рядом с владельцем выберите изменить. Измените владельца на Администраторы.
Примените изменения и закройте окно свойств, чтобы сохранить изменения.
Щелкните файл правой кнопкой мыши C:WinPE_amd64mountwindowssystem32winpe.jpg и выберите свойства > вкладка Безопасность > Дополнительно.
Примените изменения и закройте окно свойств, чтобы сохранить изменения.
Замените winpe.jpg файл своим собственным файлом изображения.
Установка высокой производительности для схемы управления питанием
Примечание. Использование схемы высокой производительности может заставить устройство работать температура здания выше, чем обычно.
Добавление параметров файла ответов
Добавление обновлений в WinPE (при необходимости)
Вы можете применить обновления к образу WinPE, но вам потребуется только в определенных ситуациях.
Если вы получили инструкции по применению обновления к образу WinPE, сначала необходимо скачать Последнее обновление для версии WinPE из каталога Центра обновления Майкрософт. Обновления для WinPE включены в обновления для соответствующей версии Windows 10. сведения о последних доступных обновлениях для Windows 10 см. в журнале обновлений Windows 10.
Скачайте Последнее обновление.
Примените обновление к подключенному образу WinPE.
Где Windows 10.0-кбкскскскскс. msu — имя файла обновления
Блокировка в обновлении:
отключение образа Windows PE и создание носителя
Отключите образ WinPE, зафиксировать изменения.
Создайте загрузочный носитель, например флэш-накопитель USB.
Загрузите носитель. WinPE запускается автоматически. После появления окна WinPE команда Wpeinit запускается автоматически. Это может занять несколько минут. Проверьте настройки.
Выявлен
Чтобы удалить рабочий каталог, выполните следующие действия.
В некоторых случаях восстановление подключенного образа может оказаться невозможным. DISM защищает от случайного удаления рабочего каталога, поэтому, возможно, потребуется выполнить следующие действия, чтобы получить доступ для удаления подключенного каталога. Попробуйте выполнить каждое из следующих действий.
Попробуйте повторно подключить образ:
Попробуйте отключить образ, отменяя изменения:
Попробуйте очистить ресурсы, связанные с подключенным образом:
Источник
Состояние перевода: На этой странице представлен перевод статьи Windows PE. Дата последней синхронизации: 09 мая 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Windows PE — это легковесная версия Windows, предназначенная для установки Windows Vista и более поздних версий, а также для обслуживания системы. Она запускается полностью в оперативной памяти и может быть загружена по сети. Эта страница описывает создание настроенного образа Windows PE и, опционально, публикацию его в сети с использованием только свободного программного обеспечения на компьютере с Arch Linux вместе с Microsoft Windows Automated Installation Kit (WAIK). WAIK может быть загружена бесплатно и требуется только для извлечения файла boot.wim
, который содержит исходную копию Windows PE вместе с некоторыми загрузочными файлами.
Важно: Загружая Windows Automated Installation Kit, вы попадаете под ограничения лицензии, которая не позволяет, среди прочего, использовать Windows PE как операционную систему общего назначения.
Варианты использования
Обычно, образ Windows PE может быть создан только с использованием Windows Automated Installation Kit (WAIK) на компьютере с Windows. Тем не менее, существует возможность создания и модифицирования образов Windows PE используя компьютер с (Arch) Linux, и, опционально, публикации его в сети для загрузки с помощью PXE. Компьютер с Windows не требуется. Вы можете сделать это если:
- вам необходимо установить Windows по сети или загрузить Windows PE по сети для системного администрирования используя Arch Linux-сервер. Это может быть связано с тем, что у вас нет Windows-сервера, или вы предпочитаете использовать сервер на Linux по причине более высокой безопасности и настраиваемости, или вы уже используете сервер на Linux для других целей.
- вам необходимо запустить Windows-окружение для запуска программы для Win32, у вас нет доступа к компьютеру с Windows, и вы не желаете использовать Wine или программа работает некорректно с Wine.
Создание загрузочного образа Windows PE
Установите wimlib.
Настройка образа Windows PE
Для загрузки в командную строку создайте стартовый скрипт, который может быть включён в загрузочный образ следующим образом:
start.cmd
cmd.exe pause
Скрипт mkwinpeimg
поддерживает внесение дальнейших модификаций в Windows PE при использовании опции --overlay
. Смотрите страницу руководства для mkwinpeimg
чтобы получить больше информации. При желании вы можете добавить Windows-приложения, хоторые хотите запускать в Windows PE или добавить дополнительные драйвера которые необходимы Windows PE (драйвера могут быть загружены при помощи команды drvload
в Windows PE).
Получение Windows ISO или WAIK-образа
mkwinpeimg
позволяет создать загрузочный Windows PE ISO из нескольких источников. Для начала необходимо получить один из вариантов:
- Вариант А для Windows 7 и более поздних: установочный Windows ISO / образ диска. Он может быть загружен бесплатно на сайте Microsoft: Windows 10 ISO. Это наиболее простой вариант.
- Вариант Б: образ Windows Automated Installation Kit (WAIK). Вплоть до Windows Vista/7 он может быть получен как самостоятельный дистрибутив WAIK от Microsoft. Начиная с Windows 8 WAIK был переименован в WADK и распространяется через
adksetup.exe
. - Вариант В с уменьшенным дистрибутивом: Hiren’s BootCD включает в себя Windows PE, весящий примерно вдвое меньше (~2.8GB) полного образа Windows 10. Это полнофункциональная среда, включающая в себя Internet Explorer, который может быть полезен для поиска справки по командам
bcdedit
илиbootrec
для восстановления загрузчика Windows.
Важно: Удостоверьтесь, что вы выбрали правильную целевую архитектуру: либо x86 (32-bit), либо x64 (64-bit). Совместимость программ для 32-bit на Windows x64 в основном хорошая, но ваш опыт использования может отличаться.
Различные версии установочных образов Windows содержат различные версии Windows PE. Для соотнесения версий Windows и Windows PE обратитесь к Википедии.
Совет: Возможно использовать httpfs, чтобы избежать загрузки всего образа. Windows PE занимает примерно 118MB от него.
Подготовка загрузочного ISO Windows PE
Как только вы получили установочный образ Windows или образ WAIK/WADK, необходимо примонтировать его. Предполагая, что образ называется winimg.iso
:
# mkdir /media/winimg # mount winimg.iso /media/winimg
Используйте скрипт mkwinpeimg
, поставляемый с wimlib для создания загрузочного Windows PE ISO winpe.iso
, вместе со стартовыми скриптами из предыдущей секции:
Вариант А: в качестве источника выступает установочный образ Windows:
$ mkwinpeimg --iso --windows-dir=/media/winimg --start-script=start.cmd winpe.iso
Вариант Б: в качестве источника выступает образ WAIK/WADK:
$ mkwinpeimg --iso --waik-dir=/media/winimg --start-script=start.cmd winpe.iso
Смотрите mkwinpeimg(1) для дополнительной информации, включающей опцию --overlay
для копирования файлов в образ.
Демонтируйте исходный ISO:
# umount /media/winimg
Вариант В: в качестве источника выступает образ Hiren’s BootCD:
Hiren’s BootCD уже является загрузочным и нуждается лишь в записи на USB-накопитель.
dd bs=4M if=./HBCD_PE_x64.iso of=/dev/sdX status=progress && sync
Удостоверьтесь, что USB-накопитель использует таблицу разделов GPT как описано ниже.
Подготовка загрузочной флешки Windows PE для систем с UEFI
К сожалению, в версии 1.13.1-1 wimlib, mkwinpeimg
не может создавать загрузочные UEFI-системы. Но мы легко можем создать такую UEFI-систему: установочный ISO Windows 10 уже содержит необходимые загрузочные UEFI-файлы.
Важно: Удостоверьтесь, что вы выбрали соответствующую архитектуру вашего ISO-образа Windows. Это руководство было протестировано только с x64, т.е. он загружается с использованием /efi/boot/bootx64.efi
. Неизвестно, будет ли UEFI-система загружать образ Windows x86. Пожалуйста, обновите это руководство, если можете протестировать.
На USB-носителе создайте таблицу разметки GPT, включающую единственный раздел FAT32 с типом «EFI System». Это может быть выполнено в интерактивном режиме с cfdisk
или через fdisk:
# fdisk /dev/sdX (fdisk) g # Создать новую таблицу разделов GPT (fdisk) n # Создать новый раздел, оставив все параметры по умолчанию (fdisk) t # Сменить тип раздела (fdisk) 1 # Тип 1 это "EFI System Partition" (fdisk) w # Сохранить и выйти
Затем отформатируйте раздел в FAT32:
# mkfs.vfat /dev/sdX1
Примонтируйте файл winpe.iso
, созданный mkwinpeimg
, примонтируйте свой USB-носитель и скопируйте на него данные:
# mkdir /media/{winpe,usb} # mount winpe.iso /media/winpe # mount /dev/sdX1 /media/usb # cp -r /media/winpe/* /media/usb/
Наконец, примонтируйте оригинальный Windows ISO и скопируйте загрузочные файлы в efi
:
# mount winimg.iso /media/winimg # cp -r /media/winimg/efi /media/usb/
Вы можете отмонтировать все ISO и USB-носитель, который теперь готов к загрузке.
Это правда: нет нужды в магии syslinux или grub. Прошивка UEFI должна обнаружить раздел FAT и загрузить /efi/boot/bootx64.efi
, предоставленный Windows для загрузки с USB-носителя.
Загрузка Windows PE
После создания загрузочного ISO Windows PE (winpe.iso
), как описано в предыдущей секции, вы можете пожелать загрузить Windows PE следующими способами:
В виртуальной машине
Запустите виртуальную машину с winpe.iso
подключённом как CD-ROM. Удостоверьтесь, что выделили достаточно оперативной памяти — определённо больше, чем размер ISO — поскольку Windows PE запускается из оперативной памяти. Смотрите Category:Hypervisors для списка доступного ПО для виртуализации.
С USB-носителя
Если у вас есть подготовленный согласно руководству выше USB-носитель для UEFI-систем, должна просто произойти загрузка. Может потребоваться некоторое время на загрузку (от десяти да двадцати секунд в среднем, в зависимости от вашего USB-носителя) так как загрузчик копирует некоторые/все данные в оперативную память.
С компакт-диска
Просто запишите winpe.iso
на CD и вы готовы к загрузке.
Через сеть
Windows PE может быть загружена по сети с использованием PXELINUX и его модуля MEMDISK на BIOS-системах. Для UEFI-систем можно воспользоваться wimboot и iPXE.
Установите syslinux и tftp-hpa.
Скопируйте необходимые файлы PXELINUX в корневой каталог TFTP-сервера.
# rsync -aq /usr/lib/syslinux/bios/ /var/tftpboot/
Поместите winpe.iso
в корневой каталог TFTP-сервера.
# mv winpe.iso /var/tftpboot
Создайте файл конфигурации для PXELINUX подобный следующему:
/var/tftpboot/pxelinux.cfg/default
UI menu.c32 MENU TITLE Network Boot TIMEOUT 50 LABEL winpe MENU LABEL Boot Windows PE from network KERNEL /memdisk INITRD winpe.iso APPEND iso raw LABEL localboot MENU LABEL Boot from local disk LOCALBOOT 0
Запустите TFTP-сервер.
Настройте ваш DHCP-сервер (такой как Dhcpd или Dnsmasq) так, чтобы он указывал на pxelinux.0
как на загрузочный файл с IP-адресом Linux-сервера. Будьте внимательны: если ваш DHCP-сервер находится на роутере, это может быть невозможным без установки кастомной прошивки.
После завершения предыдущих шагов, вы можете загрузить Windows PE по сети.
Примечание: С приведённым фалом конфигурации PXELINUX Windows PE будет запускаться по умолчанию через пять секунд.
Совет: TFTP не рассчитан на передачу больших файлов, таких как winpe.iso
, объём которого может быть более 118MB и загружаться около тридцати секунд. Скорость может быть повышена при помощи загрузчика gpxelinux.0
вместо pxelinux.0
и получением winpe.iso
по HTTP, а не по TFTP.
Установка Windows через Windows PE
После загрузки в Windows PE вы можете установить Windows с установочного носителя.
Установочным носителем может быть общий сетевой ресурс (Samba). Смотрите Samba для настройки Samba-сервера на другом устройстве в LAN. Для того, чтобы предоставить общий доступ у установочному образу /media/winimg
, добавьте следующее определение к /etc/samba/smb.conf
:
/etc/samba/smb.conf
[REMINST] browsable = true read only = no guest ok = yes path = /media/winimg
После загрузки в окружение командной строки Windows PE запустите следующую команду для инициализации сетевого интерфейса, получения IP Samba-сервера (при условии, что Windows PE загружается через PXE с устройства на котором запущены DHCP, TFTP и Samba-сервер, IP сервера будет соответствовать IP шлюза), монтирования общего ресурса и запуска графического установщика:
> wpeinit > ipconfig > net use I: \IP.ADDRESS.OF.SAMBA.SERVERREMINST > I:setup.exe
Решение проблем
System error 58 has occurred. The specified server cannot perform the requested operation
Если при использовании команды net use
вы получили следующую ошибку:
System error 58 has occurred. The specified server cannot perform the requested operation.
1. Удостоверьтесь, что вы случайно не отмонтировали каталог /media/winimg
.
2. Добавьте map to guest
в /etc/samba/smb.conf
. Добавьте следующее в начало файла:
/etc/samba/smb.conf
[global] map to guest = Bad User ...
3. Перезапустите smbd.service
.
4. Укажите любой логин/пароль для команды net use
:
net use I: \IP.ADDRESS.OF.SAMBA.SERVERREMINST /user:user pass
Это происходит потому, что Windows 10 подключается к анонимным общедоступным ресурсам, проверяя имя пользователя и пароль для проверки возможности входа в систему, и, если оно получено, то разрешает анонимное соединение.
По-видимому, часть, скрывающая это от пользователя, не вошла в сборку PE.
См. также
- Microsoft’s documentation for Windows PE
- Another article about making Windows PE images on Linux
- A guide with scripts for unattended installation of Windows 7 from Linux using Windows PE
- Windows 10 PE Unable to map network drive anonymously
С обновлениями по 19/03/2017 13:34
Очень часто нужно записать например 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, и всё содержимое сканируется антивирусом на вредоносные файлы.
Мы уже познакомились с . Но мы не рассмотрели процесс создания установочного носителя с Windows PE. Поэтому, как и обещал, мы попробуем создать этот самый загрузочный Windows PE.
Как я уже говорил, Windows PE входит в состав пакета Windows AIK. Мы сейчас рассмотрим создание такого загрузочного носителя с Windows PE вместе с утилитой ImageX, которая позволяет захватить и развернуть образа. А программа эта нам в скором понадобиться.
Как создать образ Windows PE?
Для начала нам естественно нужно установить пакет . Если Вы ничего не изменили, то по умолчанию она устанавливается в папку «C:Program FilesWindows AIK»
, и если у Вас не так, то соответственно скорректируйте последующие команды. Нам нужно создать папку сборки Windows PE: для этого прекрасно подойдет папка «C:Windows PE»
. Можете создать любую другую папку в любом другом месте, это не имеет принципиального значения.
В комментариях было оставлено сообщение, что если сразу создать папку сборки образа Windows PE, то возможны проблемы при копировании файлов сборки. К сожалению, я не помню имело ли место такие проблемы, поэтому советую отложить создание данной папки до команды копирования файлов сборки Windows PE.
Главное не забывайте корректировать свои адреса с представленными ниже. После создания папки, открываем командную строку с правами администратора и запускаем на выполнение следующие команды и действия:
- cd c:program fileswindows aiktoolspetools
Тем самым мы перешли в папку, в которой хранятся файлы, необходимые для создания образа Windows PE
- copype.cmd x86 c:Windows PE
х86 — это архитектура данного компьютера. Так же может принимать значения amd64
и ia64
. ia64
— это компьютеры на базе процессоров I
tanium
, но Вы вряд ли встретите такой. Ну, а если встретите, то Вы должны узнать его. Как видите, второй путь — это место сборки Windows PE. Если Вы создали другую папку для сборки Windows PE, то пожалуйста, скорректируйте путь. - copy «c:program fileswindows aiktoolsx86imagex.exe» «c:Windows PEiso»
Тут используются кавычки, так как в названиях директорий имеются пробелы. Если не использовать кавычки, то командная строка будет считывать до первого пробела после неопознанной команды. В представленном случае он скажет что не знает как реагировать на команду
Copy c:program
В самой же команде Вам необходимо знать, что Х86
тут так же в зависимости от архитектуры компьютера должно быть(при необходимости) заменено либо на amd64
, либо на ia6
4. Данная команда копирует программу в папку сборки Windows PE.
Как создать iso-образ Windows PE?
Сборка Windows PE на этом заканчивается, осталось только сделать из нее загрузочный носитель. А для этого нужно создать его iso-образ. Для этого необходимо открыть меню, найти Microsoft Windows AIK
, выбрать в этой папке поле Командная строка средств развертывания
и в открывшемся окне командной строки ввести команду:
- oscdimg -n -bc:Windows PEetfsboot.com c:Windows PEiso c:Windows PEwinpe_x86.iso
И как Вы надеюсь догадываетесь, в папке С:Windows PE
будет лежать iso-образ Windows PE. А это означает что мы справились с задачей и создали образ Windows PE. Далее нам необходимо с Windows PE, после чего Вы сможете использовать Windows PE.
В данной статье будет рассказано, как вручную создать собственную сборку Windows PE, содержащую те возможности и компоненты, которые отсутствуют там по умолчанию, но их наличие необходимо в подобном инструменте. Также дам важный совет — не бойтесь отходить от данной инстукции. Воображайте. Находите нестандартные методы решения проблемы. Именно благодаря такому подходу вы сможете создать наиболее функциональную сборку.
Ядро
Начинать создание сборки следует с ядра. Ядро Windows PE содержится в пакете Windows AIK для Windows 7.
Далее необходимо запустить командную строку средств развертывания и выполнить команду
copype.cmd <архитектура> <путь>
При том каталог, указанный в качестве аргумента copype.cmd, не должен существовать.
Вы можете создать сборки для архитектур x86,x64 и Itanium(x86,amd64,ia64)
Структура сборки
Проще говоря, сборка – это то, что вы получили в целевой папке после работы сценария copype.cmd. Работать сборка не может, ее необходимо прежде всего поместить на носитель и написать загрузчик. После этого ее уже можно будет назвать пользовательски настроенной системой Windows PE 3.0.
Сборка состоит из папок ISO, в которой находится содержимое, копируемое на носитель при подготовке загрузочного накопителя, а именно основа загрузчика – папки boot, efi, sources, файл bootmgr.
Также есть пустая папка mount, предназначенная для монтирования образа.
Еще там хранится файл etfsboot.com, предназначенный для создания загрузчика на CDDVD диске
И самое главное, это файл winpe.wim, хранящий собственно систему Windows PE
Итак, создание настроенной системы Windows PE 3.0 представляет собой задачу из двух этапов.
- Редактирование файла winpe.wim (создание сборки)
- Создание загрузчика
Алгоритм создания сборки
Монтирование winpe.wim
Начнем создание сборки с монтирования образа winpe.wim, который содержит в себе систему Windows PE.
Под монтированием подразумевается, что образу в wim-файле ставится в соответствие некоторая папка в файловой системе.
При монтировании все содержимое образа оказывается связанным с папкой, но физически не копируется.
Для монтирования образа используется соответствующая команда
Dism /Mount-Wim /WimFile:<Путь>winpe.wim /index:<индекс образа в wim-файле> /MountDir:<Путь>mount
Таким образом, указывается необходимая информация об монтировании образа: имя и путь к wim-файлу, номер образа в файле, путь для монтирования.
Пакеты Windows PE
Windows AIK содержит в себе компоненты, которые используются для расширения функционала Windows PE. Они называются пакетами. Существует множество пакетов, при помощи которых можно создать образ, с которого происходит загрузка при установке ОС, также есть компоненты предназначенные для поддержки доступа к данным, средств восстановления, а также для инструментария WMI.
Имя пакета | Описание |
---|---|
WinPE-FONTSupport- | Дополнительная поддержка шрифтов для следующих языков: ja-JP, ko-KR, zh-CN, zh-HK и zh-TW. |
WinPE-HTA | Поддержка HTML-приложений. Позволяет создавать приложения с графическим интерфейсом пользователя, используя обработчик сценариев Internet Explorer и службы HTML. |
Winpe-LegacySetup | Пакет компонента программы установки Media. Все файлы программы установки из папки Sources на носителе с Windows. Добавьте этот пакет при обслуживании установки или папки Sources на носителе с Windows. Он должен добавляться с пакетом компонента программы установки (Setup). Чтобы добавить новый файл Boot.wim на носитель, дополнительно к пакетам Setup и Media добавьте любой дочерний пакет. Данный пакет необходим для поддержки установки Windows Server® 2008 R2. |
WinPE-MDAC | Поддержка компонентов доступа к данным MDAC Microsoft®. Позволяет отправлять запросы к серверам SQL с объектами Active Directory (ADO). Пример использования: создание динамического файла автоматического запуска на основе уникальных системных сведений. |
WinPE-PPPoE | Включает поддержку протокола PPPoE. Позволяет создавать, подключать, отключать и удалять подключения по протоколу PPPoE из среды предустановки Windows. |
WinPE-Scripting | Поддержка сервера сценариев Windows (WSH). Позволяет производить пакетную обработку файлов с помощью объектов сценариев сервера сценариев Windows. |
WinPE-Setup | Пакет компонента программы установки (родительский). Все файлы программы установки из папки Sources, общей для клиента и сервера. |
WinPE-Setup-Client | Пакет компонента программы установки клиента (дочерний). Файлы фирменной символики клиента для программы установки. Необходимо добавить после пакета компонента программы установки. |
WinPE-Setup-Server | Пакет компонента программы установки сервера (дочерний). Файлы фирменной символики сервера для программы установки. Необходимо добавить после пакета компонента программы установки. |
WinPE-SRT | Пакет компонента среды восстановления Windows. Предоставляет платформу восстановления для автоматической диагностики и восстановления системы, а также создания специализированных решений по восстановлению. |
WinPE-WMI | Поддержка инструментария управления Windows (WMI). Подмножество поставщиков WMI, обеспечивающее минимальную диагностику системы. |
WinPE-WDS-Tools | Пакет средств служб развертывания Windows. Содержит интерфейсы API, предоставляющие многоадресный сценарий с использованием пользовательского клиента служб развертывания Windows и служебную программу создания образов. |
Для добавления пfкета существует команда:
Dism /image:<путь >mount /Add-Package /PackagePath:
«C:Program FilesWindows AIKToolsPETools<архитектура>WinPE_FPs<имя пакета>.cab»
Профилирование
Профилирование – это процесс уменьшения размера образа за счет неиспользуемых компонентов
Профилирование выполняется следующим образом: сначала оно включается через программу DISM, затем сборка запускается, в ней выполняют требуемые от неё операции, сохраняют профиль, далее сборка подключается через программу DISM и применяется профиль.
Такой метод довольно эффективно снижает размер образа, но его полезно применять в узкой корпоративной среде. В данной инструкции же я создаю УНИВЕРСАЛЬНУЮ сборку, поэтому профилирование будет выполняться несколько иначе.
Оно будет заключаться в РУЧНОМ удалении некоторых компонентов, а именно языковых пакетов, кроме русского и английского.
Также на завершающем этапе будет выполнено экспортирование wim-образа в другой файл с целью очистки индексов устаревших файлов(об этом позднее)
Таким образом, в каталоге mountWindowsSystem32 необходимо удалить все каталоги с именами языковых пакетов, кроме ru-ru и en-us.
Добавление компонентов из Windows 7
После добавления пакетов функционал Windows PE расширяется, но недостаточно для выполнения большей части административных задач.
Поэтому я предлагаю расширить возможности путем добавления некоторых компонентов из Windows 7, а именно
- Компоненты Проводника – дают возможность вызвать диалоговое окно «Открыть» из диспетчера задач.
- Nslookup – утилита для тестирования DNS-серверов
- Fc – утилита для сравнения файлов
- Diskcomp – утилита для сравнения дискет
- Diskcopy – утилита для копирования дискет
- Mstsc.exe – программа «Подключение к удаленному рабочему столу», таким образов, Windows PE превращается в «тонкий клиент»
Для этого необходимо установить систему Windows 7 Максимальная (той же архитектуры, что и сборка Windows PE)и SP1 на виртуальную машину. После этого подключите виртуальный жесткий диск от этой ВМ в консоли diskmgmt.msc.
Таким образом, вы будете копировать файлы с этого VHD в сборку
Копируйте указанные в таблице файлы.
Всегда оставляйте для файла то же местоположение, что и на VHD! То есть, если файл находился в каталоге %systemroot%/system32/ru-ru, то вы должны скопировать его в тот же подкаталог каталога mount сборки.
Имя файла | Расположение |
---|---|
Компоненты проводника | |
Explorer.exe | %systemroot% |
Shell32.dll | %systemroot%/system32 |
SHELL.dll | %systemroot%/system32 |
Shellstyle.dll | %systemroot%/system32 |
Nslookup | |
Nslookup.exe | %systemroot%/system32 |
Fc,diskcomp,diskcopy | |
Fc.exe | %systemroot%/system32 |
Diskcomp.exe | %systemroot%/system32 |
Diskcopy.dll | %systemroot%/system32 |
Diskcopy.exe | %systemroot%/system32 |
Клиент RDC | |
Mstsc.exe | %systemroot%/system32 |
Mstscax.dll | %systemroot%/system32 |
Msacm32.dll | %systemroot%/system32 |
d3d10core.dll | %systemroot%/system32 |
d3d10.dll | %systemroot%/system32 |
Dxgi.dll | %systemroot%/system32 |
mcm32.dll.mui | %systemroot%/system32/ru-ru |
mstscax.dll.mui | %systemroot%/system32/ru-ru |
mstsc.exe.mui | %systemroot%/system32/ru-ru |
Либо вы можете скачать все эти файлы отсюда . Содержимое рассортировано по каталогам
Добавление стороннего ПО
Будет добавлено следующие программы и сценарии:
Название ПО | Команда запуска | Описание |
---|---|---|
CPU-Z 1.57 | cpuz | Используется для получения информации об аппаратном обеспечении |
DnsDataView 1.15 | dnsdataview | Используется для получения информации с DNS-серверов |
EasyTerm 4.3 | easyterm | Telnet-клиент |
Everest 5.02 | everest | Используется для получения подробной информации об аппаратном обеспечении и проведения его тестов |
Free Commander 2008 | fcom | Двухпанельный NC-образный файловый менеджер |
FirefoxPortable4.01 | firefoxportable | Портативная версия популярного интернет-браузера |
HDDScan 2.8 | Hddscan | Утилита для проверки качества поверхности жёстких дисков |
HD_Speed | Hdd | Утилита для проверки скорости работы жесткого диска |
ImageX | imagex | Утилита от Microsoft, предназначенная для работы с WIM-файлами |
IpTools 2.58 | ip_tools | Набор сетевых утилит |
Macview 1.13 | macview | Программа для определения производителя устройства по его MAC-адресу |
MemTest | memtest | Утилита для проверки оперативной памяти |
Netagent 3.2 | netagent | Набор сетевых утилит |
NmapW 2.0.0.1 | nmap(консольный интерфейс), nmpw32(графический интерфес) | Мощный сканер портов |
PortScanner 1.0 | portscanner | Сканер портов |
Putty | putty | SSH и Telnet-клиент |
Radmin Viewer 3.4 | radmin | Утилита для подключения к серверной части приложения Radmin |
Recuva 1.19 | recuva | Восстановление удаленных файлов |
Smart Sniffer | smsniff | Простой и удобный сниффер |
Space Monger 1.4 | spacemonger | Анализатор дискового пространства. Работает в удобном графическом режиме |
Sysinternals | —- | Ограниченный набор утилит sysinternal от Марка Руссиновича. Сохранены оригинальные названия программ |
Undelete Plus | undelete | Программа для восстановления удаленных файлов. |
Wdsmcast | wdsmcast | Консольная утилита от Microsoft, предназначенная для работы с WDS-сервером |
WIM2VHD.wsf | cscript “Z:Program Filessoftwim2vhd.wsf” | Сценарий для конвертации образов из WIM файлов в файлы виртуального жесткого диска |
WinRar 3.71 | winrar | Многофункциональный архиватор |
Список программ из набора sysinternals(о их назначении вы можете прочитать на сайте http://technet.microsoft.com/ru-ru/sysinternals)
Accesschk
AccessEnum
Clockers
Contig
Dbgview
Diskext
DiskView
Du
Efsdumpo
Handle
Listdlls
Loadord
Ntfsinfo
Procexp
Procfeatures
Procmon
Sdelete
Streams
Strings
Tcpvcon
Tcpview
Volumeid
Whois
Psexec
Psfile
Psgetsid
Psinfo
Pskill
Pslist
Psloggedon
Psloglist
Pspasswd
Psservice
Psshutdown
Pssuspend
Все это ПО должно быть помещено в папку mountProgram Filessoft
Скачать подборку можно отсюда .
И помимо этого, я решил изменить стандартный фон «рабочего стола». Я указал этот термин в кавычках, поскольку помимо фонового рисунка он ничего не содержит, вследствие отсутствия графической оболочки.
Фоновое изображение берется из файла winpe.bmp из каталога %systemroot%/system32
Скачать его можно отсюда
Редактирование реестра Windows PE
Как известно, в ОС Windows файлы реестра хранятся в папке %systemroot%/system32/config
Для их редактирования используется редактор реестра regedit.exe
Чтобы подключить реестр сборки Windows PE, необходимо выполнить команду «Подключить куст» из меню файл программы «Редактор реестра». В диалоговом окне указать файл реестра сборки, ввести имя раздела.
После этого можно редактировать любые параметры реестра Windows PE, учитывая ее функциональные ограничения.
Настройка Windows PE
Windows PE может быть настроена так, как необходимо администратору. Для этого существует несколько средств.
Вы можете изменить путь к рабочей зоне и ее размер, настроить автоматически выполняемый командный сценарий и прочее.
Одним из средств настройки является файл Winpeshl.ini
Этот INI-файл предназначен для настройки программы оболочки.
По умолчанию не существует, в качестве оболочки используется cmd.exe
Довольно хорошей идеей является настройка в качестве оболочки файл-менеджера FreeCommander, однако я не буду этого делать, так как на мой взгляд, командно-ориентированный интерфейс ближе и удобнее для администратора, и а графический файл-менеджер нужен лишь для решения объемных задач, когда cmd тормозит работу.
Поэтому я не буду создавать файл winpeshl.ini, однако дам обзор его синтаксиса
Обратите внимание, что если вы настроите собственную программу оболочку, то не будет выполняться файл startnet.cmd! Поэтому для увеличения функциональности среды(поддержка сети и Plug and Play) следует добавить команду wpeinit в раздел LaunchApps.
Вообще, благоразумнее использовать раздел LaunchApps, так как он позволяет использовать параметры командной строки и выполнять несколько команд. При этом не стоит использовать оба раздела одновременно, так как это приведет к неработоспособности конфигурационного файла.
AppPath = %SYSTEMDRIVE%myshell.exe
%SYSTEMDRIVE%mydirapplication1.exe, {option}
Выход из программы оболочки ведет к перезагрузке ПК.Файл winpeshl.ini должен хранится в каталоге %systemroot%/system32
Для автозапуска приложений либо для автоматизации каких-либо иных действий в Windows PE существует файл startnet.cmd.
По умолчанию содержит строку запуска программы wpeinit, предназначенной для окончательной инициализации среды Windows PE, добавляя сетевые возможности и поддержку самонастраиваемых устройств. Файл startnet.cmd хранится в каталоге %systemroot%/system32 Его синтаксис стандартен для cmd-файлов.
Также при помощи программы DISM вы можете изменить параметры рабочей зоны, т.е. виртуального диска, создаваемого при загрузке Windows PE Иными словами, рабочая зона – это то же самое что и RAM-диск в системе MS-DOS
DISM /image:<путь >mount /Set-TargetPath:<буква>:
— устанавливает путь к рабочей зоне. По умолчанию – X:
DISM /image:<путь >mount /Set-ScratchSpace:64
— установка размера рабочей зоны. По умолчанию — 32 Мб.
Стоит отметить, что в качестве размера рабочей зоны можно задавать значения 32,64,256 и 512
Также существует несколько других команд DISM для работы со смонитрованным образом Windows PE:
Dism /image:<путь>mount /Get-Packages
– отобразить включенные в образ пакеты
Dism /image:<путь>mount /Get-Drivers
– отобразить включенные в образ пакеты
Dism /image:<путь>mount /Get-Intl
– отобразить язык по умолчанию для смонтированного образа
Dism /image:<путь>mount /Get-PESettings
— отобразить инфомция о настройках Windows PE
Dism /image:<путь >mount /Add-Driver /driver:<путь к драйверу>
– добавить в образ драйвер
Добавление драйверов
Чтобы добавить в сборку драйвер в более удобном графическом режиме, необходимо воспользоваться Windows Deployment Services
Для этого необходимо:
- Открыть консоль управления WDS
- Выполнить команду «Добавить загрузочный образ» из контекстного меню элемента «Образы загрузки» дерева консоли
- В открывшемся диалоговом окне выбрать образ
- Изменить имя образа и его описание, если требуется. Я всегда указываю в описании назначение конкретной сборки и включенные в нее программные средства
- По окончании процесса добавления образа, из контекстного меню добавленного образа вызвать команду «Добавить пакеты драйверов к образу»
- Задать условия отбора драйверов, выбрать требуемые драйвера(имеется в виду, что они уже добавлены в хранилище)
- По окончании процесса добавления выполнить команду «Экспортировать образ» из контекстного меню данного образа. Указать путь и имя образа, нажать кнопку «Сохранить».
Экспортированный образ будет содержать все добавленные драйвера.
Я рекомендую добавлять драйвера сетевых адаптеров, используемых в вашей организации, особенно если они были выпущены сравнительно недавно. Однако предварительно протестируйте сборку без драйверов. Если сетевые адаптеры «видны» и так, то не стоит добавлять драйвера, увеличивая тем самым размер образа.
Размонтирование и оптимизация образа
После выполнения всех вышеперечисленных этапов вы имеете универсальную сборку Windoiws PE, которую вы можете использовать для различных целей, включая использование в качестве тонкого клиента.
Но для того, чтобы изменения, внесенные в содержимое папки mount были применены к образу, необходимо размонтировать образ с подтверждением изменений.
Это делается при помощи команды
DISM /Unmount-Wim /MountDir:<путь>mount /Commit
Процесс размонтирования состоит из двух этапов – запись изменений в образ, и очистка папки монтирования.
По окончании процесса редактирования размер wim-файла увеличится, однако его можно оптимизировать, путем обновления индексов содержимого в wim-файле.
Делается это при помощи команды
imagex /export <путь>winpe.wim 1 <путь>ISOsorcesboot.wim «Windows PE 3.0»
Работа с Windows PE
Обратите внимание, что Windows PE отличается от обычной версии Windows в первую очередь, своим командно-ориентированным интерфейсом. Не закрывайте окно командной строки. Это приведет к перезагрузке ПК. Диспетчер задач вы можете вызвать путем ввода команды taskmgr, комбинация Ctrl
Alt
Delete не работает. Отсутствует стандартный проводник. Однако, если вы добавляли все библиотеки, указанные выше, вы можете использовать диалоговое окно «Открыть» из диспетчера задач. В Windows PE отсутствует консоль mmc и оснастки. Поэтому стоит привыкнуть работать в консольном режиме, либо использовать стороннее ПО.
Размер образа, созданного по моей инструкции – 220Мб, если удалить что-то ненужное вам, то образ может поместиться на mini-CD диск. Также вы можете поместить его на загрузочный флэш-накопитель или использовать WDS для удаленной загрузки. Если Windows PE будет использоваться как тонкий клиент, то вы можете спокойно использовать бездисковые рабочие станции для работы.
В Windows PE содержится команда wpeutil, при помощи которой вы можете:
Изменить размер файла подкачки.(по умолчанию, C:pagefile.sys, 64 Мб)
wpeutil CreatePageFile /path=
/size=<размер>
Обратите внимание, что если в указанном есторасположении уже имеется файл подкачки, и команда создает файл подкачки меньший по размеру, чем существующий, то это может вызвать ошибку
Отключить или включить брандмауэр.
wpeutil DisableFirewall|EnableFirewall
Реинициализировать сеть.
wpeutil InitializeNetwork
Задать раскладку клавиатуры
wpeutil SetKeyboardLayout <код раскладки клавиатуры>
Задать язык
wpeutil SetMuiLanguage <язык>[;<язык>]
Можно задать несколько языков в приоритетном порядке.
Задать региональные настройки пользователя.
wpeutil SetUserLocale <язык>[;<язык>]
Можно задать несколько региональных настроек в приоритетном порядке.
Выключить компьютер
wpeutil shutdown
Перезагрузить компьютер
wpeutil reboot
На этом я закончу рассмотрение команд wpeutil. Более подробную информацию можно получить в справке по этой команд, вызываемой путем ввода wpeutil /?
Итог
На этом процесс создания сборки завершен.
Системные требования для данной сборки минимальны
Процессор – 1 Ггц.
ОЗУ –384 Мб.
Сборку, созданную при написании этой статьи можно скачать отсюда .
Повторюсь, напомнив вам – данная статья – не строгая инструкция. Это основа для дальнейшего творчества. Единственное, чего вы не имеете права делать – это дизассемблировать и переписывать код ядра Windows PE. В остальном, всё зависит от вашей фантазии и запросов. Я продолжаю вести работу над совершенствованием и увеличением функционала с целью расширить область применения среды. Так, на ближайшей повестке дня:
- Разблокировка поддержки WiFI
- Интеграция IE9, дабы не пользоваться Firefox
- Наведение порядка в системных библиотеках, так как многие программы сторонних разработчиков не работают в Windows PE
- Написание удобной графической оболочки, аналогичной GNOME, но удобной и содержащей только то, что необходимо администратору, либо частичная интеграция оболочки explorer.exe
- Интеграция консоли управления mmc.exe
- Создание мультизагрузочного дистрибутива Windows PE, то есть вы сможете выбрать, что загружать – определенную сборку Windows PE,либо же setup.exe для установки полнофункциональной Windows
Добрый день уважаемые читатели блога, наконец дошли руки до написания третьей части статьи, в которой мы создаем свою сборку Windows 10. Если кто читает не сначала, то отправляю вас на первую часть в которой создается . Хочу отметить, что в первой части мы поставили, уже ADK, но так как вышел Redstone и у Microsoft теперь для каждой десятки свой ADK, показываю, где и как скачать нужный, у кого уже стоит, просто пролистайте чуть ниже и переходите к пункту с WinPE.
Во второй части мы с вами обезличили все персональные данные Windows 10 redstone и выключили его в режиме OOBE (out of box experience). Теперь нам с вами нужно из данной виртуальной машины получить wim образ, который мы и будем потом интегрировать в наш дистрибутив.
Для решения данной задачи нам необходим комплект windows adk для windows 10, и некоторые его утилиты.
- WinPE > урезанная версия операционной системы с нее мы будем загружаться.
- ImageX > утилита для захвата образа wim
Вот как это выглядит на схеме, мы загружаемся с загрузочной флешки или ISO с средой WinPE Windows 10, на нашу виртуальную машину (Ту которая выключена, у вас это может быть эталонный компьютер), и с помощью командной строки и утилиты imageX захватываете образ wim. Данный образ wim по сути и будет вся ваша система, которую вы до этого подготовили для создания образа с Windows 10 redstone.
Данный дистрибутив вы можете установить либо на другой компьютер или другую виртуальную машину, не на ту что мы запечатали
И так давайте скачаем с вами ADK для Windows 10. Скачать его можно по ссылке ниже. Учтите, что скачать его нужно именно для своей версии сборки.
https://developer.microsoft.com/ru-ru/windows/hardware/windows-assessment-deployment-kit
Недавно же мы с вами устанавливали windows 10 redstone , у нее версия была 1607.
В итоге вы скачаете маленький файл, полтора мегабайта, это онлайн установщик
Запускаете adksetup.exe и у вас открывается окно мастера установки комплекта windows adk для windows 10. Вы можете изменить каталог установки, либо вообще просто его скачать, для дальнейшего развертывания. (Скачайте комплект средств для развертывания и оценки Windows 10 для установки на другом компьютере) Я оставляю как есть и буду ставить себе на компьютер.
Говорим нет, так как нет необходимости принимать участие в программе Microsoft.
Соглашаемся с лицензионным соглашением ADK и жмем принять.
Выбираем два компонента:
- Средства развертывания
- Среда предустановки Windows PE
Жмем установить. Учтите, что потребуется доступ к интернету и будет скачано, порядка 3,5 гигабайт.
Начнется процесс скачивания ADK.
Все у меня все до качалось, можно теперь поискать ADK у нас в пуске.
Открываем кнопку пуск и находим вот такой пункт Windows kit
- Диспетчер установки
- Среда средств развертывания
Следующим шагом у нас с вами будет создание ISO Образа с Windows PE, с помощью которой мы будем загружаться на эталонном компьютере, для снятия образа операционной системы.
Создаем winpe для windows 10
Наша задача с вами создать ISO образ содержащий среду предустановки winPE для десятки, для этого открываем от имени администратора Среду средств развертывания. Для этого щелкаем правым кликом по ярлыку, далее пункт Дополнительно > Запуск от имени администратора.
Так как у меня будущая сборка имеет архитектуру x64, то я ввожу вот такую команду
copype amd64 c:winpe
где c:winpe это создаваемая папка на диске С:, а amd64 указание архитектуры
copype x86 c:winpe
Для 32 битных систем команда выше, там параметр x86. В результате выполнения нужной команды, у вас в папке winpe, будет скопирована вся структура каталогов, необходимая для создания загрузочного ISO с winPE.
Перейдя на диск C: вы увидите в родительской папке вот такие три папки:
- fwfiles
- media
- mount
У каждой из них свое назначение, об этом мы поговорим чуть ниже.
Теперь нам нужно еще до копировать необходимые утилиты в наш winPE, переходим в папку с установленным ADK.
C:Program Files (x86)Windows Kits10Assessment and Deployment KitDeployment Tools
Выбираете папку с вашей архитектурой, у меня это amd64. Переходите в папку DISM и копируете из нее вот эти два файла:
- dism.exe
- imagex.exe
Путь для копирования C:winpemedia
Важно!
В статье рассматривается создание загрузочного диска Windows PE 2.0 на основе WAIK для Windows Vista. Доступны обновленные
руководства по созданию диска:
- (Windows 7 SP1)
- (Windows
Также доступна экспресс-инструкция для тех, кто не хочет все это читать, а хочет быстро войти в Windows PE .
Windows PE — это среда предустановки Windows, использующаяся для подготовки к установке операционных систем Windows Vista, Windows Server 2008 и Windows 7. Однако с помощью Windows PE можно выполнять разнообразные задачи. Например,
- управление разделами жесткого диска с помощью утилиты или сторонних средств,
- захват томов в WIM-образ с помощью утилиты ImageX
и их сохранение на другой раздел жесткого диска или USB-диск, - применение WIM-образов к тому с помощью утилиты ImageX
, - запуск автоматической установки Windows XP, Windows Vista, Windows Server и Windows 7,
- копирование и замену файлов, а также правку реестра установленной операционной системы, если она не загружается.
Среду Windows PE также часто используют ОЕМ-производители для восстановления системы к заводским настройкам с помощью собственных средств. Особую ценность для диагностики и восстановления операционной системы Windows PE приобретает при включении в ее состав набора Microsoft Diagnostics and Recovery Toolset (MSDaRT) , входящего в пакет Desktop Optimization Pack. К сожалению, MSDaRT для Windows Vista доступен только по программе Software Assurance или по корпоративным лицензиям VL/OL/EA.
Так или иначе, диск с Windows PE может пригодиться вам для работы с WIM-образами или восстановления операционной системы, поэтому ниже я рассмотрю процесс его создания с помощью пакета автоматической установки Windows (WAIK) . Процесс создания базового диска Windows PE довольно прост — он занимает буквально 10 минут.
На этой странице
Создание базового набора файлов
В статье рассматривается создание диска с 32-разрядной версией Windows PE. Кроме того, я предполагаю, что у вас на диске создана папка C:VistaWork
. Если вы создаете диск с 64-разрядной версией Windows PE и/или используете другую папку, вам необходимо будет заменить во всех командах архитектуру (х86
на amd64
) и пути к папкам.
В меню Пуск
последовательно щелкните Все программы
, Microsoft Windows AIK
и — все последующие команды будут вводиться в это окно командной строки.
Примечание
. Если вы работаете в Windows Vista или Windows Server 2008, Утилиты командной строки Windows PE
следует запускать от имени администратора, щелкнув правой кнопкой мыши на ярлыке и выбрав в контекстном меню пункт Запуск от имени администратора
. Это позволит избежать проблем с правами доступа к папкам и файлам.
Базовый набор файлов создается одной командой:
Copype.cmd x86 c:VistaWorkwinpe_x86
После ее завершения в папке winpe_x86
будет создана такая структура, как показано на скриншоте.
Подключение образа Windows PE и работа с ним
Для изменения исходного образа Windows PE его необходимо подключить командой
Imagex /mountrw c:VistaWorkwinpe_x86winpe.wim 1 c:VistaWorkwinpe_x86mount
Подключив образ, вы можете устанавливать в него пакеты и добавлять собственные файлы.
Установка пакетов
С помощью утилиты peimg
в подключенный образ можно добавлять дополнительные пакеты, расширяющие возможности Windows PE, а также интегрировать драйверы контроллеров устройств хранения (mass storage). Последнее может понадобиться в том случае, если вы используете контроллеры, драйверы которых не включены в состав Windows PE. Ниже приводится список пакетов, которые можно установить.
Например, если вы планируете выполнять в Windows PE сценарии WSH, следует установить WinPE-Scripting-Package. Делается это одной командой:
Peimg /install=WinPE-Scripting-Package c:VistaWorkwinpe_x86mountWindows
В качестве значения для параметра /install= указывается полное имя пакета или его часть. К примеру, тот же результат достигается командой
Peimg /install=*Script* c:VistaWorkwinpe_x86mountWindows
Просмотреть список установленных в образе пакетов можно командой
Peimg /list c:VistaWorkwinpe_x86mountWindows
Добавление собственных файлов
Вы можете расширить функциональные возможности Windows PE за счет добавления собственных файлов. Например, для того чтобы иметь возможность захвата томов в WIM-образ, необходимо включить в состав диска утилиту ImageX
.
Добавлять файлы можно как непосредственно в WIM-образ Windows PE, так и на диск, на котором размещается предустановочная среда. Преимущества и недостатки обоих способов я рассмотрю подробнее.
Добавление файлов в WIM-образ Windows PE
. В этом случае увеличивается размер WIM-образа Windows PE, который изначально составляет около 200 Мб. Поскольку при запуске Windows PE содержимое образа целиком загружается в оперативную память компьютера, размер WIM-образа не стоит увеличивать без необходимости. Преимущество добавления файлов в WIM-образ заключается в том, что заранее известна буква диска загруженной среды Windows PE (это всегда X:) и удобно использовать переменные среды (%SystemRoot%, %SystemDrive% и т. д.). Целевой папкой для добавления файлов к WIM-образу является winpe_x86mountWindows
.
Добавление файлов на диск
. Добавляя файлы на диск, вы избегаете увеличения размера WIM-образа Windows PE и экономите оперативную память при запуске предустановочной среды. Все ваши файлы будут доступны — они включаются в состав загрузочного диска. Недостатком такого подхода является то, что заранее неизвестна буква диска, с которого производится запуск Windows PE. При желании можно обойти и это препятствие. Целевой папкой для добавления файлов на диск является winpe_x86ISO
— она эквивалентна корню загрузочного диска (конечно, вы можете создавать в ней подпапки).
Давайте рассмотрим пример добавления файлов на диск
. Начнем с ImageX
. Поскольку утилита входит в состав WAIK, достаточно выполнить команду:
Xcopy «%ProgramFiles%Windows AIKToolsx86imagex.exe» c:VistaWorkwinpe_x86iso
Если вы планируете использовать утилиту ImageX
для захвата образов, можно (но не обязательно) сразу подготовить список исключений — файлов и папок, которые не будут включаться в сохраняемый образ. Создайте в любом текстовом редакторе файл Wimscript.ini
и укажите в нем файлы и папки, которые вы хотите исключить из образа. По умолчанию ImageX
использует следующие исключения:
$ntfs.log
hiberfil.sys
pagefile.sys
«System Volume Information»
RECYCLER
WindowsCSC
*.mp3
*.zip
*.cab
WINDOWSinf*.pnf
Файл Wimscript.ini
размещается в одной папке с ImageX
.
Для добавления диспетчера пакетов (PkgMgr
) необходимо целиком скопировать папку Servicing
, а также файлы MSXML6:
Xcopy «%ProgramFiles%Windows AIKToolsx86Servicing» c:VistaWorkwinpe_x86isoServicing /s
xcopy %windir%system32msxml6*.dll c:VistaWorkwinpe_x86isoServicing
Теперь рассмотрим пример добавления файлов в образ Windows PE. Допустим, я хочу включить в состав WIM-образа файловый менеджер Total Commander. Я копирую его папку TotalCmd
в корень папки winpe_x86mount
. Это можно сделать вручную или из командной строки:
Xcopy «%ProgramFiles%TotalCmd» c:VistaWorkwinpe_x86mount /s
Настройка запуска собственных приложений и сценариев
Если вы впервые создаете диск Windows PE, можете пропустить этот раздел, чтобы материал не казался вам сложнее, чем он есть на самом деле. Успешно создав свой первый диск Windows PE и насладившись ее волшебным интерфейсом командной строки, вы сможете вернуться к настройке запуска приложений.
Запуск собственных приложений и сценариев в Windows PE можно организовать различными способами.
startnet.cmd
Файл startnet.cmd
расположен в папке WindowsSystem32
подключенного образа Windows PE и уже содержит одну команду — wpeinit
. Эта команда нужна для инициализации поддержки сети и устройств Plug-and-Play. В качестве параметра командной строки для wpeinit.exe
можно указать путь к файлу ответов, настраивающему параметры Windows PE, о чем речь пойдет чуть ниже. При загрузке Windows PE файл startnet.cmd
выполняется автоматически, поэтому его удобно использовать для выполнения собственных команд.
Вы можете добавить в этот файл команды, используя стандартный синтаксис командных файлов. Например, для запуска Total Commander, который я включил в состав образа ранее, можно добавить такую команду:
В данном примере в качестве параметра командной строки указывается путь к конфигурационному файлу Total Commander (это описано в справке программы).
winpeshl.ini
Стандартной оболочкой Windows PE является командная строка. Однако можно задать собственную оболочку при помощи файла winpeshl.ini
, указав в нем командный файл или программу для запуска. Файл не входит в состав Windows PE. Его нужно создать в любом текстовом редакторе и разместить в папке WindowsSystem32
подключенного образа Windows PE. Пример запуска программы myshell.exe
, выступающей в роли оболочки, приводится ниже.
AppPath = %SystemDrive%myshell.exe
В этом примере программа размещается в корне подключенного образа Windows PE, т. е. в корне папки winpe_x86mount
.
Примечание
. При запуске собственной оболочки не происходит выполнения файла startnet.cmd
.
Если вам нужна поддержка сети или устройств Plug-and-Play, необходимо настроить выполнение команды wpeinit
. В этом случае лучше использовать раздел , позволяющий не только выполнять несколько команд, но и указывать параметры командной строки для приложений.
Например, запуск wpeinit
и файлового менеджера Total Commander, который я включил в состав образа ранее, можно реализовать так:
Wpeinit
%SystemDrive%TotalCmdTOTALCMD.EXE,»I=%SystemDrive%TotalCmdProfilesPEmain.ini»
Обратите внимание на то, как в winpeshl.ini
задаются параметры командной строки для приложений.
Примечание
. Поскольку приложение, запущенное из файла winpeshl.ini
выполняет роль оболочки, его закрытие ведет к завершению сессии Windows PE.
Внимание!
Не используйте разделы и одновременно, поскольку в этом случае приложения могут не запуститься. Этот момент не отражен в документации.
Файл ответов
Для автоматизации выполнения команд в среде Windows PE можно использовать файл ответов. При запуске Windows PE автоматически выполняется поиск файла Unattend.xml
в корне диска, с которого выполнялась загрузка. Кроме того, путь к файлу ответов можно явно указать в качестве параметра командной строки следующим образом:
Wpeinit -unattend=<путьФайлОтветов.xml>
Для запуска собственных приложений и сценариев можно использовать синхронные команды, добавляемые к проходу 1 windowsPE
. Продолжая пример с запуском Total Commander, синхронная команда будет выглядеть так:
%SystemDrive%TotalCmdTOTALCMD.EXE «I=%SystemDrive%TotalCmdProfilesPEmain.ini»
Пример файла ответов, запускающего синхронную команду, вы найдете на странице Примеры . Этот файл можно сохранить с именем Unattend.xml
в папке winpe_x86ISO
, и он будет распознан автоматически.
На этом обзор способов запуска собственных программ можно считать законченными.
Сохранение образа Windows PE и замена boot.wim
После того, как вы добавите собственные файлы в образ Windows PE и настроите остальные параметры запуска предустановочной среды, необходимо сохранить образ. Однако прежде чем сохранить изменения, его нужно подготовить. Это делается одной командой:
Peimg /prep /f c:VistaWorkwinpe_x86mountWindows
Подготовка образа нужна для удаления всех неиспользуемых пакетов, что позволяет уменьшить его конечный размер. Примите к сведению, что подготовку нельзя отменить, а после нее уже не будут действовать следующие параметры командной строки peimg
: /install
, /uninstall
, /import
и /list
. Другими словами, если после подготовки вы вспомните, что забыли установить какой-либо пакет, придется начинать все сначала.
Завершив подготовку, можно сохранять образ.
Imagex /unmount /commit c:VistaWorkwinpe_x86mount
Если вы помните, вся работа велась с образом winpe.wim
. А для загрузочного диска Windows PE используется файл boot.wim
, расположенный в папке winpe_x86ISOsources
. Поэтому необходимо заменить файл boot.wim
файлом winpe.wim
, выполнив при этом переименование.
Xcopy /y c:VistaWorkwinpe_x86winpe.wim c:VistaWorkwinpe_x86ISOsourcesboot.wim
Теперь у вас все готово к созданию загрузочного диска Windows PE. Ваши дальнейшие действия зависят от того, какой тип носителя вы изберете. Можно создать ISO-образ и записать его на компакт-диск, а можно создать загрузочный USB-диск.
Создание ISO-образа Windows PE
Поскольку все файлы уже подготовлены, остается выполнить команду:
Oscdimg -n -bc:VistaWorkwinpe_x86etfsboot.com c:VistaWorkwinpe_x86ISO c:VistaWorkwinpe_x86winpe_x86.iso
Примечание
. Для 64-разрядной версии Windows PE, предназначенной для процессоров Itanium (IA-64), необходимо указывать в качестве загрузчика файл efisys.bin
.
Теперь вы можете подключить образ к виртуальной машине и протестировать работу Windows PE.
Создание загрузочного USB-диска Windows PE
Примечание
. Описанную ниже процедуру можно проводить только в Windows Vista, Windows Server 2008 и более новых операционных системах. Это связано с тем, что в Windows XP утилита определяет флэш-диски как съемные, поэтому в списке дисков они не отображаются. Копирование утилиты из Windows Vista в Windows XP не решает проблему. Если вы работаете в Windows XP, воспользуйтесь альтернативными средствами (например, программой Swissknife).
В командной строке последовательно вводите приведенные ниже команды.
Затем отобразите список дисков.
List disk
Список и нумерация дисков зависит от количества подключенных в системе дисков. В моем примере USB-диск — это Диск 1. Это несложно определить по размеру диска. В приведенных ниже командах производятся операции с «Диск 1». Вам необходимо внести изменения, если ваш USB-диск имеет другой индекс.
Select disk 1
Внимание!
Дальнейшие действия приведут к полному удалению информации на выбранном вами диске.
Очистите диск.
Создайте основной раздел.
Create partition primary
Раздел займет все пространство на диске. Если вы хотите создать раздел определенного размера, добавьте к команде параметр size=N
, где N
— число в мегабайтах. Впрочем, Windows XP и Vista видят на съемных USB-дисках только один раздел и не позволяют создавать другие. Эту проблему можно преодолеть, если вам нужна мультизагрузка с USB-диска, но рассказ о решении выходит за рамки статьи. Поэтому я ограничусь ссылкой на одно из возможных решений.
Выберите первый раздел.
Select partition 1
Сделайте его активным.
Отформатируйте в FAT32.
Format fs=fat32 quick
Инициализируйте назначение буквы.
Завершите работу утилиты.
Остается лишь скопировать файлы Windows PE на USB-диск. Все файлы находятся в папке winpe_x86ISO
. Вы можете их скопировать с помощью проводника или другого файлового менеджера, либо такой командой:
Xcopy c:VistaWorkwinpe_x86iso*.* /s /e /f К:
В этом примере USB-диск имеет букву К
.
На этом создание загрузочного USB-диска с Windows PE можно считать законченным.
Полезная информация о Windows PE
В заключение я приведу ряд фактов о Windows PE, которые могут оказаться полезными для вас.
- Исходная версия Windows PE занимает менее 200 Мб на диске.
- Все содержимое образа Windows PE (WIM-файла) загружается в оперативную память, т. е. при этом создается RAM-диск. Этому диску назначается буква Х
. В Windows PE эта буква эквивалентна букве системного раздела в ОС Windows. - Минимальный объем оперативной памяти для компьютера, на котором выполняется загрузка в Windows PE, составляет 256 Мб. Желательно — не менее 512 Мб.
- Windows PE автоматически перезагружается после 72 часов работы.
- Параметры запущенной Windows PE можно настраивать с помощью утилиты wpeutil
, которая подробно описана в справочной документации. - Для перезагрузки компьютера с запущенной Windows PE можно использовать команду wpeutil reboot
, а для выключения — wpeutil shutdown
. Кроме того, к перезагрузке приводит закрытие командной строки или собственной оболочки. - Раскладку клавиатуры можно задать с помощью команды wpeutil SetKeyboardLayout <код языка>
. Например, разместив в файле startnet.cmd
команду wpeutil SetKeyboardLayout 0409:00000409
, вы назначите английскую раскладку. Это удобно для работы с командной строкой, поскольку образ Windows PE, поставляемый с русским WAIK, по умолчанию имеет русскую раскладку клавиатуры. - Для запуска Windows PE с USB-диска необходимо настроить в BIOS порядок загрузочных устройств таким образом, чтобы USB-устройство было первым в списке.
- При запуске Windows PE с USB-диска не предлагается нажать любую клавишу для загрузки.
- Если вы хотите, чтобы при запуске Windows PE с компакт-диска не
предлагалось нажать любую клавишу для загрузки, удалите файл bootfix.bin
из папки ISOboot
перед созданием ISO-образа. - Если в вашей сети не применяется DHCP, вы можете использовать статические IP-адреса. Например, можно задать статический адрес командой:
netsh int ip set address local static 10.80.10.35 255.255.255.0 10.80.10.1 - Вы можете использовать команду net use для подключения сетевых дисков:
net use * \servershare /user:mydomainusername
Дополнительную информацию о Windows PE вы найдете в справочном CHM-файле «Руководство пользователя Windows PE», входящем в состав
Windows PE(Windows Preinstallation Environment) — это предустановочная среда Windows, представляет собой сокращенную версию Windows и применяется, главным образом, для развертывания ОС на клиентских компьютерах. Windows PE своеобразная замена MS-DOS на этапе 7. Windows PE не имеет графического интерфейса. Распространение бесплатное. Можно найти в составе , как уже говорилось ранее.
Как создать или где скачать Windows PE?
Windows PE, после установки пакета Windows AIK, находится в недрах вновь созданной папки. Найти его не больно трудно, так как названия папок говорят сами за себя. И вот эти файлы мы и должны собрать вместе и создать iso-образ Windows PE. А готовый iso-образ можно записать на флешку, диск или на любое подходящее устройство. Процесс записи идентичен . Ну а если Вы ленитесь, то Вы все всегда можете скачать уже готовый iso-образ Windows PE с просторов Интернета. К сожалению на данной странице нет возможности скачать Windows PE, но в конце статьи имеется ссылка на статью, изучив которую Вы сможете сами создать образ Windows PE.
Функционал Windows PE
Windows PE является, как уже говорил, облегченной версией Windows. Поэтому каждая Windows PE собрана на основе какой-либо полной версии операционной системы линейки Windows. Последняя на данный момент версия Windows PE носит название 4.0. Windows PE 4.0 соответствует Windows 8, а для Windows 7 — Windows PE 3.0. Windows PE, в основном, используется в компаниях для установки операционной системы Windows на большое количество компьютеров, а так же для восстановления системы(именно в ней работают инструменты восстановления — например, Среда восстановления Windows
(Windows Recovery Environment, Windows RE
) — диагностики, тестирования, разбиения жестких дисков, .
Рассмотрим позже. А на десерт интересный факт про Windows PE: загрузившись с нее, можно вытаскивать флешку или диск, с которого она загружена, так как данная операционная система полностью загружается в оперативную память компьютера. Что и говорить, усеченная версия Windows.