Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Windows Preinstallation Environment(WinPE) и BartPE LiveCD 6

Автор: ramasik81
Дата сообщения: 24.07.2009 09:03
yurkesha
Да я написал пару скриптов нужных на vbs, только что то я не могу воткнуть как их запустить автоматически, при создании сборки... Не руками же их клацать!
Автор: AAAliaSSS
Дата сообщения: 24.07.2009 09:20
yurkesha
У меня просто изменён SetupLdr.bin специально для загрузки с USB (minint) через GRUB, на которой есть установочная ХР. Иначе при выборе РЕ грузится установачная.


Добавлено:
yurkesha
Для удаления пустых строк вот так правильно?

if exist "%pedir%\I386\txtsetup.sif" (
findstr /r /c:"." "%pedir%\I386\txtsetup.sif"|^
findstr /v /l /i /g:Tools\!For_txtsetup.txt>"%pedir%\I386\txtsetup1.sif"
findstr /r /c:"." "%pedir%\I386\txtsetup1.sif">"%pedir%\I386\txtsetup.sif"
)
if exist "%pedir%\I386\txtsetup1.sif" (
del "%pedir%\I386\txtsetup1.sif"
)
Автор: AZJIO
Дата сообщения: 24.07.2009 09:29
yurkesha
на счёт А и а непонимаю как проверить, ведь с одинаковыми символами создать файл невозможно, аесли добавить типа маркер AAA1 и ааа2, то очерёдность определяется именно по маркеру 1 и 2, то есть меняя маркеры AAA2 и ааа1 меняется и очерёдность.


Цитата:
меня на проверку всех спецсимволов не хватило

я проверял в "своём" inf2reg, очередной раз пригодился, собирает в 2 секунды, и прямо в окне билдера смотрю какие инфы обрабатываются первее, сразу создал кучу пустых инфов с указанными именами, их же кинул во вложенные каталоги для сравнения очерёдности в подкаталогах.

Сравнил с таблицей символов, точно сходится, только заглавные и прописные воспринимаются как одно.
Наверно базовые инфы лучше делать с символами !0, !1, чтоб не возникало проблем с добавленными твиками, у меня сейчас после перераспределения очерёдности выявились несколько новых глюков, вернее ситуаций, когда некоторые мои твики покрывались твиками программ.

Пока у себя сделал так:
000_ - 200 - базовые
soft - папка с софтом, внутри которой очерёдность определяется символом _
_Desktop - предпочтения своих настроек
~Lichnoe - чисто для моей сборки
Хотя в конструкторе базовые лучше через !, тогда никогда не возникнет ситуации, что базовый перепишет добавленный плаг.

ramasik81
Цитата:
Не руками же их клацать!
когда-то клацал руками патч для иконок, вернее батник, а потом разобрался задав вопрос в теме "Задачи на бат-файлах". Добавил в custom_commands.cmd конструктора 7sh3 такие строки:

Цитата:
cd..
call !modify_dll.bat
del %OutDir%\I386\SYSTEM32\NTKRPAMP.EXE /S /F /Q
del %OutDir%\I386\SYSTEM32\NTKRNLPA.EXE /S /F /Q
GOTO all_done
Автор: ramasik81
Дата сообщения: 24.07.2009 11:29
AZJIO
С custom_commands.cmd всё понятно!!! Там то приписать и я могу!!! Но я хотел узнать откуда сам этот custom_commands.cmd запускается!!! Кто его и когда запускает, а самое главное где изменить на своё?
Автор: yurkesha
Дата сообщения: 24.07.2009 11:45
AZJIO
А что там понимать? Сравни B и a что раньше обработается?

AAAliaSSS
Да - все так.
А насчет setupldr.bin надо конкретно сравнивать потому как другой для WIM-загрузки и мультиядерности не подойдет.
Автор: RayCD
Дата сообщения: 24.07.2009 13:14
yurkesha
Наверно я не правильно сформулировал вопрос. PeBuilder чаще всего не может запустить сам mkisofs, из-за этого приходится запускать вручную отдельно, он и вручную не с первого раза открывает.
Автор: AZJIO
Дата сообщения: 24.07.2009 13:17
yurkesha
сначала обрабатывается "a" потом "B", для верности ещё проверил a,b,D,f,L, всё обрабатывается независимо прописные или заглавные, чисто по алфавиту.
Автор: yurkesha
Дата сообщения: 24.07.2009 13:18
RayCD
Windows 7 вообще штука в себе... Да и не релизный пока... А MKISOFS.EXE это все-таки скомпилированный скрипт - всяко может быть...

Добавлено:
AZJIO
Вот теперь понятно - регистр не различается.
Автор: AZJIO
Дата сообщения: 24.07.2009 13:25
AAAliaSSS
SetupLdr.bin есть шесть штук
291 кб - одноядерный рам (298 096 байт)
295 кб - многоядерный рам (302 192 байт)
307 кб - одноядерный wim (314 480 байт)
311 кб - многоядерный wim (318 576 байт)
255 кб - minint, CD-загрузка (261 376 байт)
241 кб - многоядерный minint (не CD) мало проверенный (247 024 байт)
кроме того они ещё могут быть пропатчены сменой WINNT.SIF
Автор: AAAliaSSS
Дата сообщения: 24.07.2009 14:11
AZJIO
А в плаге Multi CPU support от Yurkesha какой? А мне какой надо? У меня не рам и wim, а usb с minint, и установочной ХР, загрузчик grub. В SetupLdr.bin я менял одну букву (что именно уже не помню), чтобы грузилась minint, иначе при выборе РЕ грузится установочная ХР ($WIN_NT$.~BT).
Автор: AZJIO
Дата сообщения: 24.07.2009 14:21
AAAliaSSS
Цитата:
А в плаге Multi CPU support от Yurkesha какой?

я же указал размеры, смотришь размер и ответ ясен, других загрузчиков пока нет. 311 кб - многоядерный wim. Для minint я тоже указал 255 кб, на счёт того что он имеет проблемы с ХР, это я не проверял, я с флешки XP не ставлю.
Автор: AAAliaSSS
Дата сообщения: 24.07.2009 14:46
А что такое minlogon?
Автор: 7sh3
Дата сообщения: 24.07.2009 17:59
yurkesha
что поправить надо в твоей постобработке, вернее ее части по созданию wim (я ее прикрутил к своей постобработке) чтобы не удалялся bootfont.bin из корня исошника?

и как удалить bootsect.bin winpe.sif bootfont.bin из самого wim перед созданием, они там нафиг не нужны, чиста для красоты интересуюсь
Автор: yurkesha
Дата сообщения: 24.07.2009 18:33
7sh3
Это все делается в одной строке:
Код: FOR /F "USEBACKQ TOKENS=1 DELIMS=" %%a IN (`DIR /B /A:-D "%outdir%\"^|FINDSTR /V /I "bootsect.bin version.txt winpe.sif"`) DO DEL /Q /F "%outdir%\%%a"
Автор: 7sh3
Дата сообщения: 24.07.2009 20:16

Цитата:
Добавишь bootfont.bin b он перестанет удаляться

понятно а зачем ты его удаляешь?
Автор: yurkesha
Дата сообщения: 24.07.2009 20:24
7sh3
да я просто забыл о нем
У меня на начальном этапе русского нет...
Автор: yurkesha
Дата сообщения: 25.07.2009 11:53
7sh3
вобщем изменения такие:
создаем в \TOOLS\wimscript.ini с таким [more=содержимым][ExclusionList]
\bootsect.bin
\winpe.sif
\bootfont.bin
\version.txt
\win51ip
\win51ip.sp2
\I386\_default.pif
\I386\ntdetect.com
\I386\setupldr.bin
\I386\bootfix.bin[/more]
В скрипте постобработки делаем [more=следующее]кусок скрипта
Код: ECHO === Создание загружаемого WIM-файла ===
IF EXIST "%outdir%\I386\winpe.wim" DEL /Q /F "%outdir%\I386\winpe.wim"
IF EXIST .\winpe.wim DEL /Q /F .\winpe.wim
IF EXIST "%outdir%\I386\_default.pif" DEL /Q /F "%outdir%\I386\_default.pif"
IF EXIST "%outdir%\*" TOOLS\imagex.exe /BOOT /CHECK /COMPRESS MAXIMUM /CAPTURE "%outdir%" .\winpe.wim "WINPE"
ECHO === Создание загружаемого WIM-файла завершено ===
FOR /F "USEBACKQ TOKENS=1 DELIMS=" %%a IN (`DIR /B /A:-D "%outdir%\"^|FINDSTR /V /I "bootsect.bin version.txt winpe.sif"`) DO DEL /Q /F "%outdir%\%%a"
FOR /F "USEBACKQ TOKENS=1 DELIMS=" %%a IN (`DIR /B /A:-D "%outdir%\I386\"^|FINDSTR /V /I "ntdetect.com setupldr.bin bootfix.bin"`) DO DEL /Q /F "%outdir%\I386\%%a"
FOR /F "USEBACKQ TOKENS=1 DELIMS=" %%a IN (`DIR /B /A:D "%outdir%\I386\"`) DO RMDIR /S /Q "%outdir%\I386\%%a"
IF EXIST "%outdir%\PROGRAMS" RMDIR /S /Q "%outdir%\PROGRAMS"
IF EXIST "%outdir%\I386" MOVE .\winpe.wim "%outdir%\I386\"
ECHO === Подготовка к создание ISO-файла завершена ===
Автор: 7sh3
Дата сообщения: 25.07.2009 18:42
yurkesha

Цитата:
создаем в \TOOLS\wimscript.ini

собсно только это и надо было, PROGRAMS из wim мне удалять не надо, надо было не паковать в wim папки которые лежат в корне диска - у меня PePrograms для sh.exe ну и BCDW...

еще пару вопросов:
зачем удаляется _default.pif ?
зачем по умолчанию собираешь исошник ultraiso, более правильный исошник получается чем на cdimage?

зачем у себя переделал профили и temp?
Автор: yurkesha
Дата сообщения: 25.07.2009 19:36
7sh3
ну эти все папки придется добавлять в \TOOLS\wimscript.ini чтоб не паковались. К сожалению \TOOLS\wimscript.ini не допускает указания какие папки и файлы паковать...
Вот разве что попробовать одну фичу - попробую - отпишусь.
- На моей машине если в wim присутствует _default.pif nj начинает что-то непонятное твориться с файлами внутри и создается какая-то левая папка...
- UltraISO работает быстрее и с ним не надоть шаманить как с mkisofs...
- TEMP e меня изначально переделан, а совмещение профилей дает очень класную штуку - в ALLUSERSPROFILE не требуется создавать никаких папок - они все создаются автоматом при первом обращении!
Автор: AZJIO
Дата сообщения: 25.07.2009 23:31
FolderSizes с рег-файлом

qres.exe очередной раз подвёл на видеокарте GF8600, не хочет с ярлыка переключать разрешение экрана, в то время как setres.exe стабильно переключает, nircmd.exe также стабильно переключает.

Totalcmd отдельно сжатый в wim, при подключении к ftp не видит домашний каталог, сделанная его копия тут же без проблем видит каталоги на сервере ftp.

[more=notepad++]; notepad++.inf
; PE Builder v3 plug-in INF file for NotePad++
; Created by AZJIO

[Version]
Signature= "$Windows NT$"

[PEBuilder]
Name="Soft - Офис - NotePad++"
Enable=1

[WinntDirectories]
a="Programs\notepad++",2

[SourceDisksFolders]
files=a

[Software.AddReg]
;ярлык в меню Пуск>Программы
0x2,"Sherpya\XPEinit\Programs","Офис\Notepad++","X:\Programs\Notepad++\notepad++.exe"

; Пункт с иконкой в контекстное меню для открытия в Notepad++ любого файла
0x1, "Classes\*\shellex\ContextMenuHandlers\Notepad++","","{120B94B5-2E6A-4F13-94D0-414BCB64FA0F}"
0x1, "Classes\CLSID\{120B94B5-2E6A-4F13-94D0-414BCB64FA0F}","","Notepad++"
0x1, "Classes\CLSID\{120B94B5-2E6A-4F13-94D0-414BCB64FA0F}\InprocServer32","","X:\Programs\Notepad++\nppcm.dll"
0x1, "Classes\CLSID\{120B94B5-2E6A-4F13-94D0-414BCB64FA0F}\InprocServer32","ThreadingModel","Apartment"
0x1, "Notepad++","","X:\Programs\Notepad++"
0x1, "Microsoft\Windows\CurrentVersion\App Paths\notepad++.exe","","X:\Programs\Notepad++\notepad++.exe"

; Для списка "Открыть с помощью" или "Выбор программ"
0x1,"Classes\Applications\notepad++.exe\shell\open\command",,"""X:\Programs\Notepad++\notepad++.exe"" ""%1"""

; Использовать notepad++.exe как просмотрщик HTML-кода
0x1,"Microsoft\Internet Explorer\View Source Editor\Editor Name",,"X:\PROGRAMS\notepad++\notepad++.exe"

; ассоциации
0x1,"Classes\txtfile",,"Текстовый файл"
0x1,"Classes\txtfile\shell\open\command",,"""X:\PROGRAMS\Notepad++\Notepad++.exe"" ""%1"""
0x1,"Classes\txtfile\shell\edit\command",,"notepad.exe %1"
0x1,"Classes\txtfile\DefaultIcon",,"shell32.dll,1"

0x1,"Classes\.ion",,"txtfile"
0x1,"Classes\.log",,"txtfile"
0x1,"Classes\.cfg",,"inifile"
0x1,"Classes\.lst",,"inifile"
0x1,"Classes\.shl",,"inifile"
0x1,"Classes\.css",,"inifile"
0x1,"Classes\.sif",,"inifile"
0x1,"Classes\.au3",,"inifile"

0x1,"Classes\inifile\shell\open\command",,"""X:\Programs\notepad++\notepad++.exe"" ""%1"""
0x1,"Classes\inffile\shell\open\command",,"""X:\Programs\notepad++\notepad++.exe"" ""%1"""

0x1,"Classes\.php",,"phpfile"
0x1,"Classes\phpfile\DefaultIcon",,"wscript.exe,1"
0x2,"Classes\phpfile\shell\Open\Command",,"""X:\Programs\notepad++\notepad++.exe"" ""%1"""
[/more]
Автор: ramasik81
Дата сообщения: 27.07.2009 08:18
Господа знатоки! Ну а всё же!!! В логе pebuilder.log видно, что запускается внешняя программа mkisofs.exe, а дальше идёт постобработка!!! Ну как мне сою постобработку привентить?
Автор: MishaEmS
Дата сообщения: 27.07.2009 08:31
ramasik81

Цитата:
Ну как мне сою постобработку привентить?

Какой конструктор используешь? Если от Yurkesha, то пропиши/допиши в makeiso.cmd
Автор: ramasik81
Дата сообщения: 27.07.2009 09:10
MishaEmS

Я как раз и не хочу использовать чьи то постобработчики или добавлять в них свой код или из них запускать свои!!! Я хочу понять откуда происходит запуск makeiso.cmd, ну или может не правильно что то написал... Короче хочу в запускать свой конкретный, мною написанный, только под мои задачи постобработчик!
Автор: yurkesha
Дата сообщения: 27.07.2009 09:24
ramasik81
В моем конструкторе(да и в большинстве других основанных на BartPE) запуск постобработки делается через созданный на подмену mkisofs.exe... (Я это кстати уже говорил.)
Еще раз переспрошу - ты точно уверен что хочешь делать свою постобработку? Просто не видно готовности к таким действиям
Автор: ramasik81
Дата сообщения: 27.07.2009 09:52
yurkesha
У меня около 1000 компов и около 30 серверов! Включая бэкап, АД, ВМВаре и прочее... В моей сети крутится куча моих скриптов, помогающих мне в работе! Думаю, что здесь не сложней! Тем более некоторые скрипты для сборки уже написаны, просто приходится их запускать вручную!!!

Т.е. я так понимаю, что можно скомпилить свой mkisofs.exe и всё? А запускается он в любом случае или только при создании ИСО?
Автор: yurkesha
Дата сообщения: 27.07.2009 10:06
ramasik81
Я рад за тебя.
Тогда будь так любезен - подумай одну минуту и ответь на свой вопрос сам(я его переформулирую чуток) - будет ли BartPE запускать mkisofs.exe если ему не надо создавать исошку?
Ты что посты набиваешь да?
Автор: ramasik81
Дата сообщения: 27.07.2009 10:10
yurkesha
Извини!!!
Вот поэтому и спрашиваю!!! Как можно сделать, чтоб и без создания всяких ISO можно было постобработаку сделать!
Мне то по сути просто надо, чтоб после сборки запускался некий скрипт, и всё!
Автор: yurkesha
Дата сообщения: 27.07.2009 10:12
ramasik81
плюс к этому еще никто не отменял например такой запускной скрипт:
Код: @ECHO OFF
START //WAIT pebuilder.exe
CALL твоя_супер_обработка.cmd
EXIT
Автор: ramasik81
Дата сообщения: 27.07.2009 10:15
Мдяяя... Вот же я!!! Ну реально аж стыдно! :-D
Спасибо!

Это всё из-за того, что все в отпусках, а я остался один!!! Вот и сижу туплю!!!
Автор: MishaEmS
Дата сообщения: 28.07.2009 09:38
yurkesha
Возникла проблема со звуком. Драйвера на звуковухи находятся, но устройство висит с кодом 39 (Не удалось загрузить драйвер этого устройства. Возможно драйвер поврежден или отсутствует)
Конструктор твой, последний.
Пробовал на реальном железе (VIA HD) и на виртуалке VMWare.
Не подскажешь что это может быть?
Эти же дрова нормально работали с другим конструктором.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687

Предыдущая тема: Обновления для Microsoft Windows XP


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.