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

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

Автор: Xemom1
Дата сообщения: 27.03.2011 10:16
SEAKZT

Цитата:
Я модифицировал проект для поддержки плагинов


Где можно посмотреть ?
Автор: SEAKZT
Дата сообщения: 27.03.2011 15:47
Xemom1
Хоть пару дней ещё погоняю для устранения своих грубых ошибок.
Слишком много кода выкинул
А мелких и в старом полно. Прошёлся по cmd версии от начала до конца. Больше похоже на свалку двух независимых проектов и нереализованных возможностей в одной упаковке. Au3 версия, насколько могу пока разобраться, повторяет идеалогию
Теперь интересное.
Сделал "Remove WINSXS" плагин строго по рецепту WIMBа: удалить каталог WINXSX и добавить файлы по списку из Keep_PE.txt
Вопрос; для чего это надо?
Папка Windows в образе уменьшилась на 450 MB. А образ уменьшился всего на 9 MB. И то при условии чтов в папке AIKTools есть imagex.exe и выплнена операция экспорта (оптимизации) для boot.win.
При этом свободная память тоже увеличивается только на 9 MB. Полезно только для BS версий на машинах с памятью меньше 512 MB. Но там вроде PE1 рулит. A cколько чего пишут о вреде удаления WINSXS
Время на удаление этих 450 MB уходит немеренно, даже если использую рамдрайв для сборки и то секунд 30 (20% от общего времени).
Так что если и есть какая то выгода то лучше удалит WINSXS сразу из winre.win (ну или из WIN_SP0_custom.wim в моей версии)

Автор: Xemom1
Дата сообщения: 27.03.2011 17:52
SEAKZT
Полностью удалять WinSxS нельзя. Некоторые программы перестанут работать. Особенно которые используют библиотеки C++.
В основном там находятся ссылки. Особо большой выгоды неполучится.
Автор: AZJIO
Дата сообщения: 27.03.2011 17:58
SEAKZT
На каком языке у тебя конструктор, au3? Если да, то было бы не плохо встроить преобразование путей в reg-файле, чтоб вручную не делать и не путать новичков с разделами реестра PE3-SYSTEM и т.д. Чтоб просто экспортировать reg-файл и добавить в папку плагинов, а конструктор переводил пути в формат PE3-SYSTEM и в таком виде добавлял в реестр. Преобразование путей 1.5 сек.
Вот [more=пример конвертирования] Файл Replace.au3
Код: #include <FileFindNextFile.au3>
$n=1 ; 1 - поменять на правильные, 0 - поменять на неправильные

;таймер
$timer=TimerInit()

; Статистика
$statistika=''
$kolichestvo=0
$Ext=0

; блок замены
FileFindNextFirst(@ScriptDir)
While 1 ; цикл обработки всех найденных reg-файлов в указанном выше каталоге
$tempname = FileFindNext('reg',1)
If $tempname = "" Then ExitLoop ; выход, когда файлов больше не найдено

$kolichestvo+=1

$file = FileOpen($tempname, 0) ; открыть и прочитать файл
$text = FileRead($file)
FileClose($file)

If $n = 1 Then
$text=StringRegExpReplace($text, '(?i)(?<=\[HKEY_LOCAL_MACHINE\\)PE3-(SYSTEM|SOFTWARE)', '$1')
$Ext=@Extended
$text=StringRegExpReplace($text, '(?i)(\[HKEY_LOCAL_MACHINE\\PE3-USER)', '[HKEY_CURRENT_USER')
Else
$text=StringRegExpReplace($text, '(?i)(?<=\[HKEY_LOCAL_MACHINE\\)(SYSTEM|SOFTWARE)', 'PE3-$1')
$Ext=@Extended
$text=StringRegExpReplace($text, '(?i)(\[HKEY_CURRENT_USER)', '[HKEY_LOCAL_MACHINE\\PE3-USER')
EndIf

$statistika&='файл: '&$tempname&' количество замен: '&@Extended+$Ext &@CRLF

$file = FileOpen($tempname,2) ; открыть и записать в файл
FileWrite($file, $text)
FileClose($file)
WEnd

; сообщение результата
MsgBox(0, 'Message', 'Выполнено за '&Round(TimerDiff($timer) / 1000, 2) & ' сек'&@CRLF&@CRLF&'Обработано '&$kolichestvo&' файлов'&@CRLF&$statistika)
Автор: Neo45
Дата сообщения: 28.03.2011 15:21
А как русифицировать главное меню в Windows PE 3.0? Например чтобы перезагрузиться нужно в меню пуск нажать кнопку Reboot, а как переименовать эту кнопку чтоб она называлась перезагрузка?
Автор: VV2006
Дата сообщения: 28.03.2011 16:36
Neo45, счолк мышой на ярлыке, F2 (Переименовать) и волоки в свой загашник ярлыков для замен. ))
Автор: Neo45
Дата сообщения: 28.03.2011 17:17
VV2006
А где найти ярлыки которые находятся в меню пуск в Windows PE 3.0?
Автор: VV2006
Дата сообщения: 28.03.2011 18:31
Neo45, ищи по расширению lnk, как AZJIO уже выше советовал. \Make_PE3\PE3_mod\PE3_add\x86\ProgramData\Microsoft\Windows\Start Menu.
Автор: Neo45
Дата сообщения: 28.03.2011 22:04
VV2006
Как правильно прописывать адрес для ярлыков (для обьекта и рабочей папки в свойствах ярлыка), которые я добавляю на рабочий стол?

Автор: VV2006
Дата сообщения: 29.03.2011 00:20
Neo45, валидность путей же автоматом проверяется, а где какой проге работать сам смотри.
Автор: Neo45
Дата сообщения: 29.03.2011 08:56
VV2006
Вы можете привести пример как правильно написать путь для ярлыка, чтоб он с диска запускал программу, когда я подгрузился?
Автор: Xemom1
Дата сообщения: 29.03.2011 09:41
Neo45
Вы можете использовать утилиту Sh.exe от Nikzzzz. Тогда Вам ненадо ничего прописывать.
Автор: SEAKZT
Дата сообщения: 29.03.2011 10:58
AZJIO

Цитата:
не плохо встроить преобразование путей в reg-файле

Твой скрипт идеально подходит для встройки в плагин менеджер.
несмотря на то что я переделывал CMD версию, скрипт вызавается одной строкой
Вопрос только как передать параметры в скрипт из CMD для

Код: ; блок замены
FileFindNextFirst(@ScriptDir & "\PE3_mod\PE3_reg\" & $Arch & "\" & $plugins_folder)
Автор: Neo45
Дата сообщения: 29.03.2011 14:48
Вот я сейчас столкнулся с такой проблемой. В меню пуск остались ярлыки, хотя я их удалил из каталога, они являются закреплёнными в меню пуск, как мне от них избавиться?
вот скриншот:
http://img585.imageshack.us/img585/8258/82363788.jpg
На скриншоте они выделенны.
Автор: Xemom1
Дата сообщения: 29.03.2011 15:38
Neo45
Удали в реестре все что находится:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband]
Автор: SEAKZT
Дата сообщения: 29.03.2011 16:18
Neo45
Это не Taskband а StartPage2
Смотри здесь http://www.911cd.net/forums//index.php?showtopic=23931&view=findpost&p=167472
Автор: Xemom1
Дата сообщения: 29.03.2011 17:31
SEAKZT
Да точно.
Taskband- панель задач.
Автор: Neo45
Дата сообщения: 29.03.2011 18:59
Кто-нибудь знает как регистрационные данные для программы скопировать в Windows PE 3.0? Заранее спасибо. За прошлые ответы тем кто отвечал спасибо.

Добавлено:
Я что-то не могу найти файл, где нужно удалить эти нужные строчки. То что находиться по этой ссылке http://www.911cd.net/forums//index.php?showtopic=23931&view=findpost&p=167472 я прочитал, но где найти строчки и в каком файле эти строчки я не знаю. Обьясните как нужно действовать и где искать эти строчки.
Автор: Xemom1
Дата сообщения: 29.03.2011 20:11
Neo45
Загрузите куст реестра: Software, находите эту ветку:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2]
и удалите все , что там есть.
Регистрационные данные можете добавить также. Загружаете куст реестра: Default либо Software и добавляете что вам нужно.
Посмотрите есть ли у вас файл: PE3_CUSTOM.reg
Можете попробовать добавить рег.данные через: PE3_CUSTOM.reg
Автор: Neo45
Дата сообщения: 30.03.2011 13:51
Xemom1

Цитата:
Загрузите куст реестра: Software, находите эту ветку:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2]
и удалите все , что там есть.

Это делается в готовой сборке или до сборки? Это нужно делать в реестре?
В готовой сборке в реестре я нашёл только ветку [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage]. И если это делать в готовой сборке это же до перезагрузки, эти же данные должны же храниться в каком-то reg файле? И может ли толком кто-нибудь обьяснить как удалить эти кнопки из меню пуск.
У меня есть файл PE3_CUSTOM.reg
Как выше писал SEAKZT , что программы разбиты на файлы и регистры, а можно тогда ли экспортом из реестра с рабочей винды файлом reg добавить регистрационные данные в Windows PE 3.0? По этому способу выходит что reg файлы нужно кидать в PE3_reg\x86\plugins, с нужным названием.

Добавлено:
Может кто-нибудь через программу TeamViewer мне покажет как это сделать.
Автор: Xemom1
Дата сообщения: 30.03.2011 15:47
Neo45
Да, в готовой сборке.
По этой ссылке эти программы сами себя регистрируют при запуске:
http://file.qip.ru/dir/pV53fSEb/PROGRAMS.html

Автор: sukanegoni
Дата сообщения: 30.03.2011 19:48
Люди, просветите... WinPE3 что вообще не умеет сохранять изменения внесенные при работе?
Я вот поставил сборку АЗЛО на VHD, загрузился, установил драйвер, перезагрузился а драйвера нет)))...
Можно ли как-то добиться сохранения изменеий файловой системы и реестра???
Автор: Neo45
Дата сообщения: 30.03.2011 20:17
Xemom1

Цитата:
Да, в готовой сборке.

Это же будет до перезагрузки? Или как-то можно добиться сохранения изменений?
Может кто-нибудь покажет через TeamViewer как добавлять программы и регистрационные данные в Windows PE 3.0.


Автор: AZJIO
Дата сообщения: 30.03.2011 23:33
Neo45

Цитата:
через программу TeamViewer мне покажет
Давай покажу, только скачай отсюда перепаковщик.
Автор: SEAKZT
Дата сообщения: 31.03.2011 15:27
Модификация проекта Make_PE3.CMD
http://narod.ru/disk/8915806001/PE3-mod.exe.html
Добавлен плагин менеджер, позволяющий выбирать компоненты Windows и программы из установленных плагинов. Используются независимые пресеты для BS-min, BSExplorer, Explorer и Media версий
Имеется проверка совместимости версии Windows (SP0, SP1) и WAIK (3.0, 3.1) Наличие WAIK не обязательно
Ускорена сборка за счет заранее подготовленных базовых wim файлов, однократного копирования файлов непосредственно в смонтированный образ и выбора быстрейшего диска для работы с wim файлом

[more=Подробнее]Плагины представляют собой
- списки файлов для компонентов Windows
- файлы программ в папках с нужной структурой
- регистры
- исполняемые файлы Precopy и Install
    Одни и те же списки файлов использованы для сборки проекта c установленной Windows или DVD дистрибутива. Все ссылки на MUI файлы удалены из фаил листов. Возможно использовать комментарии для файлов в списках в виде
\Windows\system32\cdd.dll        ; поддержка …
Сборка ведётся по списку PE3_mod\WIN7_add\x86\win7_files.txt создающемуся автоматически в зависимости от выбранных компонентов
Для DVD дистрибутива имеется возможность сборки из имиджа с номером от 1 до 9. Удобно для дистрибутивов со смешанной архитектурой
Базовый wim файл это winRe.wim или winPe.wim c удалёнными не нужными языковыми пакетами и прочим мусором. Файл настроек на удаление AIK_Tools\winreex.INI. Язык дистрибутива исключается из списка на удаление автоматически.
WIM предварительно сжимается с максимальной компрессией. Для winPe устанавливаются необходимые пакеты по списку из PE3_mod\WIN7_add\x86\AIK_cab.txt
Подготовленные базы переименовываются в соответствии с их источником, т. е. WIN_SP0_custom.wim, AIK_SP1_custom.wim. Дополнительно возможно выбрать любой загрузочный wim фаил: ANY_SP#_custom.wim. Этот фаил будет использоваться “как есть”, то есть без предварительной обработки
Имеется возможность выбора самого быстрого диска для работы с wim файлом. При достаточной памяти можно создать RAM диск. 500-600 MB достаточно для обычной сборки. 1 GB необходим для создания custom.wim. RAM диск значительно уменьшает время сборки, но пока?, не может быть отмонтирован после работы с wim файлом до перезагрузки

