[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 323
  • Репутация: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 - Первый релиз
Вложение

Version 1.1.0.0



Последний раз редактировалось: Gemostarter (2019-01-24 03:55), всего редактировалось 8 раз(а)

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 323
  • Репутация:35

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

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

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

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2053
  • Репутация:120

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

[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1212
  • Репутация:65

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

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 323
  • Репутация:35

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

Комментарий от vovan1982


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

[Цитировать]

    8999400
  • 675
  • Стаж: 9 лет 7 месяцев
  • Сообщений: 7
  • Репутация:0

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

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2053
  • Репутация:120

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

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 323
  • Репутация:35

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

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 323
  • Репутация:35

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

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 323
  • Репутация:35

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

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2053
  • Репутация:120

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

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 323
  • Репутация:35

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

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 323
  • Репутация:35

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

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 577
  • Репутация:24

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

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 323
  • Репутация:35

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

Страница 2 из 2


Показать сообщения:    

Текущее время: 23-Ноя 10:57

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы