Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Windows Preinstallation Environment(WinPE) и BartPE LiveCD 6

Автор: vu1tur
Дата сообщения: 01.03.2009 09:24
первая часть :: вторая часть :: третья часть :: четвертая часть :: пятая часть

Windows Preinstallation Environment
Самостоятельная сборка при помощи конструктора BartPE и его модификаций

Статьи по теме и другая полезная информация:

Статья о WinPE на RU-BOARD
Цикл статей о WinPE на OSZone
911cd - самый большой англоязычный форум по теме
Параллельная тема - сборка WinPE альтернативным конструктором WinBuilder
Параллельная тема - проект VistaPE (WinPE 2.0), сборка конструктором WinBuilder
Тема в варезнике - большой выбор готовых сборок WinPE с предустановленным софтом

Конструкторы:

BartPE Builder 3.1.10a - оригинальная версия, поддержка русского языка (05.09.2007) - © Yurkesha
Reatogo-X-PE 240 - модифицированный конструктор BartPE+XPE - © Reatogo
Базовый конструктор (26.03.2008) BartPE+XPE (Explorer, IE, PnP, MMC, Multimedia) - © 7sh3
Базовый конструктор (26.03.2008) BartPE+ (Nu2Menu\BsExplorer, IE, PnP, MMC, Multimedia) - © 7sh3
---
!!! В базовых конструкторах ВИРУСОВ НЕТ !!!

Плагины:

Yurkesha BartPE Plugins, зеркало - готовые плагины и драйвера для BartPE\XPE
Sherpya WinPe Stuff - плагин XPE и утилиты для оригинального конструктора BartPE
Paraglider BartPE Plugins - полезные плагины и утилиты для оригинального конструктора BartPE
BartPE+XPE Plugins - готовые плагины и драйвера для BartPE+XPE
BartPE Plugin Repository - большая база плагинов для BartPE\XPE с поиском
nat27 BartPE+XPE plugins - оптимизированные плагины драйверов для BartPE+XPE
Автор: yurkesha
Дата сообщения: 01.03.2009 12:27
All
Есть интересная инфа которая устраняет большинство преимуществ WinBuilder
В BartPE есть метод(недокументированный) Execute.
Пример использования:
Код: [Execute]
111.cmd
Автор: kolja87
Дата сообщения: 01.03.2009 20:00
Любителям BSExplorer из базового конструктора а шапке


[Desktop CFG file Ver.1]

<-ItemBegin->
ItemX=20
    ItemY=0
    ShowInAutorun=YES
    EnableInAutorun=NO
    ParentItem=root
    Caption=Мой компьютер
    MenuId=Мой компьютер
    ExeName=%SystemRoot%\system32\iexplore.exe
IconName=%SystemRoot%\system32\shell32.dll
IconNumber=015
CmdParam=::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
    ShowState=NORMAL
<-ItemEnd->

и Корзина

<-ItemBegin->
    ItemX=100
    ItemY=160
    Caption=Корзина
    ExeName=%SystemRoot%\system32\iexplore.exe
IconName=%SystemRoot%\system32\shell32.dll
IconNumber=031
CmdParam=::{645FF040-5081-101B-9F08-00AA002F954E}
    ShowState=NORMAL
<-ItemEnd->


Автор: nat27
Дата сообщения: 02.03.2009 07:35
nat27 BartPE+XPE plugins - оптимизированные плагины драйверов для BartPE+XPE
Автор: Ksanderash
Дата сообщения: 02.03.2009 16:22
kolja87
Есть, есть любители! Класс, спасибо
Автор: AZJIO
Дата сообщения: 02.03.2009 23:11
IDM - качалка.
Автор: Avadd
Дата сообщения: 03.03.2009 07:27
Skif_off

Цитата:
делается так же, как и в обычной ОС

и как и в обычной ОС говорит,что изменения наступят после загрузки
в данном случае это ведь маразм
AZJIO
дай пожалуйста ссылку на свою справку по BartPE
Автор: NeNeko
Дата сообщения: 03.03.2009 08:13
Использую конструктор Reatogo-X-PE 240.
Одной программулине нужен WMI(Windows Management Instrumentation), пока так и не смог найти Plugin включающий поддержку WMI.
Может кто поможет???
Автор: Skif_off
Дата сообщения: 03.03.2009 10:15
Avadd

Цитата:
и как и в обычной ОС говорит,что изменения наступят после загрузки

ни разу не видел такого (если, конечно, не менять размер уже после создания) - задаю фиксированный размер, не раз делал с заменой pagefile.sys установленной ОС...


Цитата:
AZJIO
дай пожалуйста ссылку на свою справку по BartPE


2е минуты понадобилось, чтобы найти


Цитата:
Автор: AZJIO, Отправлено:07:35 27-11-2008

Код: Обновил свою справку, архив 76 кб, пароль ru-board.
Автор: warlock1985
Дата сообщения: 03.03.2009 12:59
Подскажите плз как правильно зарегистрировать свою dll-ку, в каком inf-е нужно её прописать?
Автор: kDnZP
Дата сообщения: 03.03.2009 13:09
warlock1985
Ну если dll это на самом деле ActiveX, то regsvr32.exe имя_файла.dll, иначе регистрировать ничего не нужно достаточно положить ее в каталог с программой, либо в любой другой каталог из прописанных в путях поиска (PATH)
Автор: warlock1985
Дата сообщения: 03.03.2009 13:59
kDnZP
Спасибо. Меня интересует конкретно msvcp80.dll, В какой inf-файл нужно записать regsvr32.exe msvcp80.dll? Когда регистрирую в запущенной сборке получаю ошибку: "An application has made an attempt to load the C runtime libruary incorrectly".
Автор: Sish
Дата сообщения: 03.03.2009 14:12
warlock1985

Цитата:
Меня интересует конкретно msvcp80.dll

Конекретно данная библиотека используется, в частности? в плагине KAV7 без всяких регистраций, - она просто лежит в одной папке с исполняемым файлом, в корне рабочей директории KAV7.
Автор: warlock1985
Дата сообщения: 03.03.2009 14:35
Sish
Так в этом и задумка - в KAV7 она есть, в Active@ Boot Disk, ещё где-то ... Нафига несколько одинаковых библиотек на диске держать. Можно наверно положить её в system32 и зарегистрировать чтобы все проги ее находили. Или нельзя? Поясните плз.
Автор: Sish
Дата сообщения: 03.03.2009 14:54
warlock1985
Идея, в принципе, неплохая. Помочь с решением в этом направлении точно не могу, но скорее всего, нужно, как тебе уже советовали: положить оную dll
Цитата:
в любой другой каталог из прописанных в путях поиска (PATH)


Но я для себя подобные проблемы решаю несколько иначе: делаю сборку iso-образа спомощью UltraISO с включенной опцией оптимизации.
Автор: AZJIO
Дата сообщения: 03.03.2009 19:49
warlock1985
у меня были проблемы с кодеками, то есть если dll не зарегистрируешь, то она не используется даже если лежит в system32. Если в загруженной LiveCD, то либо батником regsvr32.exe msvcp80.dll, либо в конструкторе 7sh3 из контекстного меню "Зарегистрировать", при этом используется всё тот же regsvr32.exe. Если нужно чтоб уже было зарегистрировано, то обычным способом сравниваешь снимки реестра до регистрации и после, а найденное конвертируешь в инф с помощью convregtoinf.exe.

Здесь в конце поста выкладываю программы, плагины и всё прочее, что использую для LiveCD.
Автор: yurkesha
Дата сообщения: 03.03.2009 20:43
AZJIO
интересно тебе самому удалось успешно выполнить данную команду на обsчной системе? Уж не говоря о BartPE...
Автор: AZJIO
Дата сообщения: 03.03.2009 21:12
yurkesha что именно? я говорил о кодеках, для них эта операция работает. Для некоторых файлов говорит что dll не возможно зарегистрировать. Я предложил вариант регистрации, а уж warlock1985 проверит.
Некоторые dll просто кидаю в системную папку и проверяю запуск программы. К примеру плагин WindowBlinds - перенёс файлы из system32 в корень программы, и она работает успешно. Из этого выяснил, что программа ищет свои файлы либо у себя в корневой папке, либо в указанных путях переменной Path. Плюс в том, что если файлы используются только одной программой, то их выгодней добавлять в программную папку, а если многими программами, то в общий каталог system32. На счёт регистрации узнать тоже полезно, таким методом тыка заставил работать несколько программ например trafinspag, вот:
Цитата:
CHCP 1251

IF NOT EXIST "B:\Documents and Settings" goto trafinspag
regsvr32.exe /s %~dp0tiagent.dll
regsvr32.exe /s %~dp0TrafInspAg_Tollbar.dll
regedit /s %personal%\trafinspag.reg

:trafinspag
Автор: kDnZP
Дата сообщения: 03.03.2009 21:23
msvcp80.dll - динамически линкуемая библиотека от Visual Studio 2005, в частности функции С++, регистрировать ее не нужно))). Повторюсь еще раз - регить нужно только ActiveX (OLE).

http://physio-a.univ-tours.fr/tcplugins/ - отут неплохой плагин для Total Commander, который покажет экспортируемые функции, зависимости и кучу другой полезной инфы, работает по F3 (просмотр). Если плагин ставить лень, то выяснить OLE или не OLE можно поискав по файлу строку: DllRegisterServer - если есть, то ActiveX 100%.
Автор: AZJIO
Дата сообщения: 03.03.2009 21:45
kDnZP как узнать что файл ActiveX (OLE)? Хоть и информативно, но на деле заставляя программу работать приходится пользоваться методом тыка - если зарегистрировалась, значит оле, если нет то не оле. Поиском в реестре обычно то что InprocServer32 - это и есть регистрация в которой указан путь к файлу. Вот ещё регистрация для Unlocker
Цитата:
Reg.exe add "HKLM\SOFTWARE\Classes\CLSID\{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}" /v "" /t REG_SZ /d "UnlockerShellExtension" /f
Reg.exe add "HKLM\SOFTWARE\Classes\CLSID\{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}\InProcServer32" /v "" /t REG_SZ /d "%ur%UnlockerCOM.dll" /f
Reg.exe add "HKLM\SOFTWARE\Classes\CLSID\{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}\InProcServer32" /v "ThreadingModel" /t REG_SZ /d "Apartment" /f

