[Quote]

    Gemostarter
  • 15956
  • Longevity: 7 years 7 months
  • Posts: 323
  • REPUTATION:35

    [+] [-]
GeStart Live KitGeStart Live Kit (GSLK) - Программа, предназначенная для упрощения процедуры редактирования загрузочных образов Windows Preinstallation Environment (WinPE).
GSLK является наследником программы MultiPETweaker (MPET), и содержит весь её функционал - загрузку и выгрузку файлов реестра WinPE в реестр текущей системы, удаление лог-файлов, создаваемых при загрузке, импорт reg-файлов в реестр WinPE.
Важное отличие этой версии GSLK от её же ранних версий, MPET и других аналогичных программ - разбор reg-файлов программа производит полностью самостоятельно, ни regedit, ни консольный reg при этом не задействуются. Для записи прочитанных параметров используется библиотека Offline Registry, файлы реестра WinPE не загружаются в реестр активной системы. Эта библиотека не позволяет записывать изменения в исходный файл реестра, только сохранить его весь (вместе с изменениями) в новый файл.
Такой подход имеет ряд преимуществ перед стандартным методом, когда кусты реестра WinPE загружаются в реестр активной системы, затем в reg-файле редактируются имена разделов, результат сохраняется во временный reg-файл, который затем импортируется с помощью reg/regedit, после чего кусты выгружаются обратно.
Преимущества:
1. При импорте reg-файлов реестр активной системы остаётся в полной безопасности
2. Ограничения доступа к разделам целевого реестра игнорируются библиотекой Offline Registry
3. Итоговый размер файла реестра будет минимально возможным, остатки когда-то удалённых разделов и параметров в новый файл не перенесутся
4. Нет необходимости для уменьшения размера загрузочного образа удалять логи реестра, так как они не создаются
5. В случае ошибки импорта reg-файла целевой куст реестра останется в точности таким же, каким был до попытки импорта
Недостатки:
1. Низкая скорость импорта

Небольшое пояснение

Разбор reg-файла, открытие файлов реестра и запись параметров занимают доли секунды, но последующее сохранение файлов реестра требует больше времени, в зависимости от их размера. В среднем, импорт одного reg-файла в реестр одной WinPE занимает одну-две секунды. Кажется, не так уж и долго. Но при импорте нескольких reg-файлов скорость падает прямо пропорционально их количеству, так как сохранение кустов реестра производится после импорта каждого файла. То есть, импорт десяти reg-файлов в десять реестров займёт чуть более двух-трёх минут.
Конечно, проблема устранима. Например, путём чтения и интерпретации всех reg-файлов сразу. Тогда время импорта даже сотни файлов будет ненамного больше, чем одного. Но один косой reg-файл не даст импортировать все остальные. Либо можно отказаться от Offline Registry, и переделать программу под более стандартные средства. Но это лишит её многих преимуществ.
Так же возможна загрузка файлов реестров всех выбранных WinPE в реестр активной системы для их просмотра и ручной правки. Отключение этих файлов от реестра сработает вне зависимости от того, под какими именами они были загружены - вы можете загрузить их с помощью любого редактора реестра под произвольным именем, а затем выгрузить с помощью GSLK.
Допустимы reg-файлы не только со стандартными сигнатурами REGEDIT4 и Windows Registry Editor Version 5.00, но так же с двумя альтернативными:
GeStart Live Kit Registry Tweaker - ничего особенного, может выступать как защита от случайного импорта в реестр активной системы
GeStart Live Kit Registry Tweaker Extended - поддерживает использование переменных, прочитанных программой из конфига. Все эти переменные - строки, поэтом смысл имеет лишь для имён разделов/параметров, и значений строковых (REG_SZ) параметров. Список доступных переменных можно прочесть в демонстрационном конфиге.
При отсутствии библиотеки Offline Registry импорт reg-файлов будет недоступен. Другие связанные с реестром функции используют стандартное API, поэтому доступны в любом случае.
Но не реестром единым, программа так же способна нажатием одной кнопки упаковать все выбранные WinPE в загрузочные образы формата WIM. Возможна многоиндексная паковка для совместимости с native-загрузкой или других целей.
Кроме того, в целях обеспечить возможность отката редактируемого WinPE к стабильному состоянию, поддерживается распаковка WIM. Распаковываться будут wim-файлы, назначенные в конфиге бэкапом. И только индекс, обозначенный как загрузочный, а если его нет, то последний. Многоиндексная распаковка не поддерживается по причине "нафиг надо".
Для паковки и распаковки образов используется библиотека WimLib. При её отсутствии все функции по работе с WIM будут недоступны.
Если формат какого-либо образа отличается от WIM (например, образ дискеты IMA, как у native-образов WinPE на базе XP), в конфиге можно указать команды, которые будут выполнены вместо паковки и/или распаковки.
Настройка программы производится путём правки файла конфигурации "config.ini". Файл должен находиться в той же папке, что и исполняемый файл программы. В архиве с программой есть демонстрационный конфиг, изначально написаный мной для работы с собственной сборкой WinPE, и дополненый комментариями ко всем его параметрам. Можно просто скопировать этот файл в папку с программой, и поправить некоторые параметры для адаптации к своей WinPE.
При правильной настройке программа может быть адаптирована к абсолютно любой существующей сборке WinPE.
Важно понять: GeStart Live Kit на то и Kit, что предназначена для многократного и более-менее частого использования. Она не очень хороша, если нужно импортировать один-единственный твик реестра, или один раз перепаковать пару-тройку образов, так как требует некоторое время для настройки. Но довольно удобна при длительном и вдумчивом редактировании множества "ядер" WinPE, когда паковать их приходится десятки раз, временами откатываясь на предыдущие версии.

Скриншоты:

История изменений:

+ Добавлено
- Удалено
^ Обновлено
1.1.0.0
+ Перепаковка WIM
+ Отменить или поставить на паузу любую операцию
+ Отключить отображение прогресса операций с WIM
+ Drag&Drop в строку путей к reg-файлам
+ Две альтернативные сигнатуры reg-файлов
+ Использовать значения из конфига в reg-файлах с одной из альтернативных сигнатур
^ Библиотека Offline Registry до версии 10.0.15063.168 (НЕ работает в Windows XP!)
1.0.0.0 - Программа полностью переписана. Используется библиотека Offlaine Registry.
0.9.0.0 - Добавлены функции упаковки и распаковки загрузочных wim-образов. Убран автоматический режим МультиТвикера. Доработан код, отвечающий за работу с реестрами. Изменено название программы и способ нумерации версий.
0.13 - Исправлена ошибка, из-за которой при импорте нелатинских символов получались "кракозябры"
0.11 - Первый релиз
Attachments

Version 1.1.0.0



Last edited by Gemostarter on 2019-01-24 03:55; edited 8 times in total

[Quote]

    Gemostarter
  • 15956
  • Longevity: 7 years 7 months
  • Posts: 323
  • REPUTATION:35

    [+] [-]
51610Посмотри в скрипте функцию _RegConv, сделал отделно изолированную
Глянул, интересно... Но у меня реализовано чуть иначе.
Кстати... WimLib пакует лучше, чем ImageX/WimGAPI ab

[Quote]

    AZJIO
  • 17953
  • Longevity: 6 years 8 months
  • Posts: 1321
  • REPUTATION:127

    [+] [-]
51619WimLib
Если он круче, почему его в сборке нет, как передовое? а wimgapi есть.

[Quote]

    Joker-2013
  • 1039
  • Longevity: 9 years 4 months
  • Posts: 2053
  • REPUTATION:120

    [+] [-]
  • Location: из прошлого
AZJIO, в какой сборке???
В WinNtSetup имеется и много ещё где.
Им уже много кто пакует из "продвинутых" пользователей.
Отстали Вы от жизни, Уважаемый Конструктор....

[Quote]

    Adler
  • 1708
  • Longevity: 9 years
  • Posts: 1204
  • REPUTATION:65

    [+] [-]
  • Location: Луганск
Когда то от нечего делать пробовал перепаковывать образы разными средствами, WimLib сжимает лучше всего.

[Quote]

    Gemostarter
  • 15956
  • Longevity: 7 years 7 months
  • Posts: 323
  • REPUTATION:35

    [+] [-]
Кого-нибудь интересует новая версия GSLK с блекджеком и шлюхами с самостоятельным парсингом reg-файлов и их импортом при помощи библиотеки Offlain Registry (то есть, реестр активной системы даже теоретически не сможет пострадать), отсутствием вызовов консольных программ, неограниченным количеством обрабатываемых WinPE и даже (наконец-то!) нормальным и понятным конфигом в стиле EllyMinor?
Я её уже закончил, но если делать не только для себя, но и для публики, то нужно ещё кое-что очень важное прикрутить. Вот и думаю: стоит ли себя утруждать?

Comment from vovan1982


Безусловно стоит.

[Quote]

    8999400
  • 675
  • Longevity: 9 years 6 months
  • Posts: 7
  • REPUTATION:0

    [+] [-]
59566но если делать не только для себя, но и для публики, то нужно ещё кое-что очень важное прикрутить. Вот и думаю: стоит ли себя утруждать?
Донат что-ли прикрутить? А так проект интересный. Подумал может не только PE можно клепать?

[Quote]

    Joker-2013
  • 1039
  • Longevity: 9 years 4 months
  • Posts: 2053
  • REPUTATION:120

    [+] [-]
  • Location: из прошлого
59566Я её уже закончил, но если делать не только для себя, но и для публики, то нужно ещё кое-что очень важное прикрутить. Вот и думаю: стоит ли себя утруждать?
Посмотри на количество скачиваний... Это мизер...
Можно и сырую версию выложить, может кто под себя допилит...

[Quote]

    Gemostarter
  • 15956
  • Longevity: 7 years 7 months
  • Posts: 323
  • REPUTATION:35

    [+] [-]
59577Донат что-ли прикрутить?
А толку? ab Нет, просто некоторые параметры она не импортирует, хоть тресни, а ещё какие-то импортирует, но не туда ah Мне-то и так норм, а у других может вызвать недоумение...
59577может не только PE можно клепать?
Можно конечно. WimLib'у всё равно, что паковать.
59578Можно и сырую версию выложить, может кто под себя допилит...
Не допилит, даже если открыть исходники. Это теперь на Пьюрике, и демо-версией не скомпилируется. Предлагать покупать или искать пиратку - как-то не очень.

[Quote]

    Gemostarter
  • 15956
  • Longevity: 7 years 7 months
  • Posts: 323
  • REPUTATION:35

    [+] [-]
Программа обновлена

[Quote]

    Gemostarter
  • 15956
  • Longevity: 7 years 7 months
  • Posts: 323
  • REPUTATION:35

    [+] [-]
На подходе версия 1.1
Будет поддерживать импорт "изолированных" и "расширяемых" reg-файлов
Изолированные - то есть, непригодные для импорта с помощью regedit и reg import, достигнуто до смешного просто: вместо "Windows Registry Editor 5.00" вставляется другая строчка.
Расширяемые - то же самое, но с поддержкой вставки в импортируемые строки и имена разделов/параметров некоторых переменных из конфига.
Зачем? Потому что это легко было сделать, и пару лет назад был у меня момент, когда "расширяемые" reg-файлы сэкономили бы пару часов времени, потраченного на ручное прописывание, проверки и перепроверки.
Кроме того, кое-что более полезное: любую операцию можно отменить или поставить на паузу (паковку wim тоже).
Ещё будет кнопка "Repack" для быстрой перепаковки wim'ов с другим сжатием без промежуточной распаковки.
И надеюсь запилить Drag&Drop в поле ввода путей к reg-файлам. В старых версиях (на autoit3) он был.

[Quote]

    Joker-2013
  • 1039
  • Longevity: 9 years 4 months
  • Posts: 2053
  • REPUTATION:120

    [+] [-]
  • Location: из прошлого
60901И надеюсь запилить Drag&Drop
Никз же дал ссылку, да и в шапке есть исходник утилиты с данной функцией, работает как надо 100%

[Quote]

    Gemostarter
  • 15956
  • Longevity: 7 years 7 months
  • Posts: 323
  • REPUTATION:35

    [+] [-]
Joker-2013, Мне ещё надо вкурить смысл этого фрагмента, а затем прикрутить к уже имеющемуся коду, и форматирование привести к своему стилю, и сделать код легким для понимания и модификации (мной хотя бы), и чёрт знает что ещё. То есть, на 100% переписать.

[Quote]

    Gemostarter
  • 15956
  • Longevity: 7 years 7 months
  • Posts: 323
  • REPUTATION:35

    [+] [-]
Программа обновлена

[Quote]

    loban_ser
  • 17796
  • Longevity: 6 years 8 months
  • Posts: 577
  • REPUTATION:24

    [+] [-]
Gemostarter, как настроить конфиг?

[Quote]

    Gemostarter
  • 15956
  • Longevity: 7 years 7 months
  • Posts: 323
  • REPUTATION:35

    [+] [-]
loban_ser, Качаем приложеный архив, внутри есть демонстрационный конфиг с кучей комментариев. Читаем, вникаем, офигеваем, думаем, пробуем. Когда поймёте общие принципы, программа внезапно окажется простой как палка.

Page 2 of 2


Display posts:    

Current time is: 07-Nov 19:44

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum