Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Активные темы » Windows Preinstallation Environment(WinPE). WinBuilder

Модерирует : KLASS, IFkO

vu1tur (08-11-2008 12:33): лимит страниц: Windows Preinstallation Environment(WinPE). WinBuilder (2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

   

HighwayStar



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
здесь собираем WinPE при помощи WinBuilder'a
WinBuilder относительно новый конструктор который создавался как альтернатива Bart's Pe Builder
Одно из главных отличий конструктора Барта и WinBuilder в том что Барт собирает BartPE по txtsetup.sif от MS, а винбилдер берет только реально нужные файлы.
В винбилдере все действия по созданию WinPE системы описываются в скриптах, легких для чтения и понимания.
    В данном топике:
  • Принимаются вопросы по написанию .script файлов
  • Принимаются запросы на конвертирование плагинов от Bart's PE Builder
  • Идет разработка WinPE которая грузиться из IMG а программы из wim

Дополнительные скрипты

    Программы
  • WEEX8b программа Chef'a для вытаскивания информации о компонентах из Windows Embedded
  • inf2script программа NIKZZZZ'a для конвертирования инфов от Bart's Pe Builder'a в формат script
  • Test2 программа от NIKZZZZ'a для создания списка библиотек которые необходимы той или иной программе.
  • Make Script скрипт для быстрого создания новых скриптов, через графический интерфейс.
  • Create drivers Скрипт для создания скриптов с драйверами. Аналог AutoDriver'a для BartPE.

Ссылки
Стабильная версия WinBuilder 072
чтобы скачать с офсайта нужно там зарегистрироваться
russian.txt перевод для винбилдера. Положите файл в %BaseDir%\Projects\Tools\Languages и в настройках в выберите русский язык. Перевод от  Sergo67 и HighwayStar
! Начиная с версии 067 модель распространения немного изменилась. Теперь качаем winbuilder.exe с бутлэнда, запускаем его и идем в Update Center, там выбираем нужные наборы скриптов и качаем.
Windows Preinstallation Environment(WinPE) и BartPE LiveCD - сборка WinPE при помощи конструктора Барта и его производных - reatogo и конструктора 7sh3.
Варез у нас тут
Windows PE 2.0 Winbuilder. VistaPE тут мы собираем WinPE на базе висты, в качесвте конструктора используется Winbuilder..  
MobileOS  - загрузка WinXP с рамдиска на основе Winbuilder'а.
GRUB4DOS лучший бутменеджер для HDD, CD, FLASH и floppy дисков.
Qemu свободный эмулятор с боьшими возможностями. Входит в набор Tools Winbuilder.
Winbuilder Wiki. Внимание! Начат перевод на русский язык. Просьба ко всем кто не равнодушен к проекту и владеет английским помочь с переводом оставшихся страниц.

Всего записей: 1048 | Зарегистр. 16-04-2005 | Отправлено: 14:55 03-10-2006 | Исправлено: euheny, 00:23 16-06-2008
jet55

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет
С разу извиняюсь за возможно глупые вопросы.
Я пытался поместить сборку WinBuildera вместе с установкой winXP на один диск.
Использую EasyBoot
Собрал сборку, в папке Target получилось
i386\
  ...
  NTDETECT.COM
  SETUPLDR.BIN
BOOT
BOOTFONT.BIN
 
Переименовал папку в WINB и скопировал ее в корень будущего CD (i386 там уже есть от winXP). Заменил SETUPLDR.BIN и NTDETECT.COM в папке WINB на файл из Demo.7z от NIKZZZZ, исправил в SETUPLDR.BIN i386 на WINB.
Вызываю через модуль BCDW - WINB\SETUPLDR.BIN.
При загрузке получаю сообщение:
 
Please insert disk labeled  
Boot Disk
in drive A:
 
Скажите, в чем ошибка? И как исправить..
или это может easyboot глючит (его модуль bcdw.bin)?
SETUPLDR пробовал разные, результат один...

Всего записей: 6 | Зарегистр. 30-07-2007 | Отправлено: 11:21 16-10-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PowerUser

Цитата:
проблема у меня в том что когда я убираю из проекта эксплорер - перестают работать сеть

Скорее всего недостает каких-то файлов, которые добавляются при добавлении эксплорере. Попробуй добавить их вручную, возможно не хватает 1-2 файла.
 
 
 
 
Добавлено:
jet55

Цитата:
Заменил SETUPLDR.BIN в папке WINB на файл из Demo.7z
- зачем ? Это нужно только для загрузки в Ram. " Please insert disk labeled" и будет появляться с этом случае.

Цитата:
Вызываю через модуль BCDW - WINB\SETUPLDR.BIN

Давно было дело, но я запускал через правленый nt5boot.bin - все работало. Полазий по сайту BCDW, может там что-нибудь найдешь.  
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 12:10 16-10-2007
jet55

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
правленый nt5boot.bin

Попробовал, та же ерунда. Требует Boot Disk.
Пробовал через WinISO снимать загруз. инфу - wbt - и через него запускать - не помогает.
Что делать?

Всего записей: 6 | Зарегистр. 30-07-2007 | Отправлено: 15:42 16-10-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jet55

Цитата:
Попробовал, та же ерунда. Требует Boot Disk.

Опиши подробней структуру диска.
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 16:35 16-10-2007
jet55

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ
 
Структура диска
 
\BOOT  - папка от EasyBoot
    ....
    bcdw.bin  -  модуль BCDW
\I386   -  папка установки WinXP
\WINB -  переименованная папка i386 сборки WinBuilder
    \FONTS
    \INF
    \SYSTEM32
    \WINSXS
    BIOSINFO.INF
    EXPLORER.EXE
    NTDETECT.COM
    SETUPLDR.BIN
    TXTSETUP.SIF
    WINDOWSSHELL.MANIFEST
AUTORUN.INF
BOOTFONT.BIN
README.HTM
SETUP.EXE
SETUPXP.HTM
WIN51
WIN51IP
WIN51IP.SP2
WINB.BIF  -   загрузчик от образа сборки WinBuilder
 
Я изменял загрузчик, SETUPLDR.BIN - не помогает
Прововал BCDW вместо EasyBoot - то же самое
В HEX редакторе заменял I386 на WINB  - большими буквами

Всего записей: 6 | Зарегистр. 30-07-2007 | Отправлено: 09:42 17-10-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jet55
Я попробовал сделать сборку с измененным i386. (winb)
Заменил в SetupLdr.bin, загрузчик Boot.bin и 6 строка txtsetup.sif (i386 -> winb)
Регистр сохранял исходный.
Все работает.
Возможно не все заменил - i386 может встречаться на разных регистрах.
 
 
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 13:26 17-10-2007
jet55

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
6 строка txtsetup.sif (i386 -> winb)

 
Что тут имеется ввиду?
Там на 6-й строке нету i386
 
Можешь написать, какие строки надо править в txtsetup.sif.

Всего записей: 6 | Зарегистр. 30-07-2007 | Отправлено: 15:00 17-10-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jet55

Цитата:
Там на 6-й строке нету i386


Код:
[Version]
signature="$Windows NT$"
ClassGUID={00000000-0000-0000-0000-000000000000}
 
[SourceDisksNames.x86]
1="Boot Disk","\BOOT",,\WINB

Возможно это и не нужно.

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 15:37 17-10-2007
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сделал плагин для DrWeb 4.33. Пока секция [process] у меня в таком виде
[process]
Add_Shortcut,Desktop
Add_Shortcut,StartMenu,DrWeb
unpack  
 
Подскажите, пожалуйста, какие записи типа RegWrite необходимо еще сделать, чтобы DrWeb был доступен в контекстном меню по правой клавише?
Заранее благодарен

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 16:14 18-10-2007
7sh3

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent

Код:
[Software.AddReg]
0x1,"Microsoft\Windows\CurrentVersion\App Paths\DrWeb32W.Exe","","\PROGRAMS\DrWeb\DrWeb32W.Exe"
0x1,"Microsoft\Windows\CurrentVersion\Shell Extensions\Approved","{e7593602-124b-47c9-9f73-a69308edc973}","Shell Extension for DrWeb"
0x1,"Classes\*\shellex\ContextMenuHandlers\DrWMenuHandlers","","{e7593602-124b-47c9-9f73-a69308edc973}"
0x1,"Classes\Folder\shellex\ContextMenuHandlers\DrWMenuHandlers","","{e7593602-124b-47c9-9f73-a69308edc973}"
0x1,"Classes\CLSID\{e7593602-124b-47c9-9f73-a69308edc973}","","Shell Extension for DrWeb"
0x1,"Classes\CLSID\{e7593602-124b-47c9-9f73-a69308edc973}\InProcServer32","ThreadingModel","Apartment"
0x2,"Classes\CLSID\{e7593602-124b-47c9-9f73-a69308edc973}\InProcServer32","","%SystemDrive%\Programs\DrWeb\drwsxtn.dll"

это для барта, конвертируешь...

Всего записей: 13929 | Зарегистр. 16-10-2005 | Отправлено: 19:34 18-10-2007
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
7sh3
Вопрос к коду. В первой строчке только "\PROGRAMS\. Это не описка? Там не должно быть, как в последней строчке, "%SystemDrive%\Programs\? Нашел в соседней ветке твой пост (уже после, как задал вопрос), так там еще есть "X:\PROGRAMS\.
Это конкретно для DrWeb. Хотелось бы узнать стандартный подход. Я устанавливаю программы чере анинстоллер, поэтому знаю все записи, которые делаются в реестр. Просмотрел разные готовые скрипты. Там есть встречается такое
"%RAMDriveLetter%\
"#$q#$pSystemDrive#$p\%workDir%\
Меня интересует такое, если писать самому, то как будет правильно:
RegWrite,"HKLM",0x2,"WB-software\Classes\CLSID\{e7593602-124b-47c9-9f73-a69308edc973}\InProcServer32","","%RAMDriveLetter%\DrWeb\drwsxtn.dll"
или
RegWrite,HKLM,0x2,"WB-Software\Classes\CLSID\{23170F69-40C1-278A-1000-000100020000}\InprocServer32","","#$q#$pSystemDrive#$p\%workDir%\DrWeb\drwsxtn.dll#$q"
 
и от чего это зависит?

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 10:27 19-10-2007
7sh3

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
это регистрация регсервером библиотеки drwsxtn.dll, по поводу "\PROGRAMS\  и "X:\PROGRAMS\ - без разницы, но надо чтобы это строка в реестре (App Paths) обязательно была REG_SZ а не REG_EXPAND_SZ

Всего записей: 13929 | Зарегистр. 16-10-2005 | Отправлено: 14:51 19-10-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent

Цитата:
Меня интересует такое, если писать самому, то как будет правильно:  

%RAMDriveLetter%\DrWeb\drwsxtn.dll - если существует RamDrive  то это будет  диск b:\ , что неверно.
 
7sh3

Цитата:
но надо чтобы это строка в реестре (App Paths) обязательно была REG_SZ а не REG_EXPAND_SZ

Но ведь у тебя именно REG_EXPAND_SZ (0x2)

Цитата:
0x2,"Classes\CLSID\{e7593602-124b-47c9-9f73-a69308edc973}\InProcServer32","","%SystemDrive%\Programs\DrWeb\drwsxtn.dll"

 
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 15:49 19-10-2007
7sh3

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ
я про эту строку 0x1,"Microsoft\Windows\CurrentVersion\App Paths\DrWeb32W.Exe","","\PROGRAMS\DrWeb\DrWeb32W.Exe" если будет REG_EXPAND_SZ (0x2) то само меню в контекстном будет но не будет работать

Всего записей: 13929 | Зарегистр. 16-10-2005 | Отправлено: 15:55 19-10-2007 | Исправлено: 7sh3, 16:01 19-10-2007
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
7sh3
NIKZZZZ
Извините чайника, но я не все понял. Поэтому объясните, пожалуйста, на конкретном примере. Есть записи из реестра:
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\DrWeb32W.Exe]
"Path"="C:\\Program Files\\DrWeb"
@="C:\\Program Files\\DrWeb\\DrWeb32W.Exe"
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{e7593602-124b-47c9-9f73-a69308edc973}]
@="Shell Extension for DrWeb"
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{e7593602-124b-47c9-9f73-a69308edc973}\InProcServer32]
@="C:\\Program Files\\DrWeb\\drwsxtn.dll"
"ThreadingModel"="Apartment"
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\DrWMenuHandlers]
@="{e7593602-124b-47c9-9f73-a69308edc973}"
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shellex\ContextMenuHandlers\DrWMenuHandlers]
@="{e7593602-124b-47c9-9f73-a69308edc973}"
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{e7593602-124b-47c9-9f73-a69308edc973}"="Shell Extension for DrWeb"
 