Для облегчения апгрейда плагин менеджер отделён от основной программы и разделён на 3 независимые части
- 1 меню установленных плагинов. Создаёт ini фаил. Самое большое поле для апгрейда; сделать вразумительный GUI, с поддержкой описаний, зависимостей плагов друг от друга и испоьзуемого пресета
- 2 инструкции выполняемые до копирования файлов из дистрибутива: создание главного файл листа, исполнение файла Precopy
- 3 инструкции выполняемые после копирования файлов: исполнение файов Install, копирование фаилов программ из плагинов в смонтированный boot.wim. Сбор рег-файлов в
\PE3_reg\x86\plugins_m
Из главной программы plugmgr вызывается 3 раза
- 1 без параметра для меню
- 2 параметр makelist
- 3 параметр install
- Файлы Precopy и Install выполняются в любом случае. В зависимости от полученного параметра “1”-плагин выбран или “0”-плагин не используется, могут выполнять различное задание
- рег файлы в плагинах могут храниться либо в стандартном виде, либо в модифицированном для импорта в PE3 кусты реестра (дефолтный вид для оригинального проекта). Преоразование в нужный вид прозводится скриптом Replace.au3, предложенным AZJIO, непосредственно в папке plugins_m
- плагин менеджер поддерживает вложенные папки плагинов
- каждый плагин имеет ini фаил определяющий его название, доступность, зависимость
install=1 плагин активен
install= плагин скрыт
dependon= пока только информативен и ни как не обрабатывается
профили MIN, BS, Explorer и MEDIA используются как пресеты для плагин менеджера и хранятся в независимых ini файлах в паке Plugins\x86
Здесь install=1 означает что компонент установлен
Плагин менеджер испытан на x86 версии. Версия x64 соберется, но без поддержки аудио так как аудио вынесено в плагины из за специальной обработки
Маркер фаил для включения плаг менеджера в работу: Plugins\x86\common\WIN7_add_min.txt
При независимом запуске plugmgr работает в тестовом режиме с папкой Plugins\_test. Удобно для быстрой проверки нового плагина. Необходимо только проверить установки в секции «setting test folder»[/more]
Для для установки необходимо распаковать архив в папку с чистой четвёртой версией MakePE3. Удалить все ярлыки для IE8 из Users и ProgramData. Папку PE3_mod\PE3_add\x86\Windows\System32\Macromed\ переместить в Plugins\Programs\Adobe\add\file$\windows\system32\
Там, в PE3_mod, много чего ещё можно и нужно удалить
В принципе мне нужно обсуждение концепции плаг менеджера, а код или время запуска отдельных компонентов зависят от языка прграмирования и умения програмиста. Именно для этого plugmgr отделён от основной программы
В разумных временных пределах до GUI версии мне все равно не добраться в одиночку
Автор: Neo45
Дата сообщения: 31.03.2011 17:44
AZJIO
Я перепаковщик скачал.
Автор: AZJIO
Дата сообщения: 01.04.2011 01:33
SEAKZT

Цитата:
до GUI версии мне все равно не добраться в одиночку
Можно сделать по простому - накидать гуи-оболочку с вводом параметров и сохранением в ini, а батником парсить параметры и использовать. Или в теме AutoIt3 обсудить.
Автор: Neo45
Дата сообщения: 01.04.2011 11:35
AZJIO

Цитата:
Давай покажу, только скачай отсюда перепаковщик.

Когда вы сможете показать?
Автор: AZJIO
Дата сообщения: 01.04.2011 22:51
Neo45
Проблемя ярлыков - не проблема LiveCD, эти вопросы "где лежит ярлык" нужно искать в теме по устройству винды, или просто гуглить. К вопросу подходить комплексно, конечно из-за имени ярлыка грузится в LiveCD накладно, а вообще загружаешься в сборку создаёшь ярлыки и пути будут правильные, потом по этим путям кладёшь проги. Но для одного ярлыка можно использовать прогу create_lnk. Я же всегда использую реальный метод, с проверкой работоспособности. На счёт TeamViewer смотри личку.
Автор: Neo45
Дата сообщения: 02.04.2011 12:23
Спасибо за разьяснения по поводу ярлыков!

Страницы: 12345678910111213141516171819

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


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