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

    Hunter23071985
  • 874
  • Стаж: 8 лет 11 месяцев
  • Сообщений: 173
  • Репутация:6

    [+] [-]
Всем привет!
Озадачился вопросом сохранения изменений в PE, нашёл 2 утилиты:
A) Image Creator:
1. Найдите и запустите подходящий Вам PE
2. Запустите RegShot для сохранения изменений в hklm\system
3. Добавьте нужное ПО, ярлыки, настройки, удалите лишнее
4. Закройте все приложения и запустите Image Creator
5. Выберите диск для временных файлов, путь для сохранения WIM, RegShot.reg и нажмите Пуск
Итого:
+ создаёт компактный wim
- поддерживает только Win7/10 x86/64; для Win8/8.1 нужно править .ini; про Win11 не сказано
- не работает в некоторых KuerPE (видимо, нет какой-то службы/компонента)
- не сохраняет изменения в HKLM/HKU/HKCC без использования RegShot в "ручном режиме"
B) MakeISO (зеркало):
1. Найдите и запустите подходящий Вам PE
2. Добавьте нужное ПО, ярлыки, настройки, удалите лишнее
3. Скопируйте и вставьте все папки раздела X в папку MakeISO\Kuer_dir
4. Запустите MakeISO.bat, после завершения появится KuerPE_Win11.iso
5. Откройте KuerPE_Win11.iso архиватором и извлеките boot.wim для использования
Итого:
- создаёт не самый компактный wim
+ по идее работает в любой ОС (не проверял)
+ работает в самых минимальных KuerPE
- не сохраняет изменения в реестре от слова совсем (и RegShot не поможет)
WinPE_WIM_changer_x64 от Ratiborus сохранять изменения в загруженном WIM не умеет.
WinPeReg - это уже совсем не то, проще использовать RegShot + Image Creator от Nikzzzz.
Другие утилиты тоже как-то не зашли.
А как Вы сохраняете изменения в PE?


Последний раз редактировалось: Hunter23071985 (2024-04-21 21:24), всего редактировалось 3 раз(а)

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

    Ander_73
  • 15549
  • Стаж: 7 лет 3 месяца
  • Сообщений: 3615
  • Репутация:127

    [+] [-]
Hunter23071985, aa
Во-первых, непонятно, в чём вопрос? Я вижу, что тема проработана и два инструмента освоены. И?
Во-вторых, я сам не в теме (но мнение имею!), но, КМК, там вся суть в создании WIM-образа из запущенной ПЕ-шки самой себя. Это можно сделать одной командой из ком.строки безо всяких утилит вообще (ну, или через wimlib, если dism капризничает).
think

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

    Hunter23071985
  • 874
  • Стаж: 8 лет 11 месяцев
  • Сообщений: 173
  • Репутация:6

    [+] [-]
Ander_73, aa
Вопрос в упрощении сохранения изменений в WinPE.
Проверял все инструменты в этом WinPE размером 657 Мб - поставил видео драйвер, создал в каждом из 5 разделов реестра строковый параметр "Test":
1) Image Creator:
создал 01.wim размером 760 Мб, драйвер работает, но изменений в HKLM/HKU/HKCC нет.
2) KuerPE_WIM-ISO v9:
не скопировал ~9 файлов (DRIVERS, edb.log, edbtmp.log, catdb.jfm, catdb, ntuser.dat, ntuser.dat/log1/log2); создал 02.wim размером 772 Мб (больше = хуже), драйвер работает, изменений в реестре нет совсем.
Итого:
- №1 не удобен из-за необходимости использовать RegShot (а ведь можно запустить его скриптом!) и править .ini; не работает в некоторых KuerPE (видимо, отсутствует какая-то служба/компонент)
- №2 не удобен из-за необходимости копировать файлы и распаковывать ISO (это лишнее место и время); работает в самых минимальных KuerPE, но не сохраняет реестр.
Был бы рад появлению какого-то простого батника/утилиты на базе wimlib (или dism, но только портативного, т.к. встроенный dism часто отсутствует/повреждён).
Как известно, идеального WinPE нет, каждый хочет что-то подстроить под себя, поэтому такой инструмент был бы востребован.


Последний раз редактировалось: Hunter23071985 (2024-04-21 21:52), всего редактировалось 2 раз(а)

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

    bighead
  • 29484
  • Стаж: 2 года 5 месяцев
  • Сообщений: 372
  • Репутация:22

    [+] [-]
102773А как Вы сохраняете изменения в PE?
Смотря что за изменения, wim, что идут в комплекте со сборками я чаще не трогаю, так как там и так всё хорошо.
Но если вдруг что-то нужно было я через Dism++ монтирую wim, редактирую pecmd.ini(если wim от xemom1), докидываю что мне нужно, сохраняю изменения, тестирую, если всё ок, то сжимаю через WIMLIB GUI TOOL или 78RePack, есть ещё утилита от Rabitorus, но мне что-то по скорости не понравилась, по сравнению с DISM++.
А если нужно использовать wim с ipxe, то там достаточно прописать в меню какие файлы добавить/заменить и оно добавляется при загрузке, очень удобно.
Если нужно редактирование реестра как недавно - я просто батник закинул в system32 и прописал его запуск в pecmd.ini.
А если хочется поставить автокад, то лучше посмотреть в сторону VHD :)

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

    Hunter23071985
  • 874
  • Стаж: 8 лет 11 месяцев
  • Сообщений: 173
  • Репутация:6

    [+] [-]
bighead aa
В некоторых WinPE и AutoCAD работает, а основная рабочая ОС у меня как раз в VHD, хотя это и не относится к делу. )
Думаю, Вы согласитесь, что оба инструмента из шапки темы намного удобнее используемого Вами метода сохранения.
Осталось только решить проблему с сохранением изменений в реестре...

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

    bighead
  • 29484
  • Стаж: 2 года 5 месяцев
  • Сообщений: 372
  • Репутация:22

    [+] [-]
Hunter23071985, надо пробовать и посмотреть как быстро сохраняют. Попробуйте из комплекта PESE WinPE_WIM_changer сравните с представленными вами.

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

    xnik
  • 19473
  • Стаж: 5 лет 6 месяцев
  • Сообщений: 421
  • Репутация:6

    [+] [-]
  • Откуда: СССР
сохранением изменений в реестре
Зачем? когда можно все нужные настройки добавить в реестр до загрузки Winpe
Такая схема есть во всех топовых Winpe, это "мультитул сисадмина" и стрелец

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

    Hunter23071985
  • 874
  • Стаж: 8 лет 11 месяцев
  • Сообщений: 173
  • Репутация:6

    [+] [-]
bighead
WinPE_WIM_changer_x64 - это как раз утилита от Ratiborus.
Сохранять изменения в загруженном WIM она не умеет.
Т.е., если её запустить - ПКМ по "1. Выбрать WIM" - указать диск X (или X:/Windows) - напишет "WIM файл не выбран" и всё.
xnik aa
Во всех этих "топовых Winpe" часто нет нужных вещей, например, того же VHDMgr от Stea.
При установке он ставит драйвер и прописывается в контекстном меню дисков и VHD-файлов.
Добавлять эту утилиту и т.п. в реестр WinPE вручную - так себе вариант. ))

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

    a7777777
  • 27924
  • Стаж: 2 года 11 месяцев
  • Сообщений: 95
  • Репутация:22

    [+] [-]
  • Откуда: Родом из детства
Ну есть еще утилита от Nikzzzz, WinPeReg, для редактирования реестра WinPe сборок. Пробуй ее.
P.S. Хотя все это такое, утилиты решают проблему лишь частично, да и то не все. Так что, хочешь сделать хорошо, сделай это сам ручками, как тебе нужно и увидишь ты, что это хорошо и отделишь ты свет от тьмы.... ag


Последний раз редактировалось: a7777777 (2024-04-21 21:08), всего редактировалось 4 раз(а)

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

    bnn17
  • 24171
  • Стаж: 4 года 1 месяц
  • Сообщений: 33
  • Репутация:0

    [+] [-]
