MiniWimLibGui - Программа оболочка для wimlib и dism, служит для создания "заливок".. На данный момент(12.10.20) она умеет следующее: 1.-Монтирование VHD для последующего захвата.(После выбора,можно сразу нажимать кнопку 4). 2.-Выбор директории для последующего захвата. 3.-Размонтирование виртуального диска. 4.-Захват ранее выбранного VHD или директории и сохранение в *.wim (Если в директории, куда сохраняется *.wim ,уже будет другой *.wim с таким же именем,то произойдёт добавление последнего, в качестве индекса.) Команда: wimlib-imagex.exe append C:\ X:\install.wim --check --create --norpfix --snapshot --compress=fast --config=Exclusion_List.ini 5.-Выбор своего файла ответов с именем "Exclusion_List.ini"(кликать на надпись).Так же, если положить рядом с программой, свой файл ответов с именем "Exclusion_List.ini", то программа будет работать с ним. 6.-Информация действий пользователя. 7.-Выбор и пережатие выбранных *.wim в *.esd (Можно так же пережимать несколько *.wim). Команда: wimlib-imagex.exe optimize X:\install.wim --check --recompress --compress=LZMS:100 --solid 8.-Выбор и пережатие выбранных *.esd в *.wim (Можно так же пережимать несколько *.esd). Команда: wimlib-imagex.exe optimize X:\install.wim --recompress --compress=LZX:50 9.-Выбор *.wim и *.esd для получения информации (Информация записывается в txt файл и открывается ассоциированным приложением;).Команда: wimlib-imagex.exe info X:\install.wim 10.-Выбор *.wim и *.esd для проверки на целостность. (Проверка выводится в консольном окне,по окончании проверки всех *.wim и *.esd оно закроется автоматически).Команда: wimlib-imagex.exe verify X:\install.wim 11.-Изменение имени и описания дистрибутива.(Изменяет только первый индекс). - Файл исключений используемый по умолчанию. Сохранять в кодировке UTF8! ----------------->Файл исключений<------------------ Самая свежая версия MiniWimLibGui_4.0_v_1.14.5 <---версия WimLib Внимание! Для работы программы требуется NET Framework 4. и запуск от администратора !
Последний раз редактировалось: goga8686 (2026-03-09 16:36), всего редактировалось 59 раз(а)
z500, Приветствую! Дак вроде уже же есть пункт "3 Переупаковка WIM, ESD в WIM с максимальной степенью сжатия (LZX:400)" (можно вытянуть boot.wim из *.iso образа, обработать его через этот пункт и закинуть его назад в образ)
sergeysvirid, Вечер добрый! Последовал Вашей подсказке - тут же проверил, все отлично получилось! (ультра сжатие наверное уже не ''прокатит''). Большое Вам спасибо...
_________________ Подпись отключена за нарушение правил форума
Есть VHD-файл, правда не фиксированного размера, а динамически расширяемый. Так вот, после выбора VHD для захвата и указания папки для записи WIMа на мгновение появляется черное окно и моментально исчезает - т.е. сохранение в WIM не происходит... При монтировании VHD штатными средствами и выбора корневого каталога смонтированного диска в качестве папки для захвата WIM создается нормально. Не могу понять, в чем причины проблемы при захвате VHD-диска (кнопка 1)...
После выбора vhd он монтируется и разделу где есть папка Windows присваивается буква W, может буква занята?
В том то и дело, что он вроде бы монтируется но в списках дисков никак не обозначается... Либо я что-то не так понимаю, дружище ? Как видишь, буква W не занята... PS Кажется, я нашел причину - он монтируется, но со статусом "вне сети". Когда меняю статус "врукопашную", nо автоматом присваивается буква К Когда в оснастке дисками ручками поменял на букву W - то всё поехало... PS Зато VHD OFF отрабатывает на "ура" <biggreen> PPS Попробовал в другой установленной системе - всё прошло без сучка и задоринки. Так что прощения прошу за "наезд" - сам виноват. <shame>
sam_sobi, Тут есть на самом деле проблемка. Для подключения vhd используется кусочек батника от Ander_73
) if not exist %VHD_file% set Drv=& goto run ( echo select vdisk file=%VHD_file% echo attach vdisk )| diskpart set part=1& for %%i in ( w ) do >nul 2>&1 cd %%i:|| (set Drv=%%i& goto assign) :error echo/ echo Error! echo/ goto quit :assign ( echo select vdisk file=%VHD_file% echo select part %part% echo assign letter=%Drv% )| diskpart >nul 2>&1 cd %Drv%:|| goto error if exist %Drv%:\Windows goto run ( echo select volume %Drv% echo remove )| diskpart set /a part+=1 goto assign :quit if defined Drv if "" % VHD_file:~-2,1 % "" neq "":"" ( echo select vdisk file =% VHD_file % echo detach vdisk )| diskpart ";
Батник монтирует диск находит папку "Windows" и присваивает этому диску буковку "W". Далее с этим диском "W" работает уже код C# . Как сделать всё чистым C# я не нашёл. Как сделать чтобы код C# определял какой конкретно диск мы монтируем батником, я тоже не знаю. Поэтому думаю где то и могут быть косяки. Ander_73 За батник не ругайся, я может и подрезал его криво, но он работает ))
а мне наоборот, непонятно зачем экономить несколько килобайт, и потом лицезреть что-то нечёткое и некрасивое (особенно в WinPE часто бросаются в глаза такие иконки на рабочем столе... хотя там, наверное, это можно оправдать, всё-таки экономия оперативки) P.S: прошу прощения, что вклинился в чужой разговор
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы