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

» Создание ISO-образа Windows PE 3.0, используя AIK от Windows

Автор: yurkesha
Дата сообщения: 10.11.2010 10:24
AZJIO
Что конкретно надо? Просто набор-то должен быть драйверов именно под Win7 - у меня под XP...
Есть правда способ горячего запуска нужного драйвера SCSIRAID (расположенного где угодно и без копирования. Это я пока еще не выкладывал), но пока не решена проблема с монтированием томов после подцепления харда(те способы что существуют меня не устраивают).
Автор: AZJIO
Дата сообщения: 10.11.2010 10:36
yurkesha
Ну да, под Win7. И способ добавления. Как я понял в реестр нужно всё прописывать. Хотелось бы в виде reg-файла и файлов sys, или inf и sys. Чтобы легко было положить в конструктор или перепаковщик и сборка уже содержала драйвера внутри.
Автор: VV2006
Дата сообщения: 10.11.2010 10:53
AZJIO

Цитата:
немного неэкономично
Да у wimb'а много чего не экономично, чувствуется акцент на стремлении расширить функционал. Ему уже говорили, что реги в PE3_reg названы непутёво и бессистемно, но пока ему так удобно. .

Цитата:
Папка Media
у себя "укротил" и файлы и в реестре для звуковой схемы оставил только задействованные звуки-события.

Цитата:
Корзины так и нет, и в плагах нет
по этому поводу не переживаю, напротив, жаль не нашёл способа полного её отключения. Семёрочная PE должна уметь работать с уже (до неё) созданными корзинами, но сама их создавать не должна (несанкционированная запись на диски не нужна). Добавлял в PE3-SOFTWARE_CUSTOM.reg:

Код: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Запретить создание корзины
[HKEY_CURRENT_USER\PE3-Software\Microsoft\Windows\CurrentVersion\Policies\NonEnum]
"{645FF040-5081-101B-9F08-00AA002F954E}"=dword:00000001
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Удалять сразу - минуя Корзину
[HKEY_LOCAL_MACHINE\PE3-SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\BitBucket]
"NukeOnDelete"=dword:00000001
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Автор: yurkesha
Дата сообщения: 10.11.2010 11:04
AZJIO
Я просто сейчас ратую за другое - SCSIRAID дрова в сборку включать только в виде архива, сканить шину для определения кодов устройств и потом уже динамически подгрузить только нужный драйвер. Де-факто для этого достаточно запустить драйвер ядра без каких-либо параметров. INF-файл вообще нужен только на стадии определения какой дорайвер нужно стартануть поэтому проще обойтись каким-либо индексом устройств и все... В этой связи драйвпак можно будет сделать полностью внешним...
Автор: AZJIO
Дата сообщения: 13.11.2010 11:52
Не могу разобраться с [more=батником]
Код: @echo off
color 3b

REM http://www.onestyle.com.ua/txt.php?u=585
REM http://www.wapbbs.com/bbs/archive/index.php/t-143141&goto=lastpage

REM Указываем файл для модификации
set "BCD-File=C:\!newBCD\BCD"
if exist %BCD-File% del %BCD-File%
Bcdedit /createstore %BCD-File%

Bcdedit /store %BCD-File% /create {bootmgr}
Bcdedit /store %BCD-File% /set {bootmgr} description "Windows Boot Manager"
:: Устаноить время ожидания
Bcdedit /store %BCD-File% /set {bootmgr} timeout 7
Bcdedit /store "%BCD-File%" /set {bootmgr} nointegritychecks 1

Bcdedit /store %BCD-File% /create {ramdiskoptions}
Bcdedit /store %BCD-File% /set {ramdiskoptions} ramdisksdidevice boot
Bcdedit /store %BCD-File% /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi

:: Создаём первый пункт меню
for /f "tokens=1-3" %%a in ('Bcdedit /store %BCD-File% /create /application osloader') do set guid1=%%c
Bcdedit /store %BCD-File% /set %guid1% systemroot \Windows
Bcdedit /store %BCD-File% /set %guid1% detecthal Yes
Bcdedit /store %BCD-File% /set %guid1% winpe Yes
Bcdedit /store %BCD-File% /set %guid1% ems No
REM Bcdedit /store %BCD-File% /set %guid1% locale ru-ru
REM Bcdedit /store %BCD-File% /set %guid1% inherit {bootloadersettings}
REM Bcdedit /store %BCD-File% /set %guid1% path \windows\system32\boot\winload.exe
Bcdedit /store %BCD-File% /set %guid1% osdevice ramdisk=[boot]\sources\Make_PE3.wim,{ramdiskoptions}
Bcdedit /store %BCD-File% /set %guid1% device ramdisk=[boot]\sources\Make_PE3.wim,{ramdiskoptions}
Bcdedit /store %BCD-File% /set %guid1% description "WinPe - 260 ЊЎ"

:: Создаём второй пункт меню
for /f "tokens=1-3" %%a in ('Bcdedit /store %BCD-File% /create /application osloader') do set guid2=%%c
Bcdedit /store %BCD-File% /set %guid2% systemroot \Windows
Bcdedit /store %BCD-File% /set %guid2% detecthal Yes
Bcdedit /store %BCD-File% /set %guid2% winpe Yes
Bcdedit /store %BCD-File% /set %guid2% ems No
REM Bcdedit /store %BCD-File% /set %guid2% locale ru-ru
REM Bcdedit /store %BCD-File% /set %guid2% inherit {bootloadersettings}
REM Bcdedit /store %BCD-File% /set %guid2% path \windows\system32\boot\winload.exe
Bcdedit /store %BCD-File% /set %guid2% osdevice ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
Bcdedit /store %BCD-File% /set %guid2% device ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
Bcdedit /store %BCD-File% /set %guid2% description "WinPe - 245 ЊЎ -®ў®Ґ"

Bcdedit /store %BCD-File% /create {ntldr} /d "Microsoft Windows XP"
Bcdedit /store %BCD-File% /set {ntldr} device partition=C:
Bcdedit /store %BCD-File% /set {ntldr} path \ntldr

:: Отображать 4 пункта в загрузочном меню
Bcdedit /store %BCD-File% /set {bootmgr} displayorder %guid1% %guid2% {ntldr}

:: Установить пункт меню по умолчанию
Bcdedit /store %BCD-File% /default %guid2%
REM Bcdedit /store %BCD-File% /default {ntldr}
pause

cls
Bcdedit /store %BCD-File% /enum all /v
pause
Автор: mat86
Дата сообщения: 20.11.2010 17:39
использую repak_Win7 реестр не подключается. Что может быть? Могут быть проблемы с windows?
Автор: AZJIO
Дата сообщения: 21.11.2010 01:01
Поставить галочку "Сделать паузу перед окончательной сборкой" и ожидать окно диалога паузы, в котором будет указано подключены кусты реестра или нет. Можно пару раз нажать "Повторить" и должен подключится.
Автор: mat86
Дата сообщения: 21.11.2010 23:42
там как раз и пишет что три куста реестра не подключены и при пересборке реестр не меняется.
Цитата:
Можно пару раз нажать "Повторить" и должен подключится

не подключается сто раз жал
Автор: AZJIO
Дата сообщения: 22.11.2010 04:25
mat86
А если перепаковать загрузившись в LiveCD_Win7? Или попробовать на другом компе.
Автор: mat86
Дата сообщения: 22.11.2010 07:17
в LiveCD_Win7 тоже самое, на другом компе пока не пробовал
Автор: VV2006
Дата сообщения: 23.11.2010 13:37
Доступна для тестирования v3.3 Make_PE3_33, в которой: в версию x86 Explorer добавлена поддержка Wireless Connect + Netcenter + IE8 (удобно для загрузки внешних тем), поддержка языковой панели,
некоторые твики IE8, работают кнопки перезагрузки и выключения.
Автор: AZJIO
Дата сообщения: 24.11.2010 10:19
Хорошо-бы без IE8 обойтись, а то 30 мег добавилось.
Для этой версии пришлось апдейт переделывать, что батник переключения раскладки подцепился, и твик у меня был отключающий выбор тем. Нашёл твик влияющий на создание папок на рабочем столе - несовместимый твик взятый из XP приводил к такому эффекту. Ещё нашёл пример, как делать вложенное контекстное меню для файлов в проводнике. Сейчас у меня сборка весит 306Мб. Батник ДрайверФикс переместил в реестр, в ветку автостарта, так удобней, пока рн минуту отрабатывает, я уже разрешение экрана меняю, папки открываю и т.д.

v3.4 с учётом IE8 размер 252Мб, уже нормально. Моя сборка с перепаковщиком 284Мб.
Новая версия апдейта для конструктора v3.4.
Автор: DiamonGu
Дата сообщения: 27.11.2010 19:48
Подскажите пожалуйста в таком деле:
Недавно заметил, что в Acronis Disk Director Home 2011 есть пункт "Создание загрузочного носителя", где на выбор предлагаются различные версии WndowsPE в том числе и 3.0
Вот как теперь это хозяйство подсунуть в конструктор, описанный в шапке?
Автор: Angel_19
Дата сообщения: 04.12.2010 08:31
Плагина ERD 6.5 нет еще?
Автор: mat86
Дата сообщения: 06.12.2010 18:29
Angel_19 так можно сделать, если надо


Добавлено:
как проиписывается в меню, дайте пример. какое вообще меню здесь используется?
Автор: mat86
Дата сообщения: 07.12.2010 06:24
Вот плагин ERD 6.5 для конструктора Make_PE3_35. Если я правильно разобрался с конструктором, распокуйтите плагин в папку Make_PE3 с соглашением на замену. Плагин для BSexplorer.
Автор: VV2006
Дата сообщения: 07.12.2010 11:51
В версии 3,5 конструктора: в amd64 Media версию добавлены Windows Media Player, NetCenter, Wireless Connect, PPPoE, в x86 версию добавлена поддержка .NET Framework support - выбираемая опция, Adobe Flash Player теперь тоже в качестве выбираемой оции, Вместо IE8 теперь Media версия, имеется список оптимизации файлов для снижения размера сборки.

Итак, расклад отличающихся по размеру и функциональности версий (вариантов) сборок теперь такой:
BS = размер 242 MB и BS Explorer Shell + Wireless Internet
EXP = размер 272 MB и Explorer Shell + Themes + IE8 and Netcenter + Wireless Connect
Media = размер 313 MB и Windows Media Player + Gadgets
EXP + .Net Framework = size 323 MB
pe3_amd64_M.iso Media версия = size 407 MB

Во всех версиях имеются audio + video и все установленные драйверы+ запущенные службы.

Время загрузки = загрузка в RAMDISK + загрузка с RAMDISK + установка драйверов (минимум около полутора минут).

Загрузка в RAMDISK:
- с HDD - 4 секунды;
- с USB HDD - 15 секунд на машинах с быстрой BIOS;
- с USB HDD - 7 минут на машинах с медленной BIOS.
Автор: mat86
Дата сообщения: 07.12.2010 11:59

Цитата:
- с USB HDD - 7 минут на машинах с медленной BIOS.

ого, явно не для старых машин
Автор: VV2006
Дата сообщения: 07.12.2010 12:46
mat86
Цитата:
явно не для старых машин
Ну эт просто wimb здесь про Plop Boot Manager умалчивает.

AZJIO
Всё-таки я сотворил au3 для автоматической загрузки профиля из PENetwork.ini.
На тормозном гнилобайте скрипт отрабатывает нормально, а на быстром асустеке профиль автоматически не применяется - в статусной строке пенетворка штиль полный. Слипы любого калибра не помогают.
Гы. Ну и что, что ни уха не рыла в автоите! Методом тыка, с помощью скрипт-генератора, энтуицыи и какой-то матери добил наконец траблу с автозагрузкой кастомных (дом, работа) профилей. Кстати, слипы вообще не понадобились: [more=пример NetAtHomeProfile.au3]#NoTrayIcon
$profile="NetAtHome"
$version='PE Network Manager 0.56'
$netexe = "PENetwork.exe"

Run($netexe)
WinWaitActive($version)
WinWait($version,"Конфигурация")

#Переход к выбору сетевого профиля
ControlClick($version,"Конфигурация","Button5")
Send("{TAB 9}")

#Выбор строки с названием сетевого профиля
ControlCommand($version,"Конфигурация","ListBox2","SelectString",$profile)
ControlClick($version,"Конфигурация","Button36")

#Применение настроек из сохранённого сетевого профиля
WinWait($version,"Конфигурация")

#Ok. Закрытие окна PENetwork и выход
ControlClick($version,"Конфигурация","Button1")
ControlClick($version,"Конфигурация","Button10")[/more]
Автор: mat86
Дата сообщения: 07.12.2010 14:03
кто пробовал плагин ERD 6.5 ? У меня пишет неправильная раскладка клавиатуры, в чем может быть проблема?
Автор: AZJIO
Дата сообщения: 08.12.2010 16:43
VV2006
Так переходи в ветку AutoIT, там всегда помогут, заодно скрипт обсудим. Мне на AutoIT3 легче написать чем батник, да и возможности больше. Скачай отсюда комплект, там уже многое подстроено (контекстное меню, утилиты, Notepad++ с автоподстановкой, справка на русском).
Автор: glukor
Дата сообщения: 19.12.2010 19:07
VV2006

Посмотрел китайскую сборку. Сделано неплохо.

Есть небольшая просьба.
Что такое PECMD.EXE и как его прикрутить к MAKE_PE 3.6 чтобы дополнительные драйвера устанавливались как в китайской сборке.
Автор: VV2006
Дата сообщения: 20.12.2010 00:56
AZJIO
Спасибо за комплект и помощь в борьбе c AutoIT'ом!

glukorУ
PECMD - WinPE Commander, прога исключительно китайской локализации (автор lxl1638).
Мощный командный интерпретатор, выдрессированная для быстрого запуска утилита, поддерживающая расширенный набор команд. Встроено более 90 команд, мощных функций. Поддерживает вызов внешних EXE и DLL функций. Поддерживаются как параметры командной строки, так и конфигационный INI файл.

Подробное описание функций и примеры использования - в pecmd.doc (есть в первой части архива, выложенного Дзянь-Тянем).
Ничего там волшебного нету, для установки дров в 7PE годится и zPNP от NIKZZZ. Думаю, ничем не хуже (если не лучше), внешне даже выглядят похоже (?!). Кроме того, wimb, которому сватали эту утиль, верно заметил, что темп-распаковка дров на хард не в традициях реаним-системы.

Вообще, из рацио китайской сборки мне созвучны только идеи модульности и использования внешнего файла настроек.

mat86

Цитата:
кто пробовал плагин ERD 6.5 ? У меня пишет неправильная раскладка клавиатуры, в чем может быть проблема?
Попробовал недавно, только в эксплорерную версию вставлял. Всё нормально работает, правда системы установленной семёрки у меня нету - не на чем было функции управления и паролей проверить.
Автор: mat86
Дата сообщения: 20.12.2010 07:14

Цитата:
Попробовал недавно, только в эксплорерную версию вставлял. Всё нормально работает, правда системы установленной семёрки у меня нету - не на чем было функции управления и паролей проверить.

уже что-то, нужно доделать эксплорерную версию, только не знаю как в меню добовлять. Это делается reg файлом?
Автор: glukor
Дата сообщения: 20.12.2010 08:30
VV2006

А как прикрутить zPNP.exe если он работает только с *wim.
А автомонтирование *.wim в Windows7 что-то неполучается.
Автор: VV2006
Дата сообщения: 20.12.2010 09:47
mat86
Цитата:
как в меню добовлять. Это делается reg файлом?
В реестр для этого ничего не нужно добавлять, можно ярлык только для запуска X:\sources\recovery\RecEnv.exe (Среда восстановления) добавить в PE3_mod\PE3_add\x86\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\System или просто на рабочий стол - в PE3_mod\PE3_add\x86\Users\Default\Desktop. Или просто экзешник этот запускать.
Можно ещё ярлык создавать в тех же местах сразу и к X:\sources\recovery\tools\MSDartTools.exe (Средства MSDart).

glukor
Цитата:
А как прикрутить zPNP.exe если он работает только с *wim
Да и с распакованными, насколько помнится, тоже работает. Автозапуск hwpnp должен быть отключен, и
Цитата:
With WimBoot and zPnP you can't have Temp folder on X:, cause you can't mount a wim file inside a mounted wim image.
У меня флешке жёстко задаётся буква Y экзешником - и дрова обновлять и настройки через вызов внешнего батника удобно. Автоматом у меня стартует только поддержка звука, и то по моей схеме, pnp_fix.cmd вообще не запускаю.
Автор: glukor
Дата сообщения: 20.12.2010 11:49
VV2006

Да в распакованном виде zPnP.exe драйвера устанавливает. Но держать распакованными драйвера нет смысла (много места занимают).

Я создал рамдиск "B" и указал в zPNP.ini монтировать на "B:\" . Попытки монтирования есть (в логе пишет что драйвера найдены) но драйвера почему-то не устанавливаются.

Кстати по поводу звука. Почему там дублируются звуковые файлы в каталоге: inf и в каталогах: drivers




Автор: VV2006
Дата сообщения: 21.12.2010 16:00
glukor
Цитата:
создал рамдиск "B"
Не знаю, щя попробовал батником: создал имдиск B:, смонтировал на него вим с семёрочными дровами, запустил zPNP - всё нашёл и поставил нормально...

Автор: Xemom1
Дата сообщения: 21.12.2010 17:53
VV2006

Я и говорю что если все сделать вручную то работает.


Но zPNP.exe должна сама монтировать driver.wim на %ramdrv%, находить драйвер и удалять ссылки после монтирования.
Но так не получается. ( Попробуйте пожалуйста может это только у меня так).

Автор: glukor
Дата сообщения: 21.12.2010 18:11
Xemom1


У меня тоже немонтирует.
NIKZZZ писал что это особенность Windows7.

Страницы: 12345678910111213141516171819

Предыдущая тема: Java и Win7 x64


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