и регистрация для Notepad++
Цитата:
Reg.exe add "HKLM\SOFTWARE\Classes\CLSID\{120B94B5-2E6A-4F13-94D0-414BCB64FA0F}" /v "" /t REG_SZ /d "Notepad++" /f
Reg.exe add "HKLM\SOFTWARE\Classes\CLSID\{120B94B5-2E6A-4F13-94D0-414BCB64FA0F}\InprocServer32" /v "" /t REG_SZ /d "%np%nppcm.dll" /f
Reg.exe add "HKLM\SOFTWARE\Classes\CLSID\{120B94B5-2E6A-4F13-94D0-414BCB64FA0F}\InprocServer32" /v "ThreadingModel" /t REG_SZ /d "Apartment" /f
нужна для контекстного меню файлов, для открытия их в указанных программах.
Автор: yurkesha
Дата сообщения: 03.03.2009 21:52
AZJIO

Цитата:
regsvr32.exe msvcp80.dll
был дан вполне конкретный совет. Неопробованный - так как если бы был опробованным то такое бы не советовал.

warlock1985
используй совет Sish - проверенное действие...
Уж во всяком случае не придется разбираться что такое динамическая и что такое статическая линковка библиотек...
Автор: kDnZP
Дата сообщения: 03.03.2009 22:06
AZJIO
В предыдущем сообщении ответил, как раз редактировал перед этим)))

Мне чуть проще, т.к. это немного мой "хлеб", как программера, постоянно приходится по работе с VC++ работать, да и ActiveX-компоненты частенько пишу/правлю. Вот и получается, что для меня вроде как это вещи очевидные и забываю про то, что многим может быть что-то не ясно.
Автор: AZJIO
Дата сообщения: 03.03.2009 22:20
Sish

Цитата:
Но я для себя подобные проблемы решаю несколько иначе: делаю сборку iso-образа спомощью UltraISO с включенной опцией оптимизации.
Для NTFS читал, что один и тот же файл может иметь несколько связей для экономии места, допустим исошник с оптимизацией UltraISO сделает тоже самое, ну а при записи CD-диска это правило наверно уже не будет сохраняться, то есть будет два файла одинаковых.
__________________________________
проверил запись исошника, действительно записывает как один файл. Проверял записью двух одинаковых файла размером по 350 Мб на CD-RW-диск, после продолжения мультисесии добавил файл 145 Мб, и также всё дописалось, и на диске были все файлы (два по 350 Мб и один 145 Мб).
Автор: 7sh3
Дата сообщения: 04.03.2009 02:10
AZJIO - кстати в базовых конструкторах исошник собирается с этой самой оптимизацией, сразу, такие вещи не только ultraiso делать умеет
Автор: Pavel75
Дата сообщения: 04.03.2009 09:25
Заранее извиняюсь за чайниковский вопрос.
Суть проблемы такова:
Использую конструктор, основанный на PE Builder 3.1.10a, взятый с этого форума (ветку, где взял сейчас уже не вспомню).
В качестве основы для сборки исползуется WinXP Pro VLK Eng SP2.
Для добавления драйверов устройств, использую плагины, взятые с сайта многоуважаемого yurkesha.
До этого момента использовал плагин от 30/10/2007. Теперь решил немного обновить и скачал плагин от 09/11/2008.
В итоге при загрузке с полученного образа выдается сообщение "Insufficient memory for dmboot.sys. Press any key to continue". И дальше, естественно не грузится.
При откате на старую версию плагина, все грузится довольно быстро и без ошибок.
Подскажите пожалуйста, в чем может быть проблема?
Заранее благодаре за конструктивные ответы.
Автор: Sish
Дата сообщения: 04.03.2009 10:19
Pavel75
О каком именно плагине речь, и на какой маме возникает трабл?

На другом компе ( с другой мамой) ошибка воспроизводится?
Автор: warlock1985
Дата сообщения: 04.03.2009 13:25
kDnZP, Sish, AZJIO, yurkesha, 7sh3
Спасибо за помощь. Оптимизация образа решила все проблемы.
Автор: Pavel75
Дата сообщения: 05.03.2009 10:50
Sish
Речь идет о плагине SCSIRAID - Плагин поддержки SCSI/SATA/RAID/IDE устройств
Загрузка производилась под VMware Workstation v6.5.1-126130
Автор: Ksanderash
Дата сообщения: 05.03.2009 11:58
Pavel75
Дам чайницкий же совет. Попробуй вычленить вызывающий ошибку плаг методом исключения. Выкидываешь из папки SCSIRAID плаги до тех пор, пока ошибка не исчезнет
Автор: Sish
Дата сообщения: 05.03.2009 12:14
Pavel75

Цитата:
Загрузка производилась под VMware Workstation v6.5.1-126130


Цитата:
Выкидываешь из папки SCSIRAID плаги

...либо тестишь на реальном железе...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687

Предыдущая тема: Обновления для Microsoft Windows XP


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.