Постобработка в виде плагина

Конструктор плагина: 
Способ запуска приложения: 
Комплектность: 
Область применения: 
Автор плагина: 
yurkesha
Дата релиза: 
24.02.2013
Версия плагина: 
2013_02_23

Плагин выполняющий большинство процессов постобработки в любых конструкторах на базе BartPE. В моем конструкторе не требуется.

Выполняется на стадии обработки сразу после [SetValue] в конкретном плагине.(Классический пример использования метода [Execute]). 

Выполняет пораздельно:

1. Удаление файлов по списку "\FILES\!DEL_FILE.TXT", удаление папок по списку "\FILES\!DEL_DIR.TXT"

2. Уудаление сетевых драйверов по списку "\FILES\!DEL_NET.TXT"(сработает только при отсутствии I386\SYSTEM32\start_netservices.cmd - это мой маркер наличия сети в сборке его можно заменить на свой в "FILES\2_del_net_files.cmd"

3. Упаковка UPX по списку  "\FILES\!upx.txt"

4. Оптимизация TXTSETUP.SIF по спискам "\FILES\for_txtsetup1.txt"(убирание "лишних" строк) и "\FILES\for_txtsetup2.txt " (убирание "лишних" разделов) и убирание пустых строк.

5. Конвертация INF-файлов из UNICOCE в ANSI(Win1251)

6. Построение INFCACHE.1 для ускорения процесса PnP
Мои благодарности _SIL_. 

Отредактированы списки файлов на удаление - важно для возможности добавления украинской раскладки клавиатуры.

Раздел форума: 

Комментарии

Аватар пользователя _SIL_

Неплохо было бы добавить еще вот такую секцию, удаляющую логи от загрузок кустов реестра:

attrib -r -s -h /S %OUTDIR%\i386\system32\*.log* 1>nul 2>&1
attrib -r -s -h /S %OUTDIR%\i386\system32\*.blf 1>nul 2>&1
attrib -r -s -h /S %OUTDIR%\i386\system32\*.regtrans-ms 1>nul 2>&1
del /S %OUTDIR%\i386\system32\*.log* 1>nul 2>&1
del /S %OUTDIR%\i386\system32\*.blf 1>nul 2>&1
del /S %OUTDIR%\i386\system32\*.regtrans-ms 1>nul 2>&1

Аватар пользователя yurkesha

Ну по-идее файлы удаляются - обеспечено таким кодом в !del_file.txt:

; temporary registry files
i386\system32\config\petmphive*.*
i386\system32\config\petmphive*
i386\SYSTEM32\setuphiv*.*
i386\SYSTEM32\setuphiv*

А само удаление файлов с системными атрибутами обеспечивается используя такие ключи: 

IF EXIST "%OUTDIR%\%%i" (DEL /F /Q /A "%OUTDIR%\%%i"&&ECHO Удален файл "%OUTDIR%\%%i")

---
упс..

Аватар пользователя _SIL_

Я немного не об этом. Я пользую несколько сделанных мною плагинов, в которых используется reg load/reg unload
Вот к примеру, посмотри. ]]>http://rghost.ru/37136430]]>
После таких плагинов возникают временные файлы software.log,software.log1, software.xxxxxxx.tm.blf, softwarexxxxxxx.ms-trans. Они постобработкой не удаляются. Я и предлагаю в постобработке добавить их удаление. Для большей универсальности.

ЗЫ. Кстати, по теме. А в !DEL_NET.TXT нужно убрать 1 файлик - i386\system32\netcfgx.dll. Без этого файла DrvImPE не может поставить драйвер сетвых адаптеров, выскакивает ошибка. Конечно не критично, но при автоустановке неудобно, приходится давить на "ОК", да и в диспетчере устройств некрасиво ))).

Аватар пользователя yurkesha

Об этом об этом :)
Вопрос в том что файлы с атрибутом системный не удаляются стандартной командой. Но добавление вышеуказанных ключей с этим справляется.
А уж что в списке на удаление будет дело второе...
Просто убирать атрибут для того чтобы суметь удалить файл несколько нелогично.

---
упс..

Аватар пользователя _SIL_

Да, через  !del_file.txt тоже все великолепно удаляется. 

i386\system32\config\*.log*
i386\system32\config\*.blf
i386\system32\config\*.regtrans-ms
i386\system32\*.log*
i386\system32\*.blf
i386\system32\*.regtrans-ms

Я имел ввиду, что было бы неплохо чтобы выкладывемый плагин был изменен с учетом этих расширений. Ну пожелание типа, чтобы другим не нужно было ничего править. Если есть желание конечно.

Удаление файлов odbc вызывает проблемы с некоторыми программами. У меня не запустился HD Tune 5 ругаясь, что нет odbcbcp.dll.

Страницы

Похожие материалы по этой теме на сайте

Содержимое
Поддержка русского языка в GUI и консоли

Полная поддержка русского языка в графических и консольных режимах. Адаптирован для сборки при использовании дистрибутива Win2003 SP1, WinXP SP2, WinXP SP3.
Встроен отдельный модуль добавления украинской раскладки клавиатуры.

FBWF (file based write filter)

Плагин добавляющий буфер для реализации записи на носители только для чтения.
Объединены конфигурации для WIM и не-WIM загрузок.
Мои благодарности _SIL_.

Рамдиск IMDISK

Реализация диска в оперативной памяти через ImDisk. Без ограничения размера, с авторесайзером(настройка в ramdisk.cmd).
Существенно уменьшено время загрузки благодаря _SIL_.

MINLOGON

minlogon из WinXP Embedded для универсальности загрузки с оптического носителя, с USB MSD и по сети...

PARAGLIDER tools

Paraglider tools – RunScanner(нужен для большинства плагов из раздела [b]Работа с гостевой системой[/b]), ShellExecute, ERDRoot

Рамдиск QSOFT

Реализация диска в оперативной памяти через RamDisk Qsoft. Без ограничения размера, с авторесайзером(настройка в ramdisk.cmd).

USB MSD

Поддержка USB mass storage device для BartPE. Флешки будут монтироваться на лету, при монтировании USB HDD требуется запуск команды [b]Смонтировать разделы[/b] из меню [b]Пуск[/b]

Поддержка WIM

Содержит два независимых компонента: - поддержка WIM-плагинов и реализация прозрачного монтирования и запуска программы из такого плагина. При этом сам WIM-архив выступает как исполняемый файл.