Первая загрузка Windows PE
На вопрос об установке сети отвечаем утвердительно, оставляем в списке PE Network Configurator — Profiles верхний пункт и получаем довольно симпатичный настройщик.
Для открытия сетевого доступа к дискам компьютера нажимаем кнопку File Sharing, обязательно указываем пароль (Set password). Можно оставить запись по умолчанию (под русским Администратором вход выполняется нормально, разумеется, только с указанным паролем), либо создать новую, далее нажимаем кнопку Start Sharing. Существует возможность подключить сетевые диски (Network drives) — так что в плане взаимодействия с сетью никаких проблем нет.
Внешний вид, конечно, не очень впечатляет — в комплект по умолчанию входит всего 5–6 утилит. Но вот скриншоты полноценной сборки от Michael K. H. Au-Yeung (размер образа — 1,02 Гб):
Главную роль в PartPE играет количество и качество плагинов и, естественно, опыт и знания администратора. Конечно, чтобы создать подобную систему, требуется много времени, но она того стоит. Расширение возможностей
Запустите BartPE и нажмите кнопку Plugins в нижней части окна. Откроется окно со списком плагинов. Их можно включать/отключать, редактировать их конфигурационные файлы (.inf), добавлять — обычно они распространяются в архивах *.cab — и удалять.
Теперь давайте зайдем на страничку Sherpya и скачаем его плагин XPE (скриншоты). Должен предупредить, что после добавления нескольких его плагинов (идущих в комплекте) размер дистрибутива вырастет на 120 Мб, правда, и функциональность увеличится в разы. Так что пользоваться его заменой стандартного Проводника Windows (Explorer) или же использовать, к примеру, Bs Explorer — решать вам. Сначала определитесь, для чего конкретно вам нужен диск: для реанимации компьютера или в качестве LiveCD — аналога Knoppix (Linux).
Итак, допустим, вы решили использовать XPE. В BartPE импортируем (add) скаченный .cab. Затем необходимо отключить некоторые другие плагины (Startup Group, PE Loader, Profiles Folder, nu2shell и Customize), поскольку они вызывают конфликты. Снова выполняем сборку (Build). После загрузки, подведя указатель мышки к верхнему краю экрана, любуемся на привычную панельку. Меню Пуск — стандартное, утилиты управления — тоже. Проще говоря — Windows Explorer.
Работа плагинов
В директории PeBuilder есть папка plugin, куда и помещаются плагины. Каждый плагин имеет конфигурационный файл для конструктора в формате *.inf, а также собственную папку files, куда необходимо помещать саму программу и ее файлы. Не забудьте на досуге почитать официальную помощь.
Вот пример конфигурационного файла плагина для Ad-Aware SE, идущего в комплекте с PeBuilder:
; adawarese.inf
; PE Builder v3 plug-in INF file for adaware SE // Шапка, просто информация //
; Created by Bart Lagerweij
[Version]
Signature= "$Windows NT$" // Это не изменяется! //
[PEBuilder]
Name="Ad-Aware SE" // Имя плагина //
Enable=0 // Включен — 1, выключен — 0//
Help="adawarese.htm" // Файл помощи, инструкции по использованию //
[WinntDirectories]
a="Programsadawarese",2 //Создает директории, для каждой папки и подпапки — отдельная запись, переменные (a-z) в начале строки будут использоваться в следующей части; цифра после запятой: 1 — создает папку вложенной в I386, 2
— создает папку в корне, 3 — создает пустой в корне //
[SourceDisksFiles]
info.txt=a,,3 //filename=directoryID[, filenameRenamed][, attribute] — необходимые файлы программы = буква указывает на директорию (или используется ID из списка), между запятыми можно вставить альтернативное имя файла,
числовой код: 1 — предварительная проверка наличия файла, 2 — не декомпрессировать файл, 3 = 1 + 2 (хотя могу ошибаться). По умолчанию — 0//
adawarese.cmd=a,,3
filesad-aware.exe=a,,3
filesdefs.ref=a,,3
[Software.AddReg]
0x1, "MicrosoftWindowsCurrentVersion","ProgramFilesDir","%ProgramFiles%"
0x1, "MicrosoftWindowsCurrentVersion","CommonFilesDir","%ProgramFiles%Common Files"
// Добавление записей в реестр. Формат: regType, regKey, regValue, regData. Подробнее в официальной помощи. //
[Append]
nu2menu.xml, adawarese_nu2menu.xml // Добавляет содержимое adawarese_nu2menu.xml в nu2menu.xml, в данном случае добавляет запись в меню. Можно его открыть и посмотреть, но обычно вполне хватает правки путей/названий программы //
Единственный минус заключается в том, что обычно плагины поставляются с регистрацией в Nu2menu ([Append] nu2menu.xml, ***), поэтому для XPE от Sherpya ярлыки приходится добавлять вручную, а из конфигурационного файла вышеуказанную строку удалять. Откройте папку plugins/xpe* и переименуйте z_xpe-custom.inf.sample в z_xpe-custom.inf (надо оставить в начале z_, тогда он будет выполняться в последнюю очередь). Откройте его.
Перед вами достаточно широкие возможности настройки системы и её интерфейса. Для начала раскомментируйте строку
;0x1,"Setup","CmdLine","XPELogon.exe —r —n"
Далее действуйте по своему усмотрению. Я сменил себе разрешение экрана и положение панели задач — по умолчанию неудобно, — а также скопировал все ярлыки программ из xpe-defaults.inf. Параметры языков не трогал — у меня переключение русский/английский работает стабильно по
Нюанс, связанный с добавлением ярлыков программ в XPE (z_xpe-custom.inf): %SystemDrive% — это диск с WinPE, а %SystemRoot% — это папка с WinPE. Увы, разницу я понял не сразу. Ниже приведена строка для создания ярлыка программы Filemon ("@shell32.dll, 21761" — это Стандартные на языке системы, в нашем случае получится на русском).
0x2,"SherpyaXPEinitPrograms","@shell32.dll,-21761Filemon","%SystemDrive%Programsfilemonfilemon.exe"
Это будет доступно в Пуск — Программы — Стандартные. Заодно можно добавить ярлык на конфигуратор сети от BartPE:
0x2,"SherpyaXPEinitPrograms","PENetconfig","%SystemRoot%system32penetcfg.exe"
Вот, кстати, полезный пример из плагина к UltraISO. Разработчик, видимо, пошел по легкому пути и запуск UltraISO сделал через командный файл следующего содержания:
regedit /s %systemdrive%Programsultraiso.reg
cd %systemdrive%ProgramsUltraISO
start UltraISO.exe
В данном случае ultraiso.reg — файл с лицензией, который предлагается экспортировать из реестра уже установленной Windows.
Русификация
Кроме представленных чуть ниже русификаторов, существует ещё пара весьма полезных способов. Для того, чтобы в ERD Commander нормально отображались русские названия и текст, вполне достаточно копирования шрифтов в папки Fonts и system32 (шрифты взяты из русификатора для miniPE), а для переключения языков можно использовать плагин keyboard.
При использовании англоязычных версий для корректной работы с русским языком и отображения русских букв в конструкторе WinPE следует заменить в файле txtsetup.sif
[nls]
AnsiCodepage = c_1252.nls,1252
OemCodepage = c_437.nls,437,c_850.nls,850
MacCodepage = c_10000.nls,10000
UnicodeCasetable = l_intl.nls,0409
OemHalFont = vgaoem.fon
DefaultLayout = 00000409
на
[nls]
AnsiCodepage = c_1251.nls,1251
OemCodepage = c_866.nls,866,c_437.nls,437
MacCodepage = c_10007.nls,10007
UnicodeCasetable = l_intl.nls,0419
OemHalFont = vga866.fon
DefaultLayout = 00000409
и скопировать шрифт vga866.fon в папку i386system32. Я копировал все шрифты из Русификации miniPE by cap — PSaVage MOD: опасался, что одного может не хватить. Но в результате русскоязычные программы отображались нормально.