Добрый день. Пытался сделать в WinPE и текущей ОС слепок системы через wimlib- Windows ругается. Посмотрел в яндексе и по форумам - темы никто не поднимал, потом забросил, а тема интересная.

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

    Hunter23071985
  • 874
  • Стаж: 8 лет 11 месяцев
  • Сообщений: 173
  • Репутация:6

    [+] [-]
bnn17, a7777777 aa
WinPeReg вроде совсем не из той оперы - проще использовать RegShot + Image Creator от Nikzzzz.
Но хотелось бы как-то всё упростить, например, добавив RegShot в батник/утилиту сохранения WinPE.
PS: была же где-то утилита от Xemom1 - может она подойдёт, не могу найти...

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

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

    [+] [-]
Сохранение изменений имеет 2 пункта - файлы и реестр. Любая утилита которая может отследить изменение реестра и файлов является одним из функционалов сохранения изменений.
Для реестра подходит RegShot. Для файлов подойдёт любая программа сравнения: Meld, WinMerge, FreeFileSync, мои программы Synchronization, Create_list_files и т.д.
Если синхронизировать файлы дело не хитрое, то с реестром посложнее, либо копировать файлы реестра с мусором, либо импортировать точечные настройки, то есть подключить файлы реестра оригинальной сборки и импортировать в них сделав замену путей в reg-файлах. Я уже писал такую утилиту repackwim, в которой многие вещи автоматизировал и даже в своей устаревшей сборке делал au3-скрипт для перепаковки прямо из сборки. Вот как раз repackwim обрабатывал файлы реестра правильно, автоматически подключая файлы реестра и делая исправление путей для импорта.
Ну и третий пункт - упаковать в wim, что умеют утилиты.

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

    Hunter23071985
  • 874
  • Стаж: 8 лет 11 месяцев
  • Сообщений: 173
  • Репутация:6

    [+] [-]
AZJIO, aa
С RegShot знаком, с большинством программ из категории "для файлов" и "упаковать в wim" тоже, а вот repackwim и au3-скрипт не нашёл.
Реально упаковать "всё это" в 1 утилиту, которая бы таки позволила создать полноценный .wim образ загруженной WinPe?

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

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

    [+] [-]
исходник на pastebin
Новая версия repackwim с wimlib (пару раз проверил, удачно и ладно)
старая версия repackwim (проверена годами)

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

    Hunter23071985
  • 874
  • Стаж: 8 лет 11 месяцев
  • Сообщений: 173
  • Репутация:6

    [+] [-]
AZJIO
Загрузился в WinPE (657 Мб), поставил драйвер и добавил строковый параметр Test во все разделы реестра.
Полагаю, для тестирования этого достаточно.
Запустил repackwim.exe - у него проблема со шрифтами.
Выбрал wim-файл этой же PE, путь к папке обновлений - Ram-диск\upd, временный каталог - Ram-диск\tmp (обе папки пустые).
Мысль: хорошо бы сделать, чтобы утилита сама создавала эти папки на RAM-диске при их отсутствии.
Запуск и сразу системная ошибка из-за отсутствия CLUSAPI.dll, но wim всё же собран (667 Мб), сборка шла долго.
В полученном wim нет драйвера (либо криво записался, но разрешение экрана не изменилось), изменений в реестре тоже нет.
Запустил repackwim4.1_x64.exe - проблемы со шрифтами нет.
Выбрал wim-файл этой же PE, путь к папке обновлений - Ram-диск\upd, временный каталог - Ram-диск\tmp (обе папки пустые).
Сборка wim прошла быстро, в итоге получил образ Ram-диск\..._New.wim (659 Мб).
В полученном wim точно нет драйвера (судя по размеру wim), изменений в реестре тоже нет.
Что я не так делаю?
PS: кстати, реакция антивируса на repackwim41 нулевая, а вот в repak_Win7_3.9_40_7 видит угрозу:
- UDS.Trojan.Win32.Inject.affjz (regedit.exe)
- HEUR.Trojan.Script.Generic (display.au3)
Может быть проблема в том числе в отсутствии утилит, которые удалил антивирус (хорошо бы их пролечить/заменить).

Страница 1 из 3


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

Текущее время: 06-Май 01:06

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


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