Как эти 6 записей переписать в скрипт. Руками, без конвертации и импорта рег-файла.
Заранее благодарен

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 16:46 19-10-2007
7sh3

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
ну просто конвертируй прогой inf2script из шапки тот код что я привел и все
 
NIKZZZZ
а что для Winbuilder нет ничего типа ConvRegToInf как для Барта чтобы сразу из регфайла конвертить в скрипт?

Всего записей: 13929 | Зарегистр. 16-10-2005 | Отправлено: 19:21 19-10-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
7sh3

Цитата:
Winbuilder нет ничего типа ConvRegToInf как для Барта чтобы сразу из регфайла конвертить в скрипт?

Я писал такую прогу. inf2script - конвертор Барт-инф файлов и Reg2Script .reg => .script, .bat,.au3

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 19:34 19-10-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как создавать ярлыки к программам на CD?
Например, я дописываю на CD программу CDROM:\Apps\App.exe. Как сделать, чтобы в папке 'Программы' появился ярлык для App.exe?

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 05:10 22-10-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov

Цитата:
Как создавать ярлыки к программам на CD?

Описание этого можно найти, зайдя в скрипт BuildModel (кнопка "Help")
Можно так-же посмотреть любой скрипт, создающий ярлыки. Пример:

Код:
[ShorcutDesktop]
Run,%BuildModelScript%,Add-Shortcut,"DE","#$pSystemroot#$p\system32\wordpad.exe","WordPad"
 
[ShorcutStart]
Run,%BuildModelScript%,Add-Shortcut,"AC","#$pSystemroot#$p\system32\wordpad.exe","WordPad"
 


Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 14:01 22-10-2007 | Исправлено: NIKZZZZ, 14:03 22-10-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ - Я включаю в проекте NativePE только скрипты, необходимые для системы (шелл, твики, драйверы). А если выбрать ещё кучу приложений (среди которых нет нужных мне), то образ WinPE.img очень долго грузится в оперативку.
Удобнее на CDROM (флэшку) добавить отдельную папку с утилитами, и запустить перед minlogon.exe скрипт, который определяет букву CDROM и создаёт ярлыки к многим нужным программам, например:
 
Run,%BuildModelScript%,Add-Shortcut,"DE","%CDROM%\TotalCmd\totalcmd.exe","Total Commander",-SP:/i=%CDROM%\TotalCmd\wincmd.ini#$q#$s#$q-SF:%CDROM%\TotalCmd\totalcmd.exe
 
Проблема в том, что после загрузки WinPE системный диск имеет букву X:, а буква CDROM может быть всякая. Так как определить букву CDROM или флэшки, чтобы правильно создать ярлыки?

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 15:32 22-10-2007 | Исправлено: Victor_Dobrov, 15:33 22-10-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Активные темы » Windows Preinstallation Environment(WinPE). WinBuilder
vu1tur (08-11-2008 12:33): лимит страниц: Windows Preinstallation Environment(WinPE). WinBuilder (2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru