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

» Windows Preinstallation Environment(WinPE). WinBuilder

Автор: NIKZZZZ
Дата сообщения: 16.08.2007 15:04
kserg1983

Цитата:
"CmdLine"="hiderun.exe my.bat"

"CmdLine"="hiderun.exe cmd.exe /c my.bat" по всей видимости так, точно сказать не могу.

сеть.exe
:_1
мое приложение.exe
goto _1

иначе при закрытии приложения - перезагрузка.
Автор: apocalipsiz
Дата сообщения: 16.08.2007 15:55
Ребят, ответьте парочку технических вопросов, пожалуйста.

Работа inf2script весьма далека от полной конвертации инфа в скрипт, так что многое приходится поделать ручками

Во-первых, как зовут ветку HKEY_LOCAL_MACHINE в VistaPE. Я имею ввиду по аналогии тому, как HKEY_CURRENT_USER\Software->WB-software, HKEY_USERS\.DEFAULT->WB-default.
Во-вторых, как писать значения в реестр - понятно : RegWrite. А как удалять?
Автор: NIKZZZZ
Дата сообщения: 16.08.2007 16:55
apocalipsiz

Цитата:
Работа inf2script весьма далека от полной конвертации инфа в скрипт, так что многое приходится поделать ручками

А что именно?

Цитата:
Во-первых, как зовут ветку HKEY_LOCAL_MACHINE в VistaPE.

Ветку так и зовут, файлам соответствуют ее подветки.
Отличие одно - вместо \System\Setupreg.hiv используется файл \System32\Config\System, как впрочем и у XP.

Цитата:
А как удалять?

RegDelete.





Автор: apocalipsiz
Дата сообщения: 16.08.2007 17:11
NIKZZZZ,

Цитата:
А что именно?

Конвертер выдал файл, в котором был лишь хедер скрипта, загрузка файлов реестра, надпись "Copying new hives...", после которой ничего не следовало, и выгрузка файлов реестра. Всё. Ни копирования файлов, ни импортирования ключей в реестр в нём нет. В infе, естественно, они есть. То есть, фактически, скрипт нужно писать почти руками. Или я что-то не понял?


Добавлено:

Цитата:
Ветку так и зовут, файлам соответствуют ее подветки.
Отличие одно - вместо \System\Setupreg.hiv используется файл \System32\Config\System, как впрочем и у XP.

Ну да, спросил по-дурацки. Мне нужно добраться сюда : HKEY_LOCAL_MACHINE\SOFTWARE\, но как? = В файлах скрипта New Hives этой ветки не вообще нет (ведь %RegSoftware%, насколько я понял - это подветка другой ветки, HKEY_CURRENT_USER)... То, что есть, использовал:


Код:
RegHiveLoad,"WB-default","%RegDefault%"
RegHiveLoad,"WB-software","%RegSoftware%"
RegHiveLoad,"WB-system","%RegSoftware%"
Автор: NIKZZZZ
Дата сообщения: 17.08.2007 01:24
apocalipsiz

Цитата:
был лишь хедер скрипта, загрузка файлов реестра, надпись "Copying new hives...", после которой ничего не следовало
Это довольно странно, посмотри внимательно, в inf файле ключ
[Software.AddReg] - возможно он неправильно написан, например например добавлен пробел в конце.

Код: RegHiveLoad,"WB-software","%TargetDir%\i386\system32\config\software"
RegWrite,"HKLM",0x1,"WB-software\Stardock\ObjectDesktop\WindowBlinds","Path","X:\Programs\wb5"
RegWrite,"HKLM",0x1,"WB-software\Stardock\ObjectDesktop\WindowBlinds","EXE","wbconfig.exe"
RegWrite,"HKLM",0x1,"WB-software\Stardock\ObjectDesktop\WindowBlinds","Version","5.00"
RegWrite,"HKLM",0x1,"WB-software\Stardock\ObjectDesktop\WindowBlinds","Revision","5.00"
RegWrite,"HKLM",0x1,"WB-software\Stardock\ObjectDesktop\WindowBlinds","Startup","1"
RegWrite,"HKLM",0x1,"WB-software\Stardock\ObjectDesktop\WindowBlinds","Updated","02/09/2007 2:51:55"
RegWrite,"HKLM",0x1,"WB-software\Stardock\ObjectDesktop\WindowBlinds","Type","enhanced"
RegWrite,"HKLM",0x1,"WB-software\Stardock\WindowBlinds\WB.ini\Machine","LastLS","190056580"
RegWrite,"HKLM",0x1,"WB-software\Stardock\WindowBlinds\WB.ini\Machine","LastMS","393216"
RegWrite,"HKLM",0x1,"WB-software\Stardock\WindowBlinds\WB.ini\Machine","LastP","1524084501"
RegWrite,"HKLM",0x1,"WB-software\Stardock\WindowBlinds\WB5.ini\INSTALLED","Path3","5.00"
RegWrite,"HKLM",0x1,"WB-software\Stardock\WindowBlinds\WB5.ini\INSTALLED","ver","5.00"
RegWrite,"HKLM",0x1,"WB-software\Microsoft\Windows NT\CurrentVersion\Windows","AppInit_DLLs","wbsys.dll"
RegHiveUnLoad,"WB-software"
Автор: kserg1983
Дата сообщения: 17.08.2007 09:45
NIKZZZZ

У меня что-то при использовании hstart или hiderun перезагрузка происходит
Можно еще каким-нибудь способом это сделать?
Автор: NIKZZZZ
Дата сообщения: 17.08.2007 10:00
kserg1983
Можно. Используй PeLoader. (MiscSetting.script). Насколько помню, он это позволяет.
Автор: kserg1983
Дата сообщения: 17.08.2007 16:01
NIKZZZZ

C PELoader пошло, спасибо большое.

Вообще у меня пока ума и времени не хватило на то, чтобы сделать скрипт для моего приложения под WB, поэтому пока пришлось сделать на pebuilder.
Но я этого так не оставлю. Просто спешил - я ухожу в отпуск.

Еще раз большое спасибо NIKZZZ за помощь и советы.
Если не возражаешь, то по приходу из отпуска снова буду обращаться с вопросами по WB.
Автор: apocalipsiz
Дата сообщения: 18.08.2007 14:49
NIKZZZZ

Эта строчка

Цитата:
RegHiveLoad,"WB-software","%TargetDir%\i386\system32\config\software"

вызывает ошибку

Цитата:
Failed to load registry hive: [WB-software] from file: [C:\VistaPE\Target\VistaPE\i386\system32\config\software]

что-то неправильно?


Добавлено:
И ещё вопрос: как записать в реестр "пустое" значение, скажем, когда пишется

Цитата:
0x0,"WB-software\Stardock\WindowBlinds\WB5.ini\FilterCat"
и всё, без ключа и без значения.
?
Автор: NIKZZZZ
Дата сообщения: 18.08.2007 15:09
apocalipsiz

Цитата:
RegHiveLoad,"WB-software","%TargetDir%\i386\system32\config\software"
вызывает ошибку

Возможные ошибки:
%TargetDir%\i386\system32\config\software не существует, проверь.
RegHiveLoad,"WB-software" не было закрыто RegHiveUnLoad,"WB-software" ранее, например из-за ошибки в предыдущем скрипте или прерывании работы. Открой RegEdit и посмотри, нет ли в HKLM ветки WB-software.

Цитата:
0x0,"WB-software\Stardock\WindowBlinds\WB5.ini\FilterCat"

Стандартными средствами никак. Открой пустой ключ или воспользуйся Reg.exe . А зачем это нужно? Эта ветка будет создана, если далее будет создание какого-либо ключа в ней.





Добавлено:
apocalipsiz

Цитата:
[C:\VistaPE\Target\VistaPE\i386\system32\config\software]

Так то про Vist'у , у нее вместо \i386\ \windows\
Автор: apocalipsiz
Дата сообщения: 18.08.2007 15:56

Цитата:
Стандартными средствами никак. Открой пустой ключ или воспользуйся Reg.exe . А зачем это нужно?

Не могу знать, однако, в инфе так сделано по какой-то причине. Может быть, программа проверяет существование этой ветки. Запишу тогда туда что-нибудь.


Цитата:
так то про Vist'у , у нее вместо \i386\ \windows\

Ага ) Ну, хорошо, это, я допустим и сам понял, только вот, если поставить

Цитата:
RegHiveLoad,"WB-software","%TargetDir%\i386\system32\config\software"

то результат тот же, так что я попробовал создать папку software После запуска Play, команда создания вызвала ошибку, однако нелады с загрузкой

Цитата:
RegHiveLoad,"WB-software","%TargetDir%\Windows\system32\config\software"

пропали.

Ещё одна проблема : сервисы. Очень похоже на то, что в VistaPE запуск/остановка сервисов вообще не работает (допустим, если зайти в диспетчер на вкладку службы и что-нить включить или выключить), а должно в безопасном-то режиме. Есть способ заставить работать?

Автор: NIKZZZZ
Дата сообщения: 18.08.2007 16:28
apocalipsiz

Цитата:
Не могу знать, однако, в инфе так сделано по какой-то причине.

В Inf это сделано потому, что нельзя писать в несуществующую ветку, ее надо сначала создать.

Цитата:
что я попробовал создать папку software

software - это файл, а не папка !!!

Цитата:
Очень похоже на то, что в VistaPE запуск/остановка сервисов вообще не работает

Не знаю, я давно не смотрел VistaPE. На эту тему есть другая ветка.



Автор: apocalipsiz
Дата сообщения: 18.08.2007 17:43
NIKZZZZ, большое спасибо за помощь!
Автор: Incbot
Дата сообщения: 19.08.2007 00:58
Мда что то или лыжи не едут или я ... Не выходит каменный цветок. Как не пытаюсь собрать Kaspersky Antivirus 7-0125 не стартует. А идея была простая-есть рабочий inf для Барта. Перевожу вручную (ну почти). По файлам программы все идентично и там и там; по реестру тоже (смотрел в готовых образах). В Барте все стартует, в билдере нет. Про недостающие библиотеки читал. Скачал Test2, но чего-то не врубаюсь как использовать. Если тыкнуть в получающуюся в проекте (пока делаю в LiveXP) i386 а затем на папку установленного у меня avp то получается что в билдер-образе не хватет:mscms.dll, inseng.dll, hal.dll, ntoskrnl.exe, sfcfiles.dll, sfc.dll, ifsutil.dll, wmilib.sys, hidparse.sys.

Однако, если их добавить к проекту (через Expand из SourceDir\i386\system32 в TargetDir\i386\system32) система в эмуляторах виртуальных машин начинает глючить при загрузке: то этого не хватает то того и обычно сваливает в перезагруз еще до старта антивируса (что удивительно глючит по-разному скажем в виртуальной машине от мелкомягких и qemm).

Пробывал на полной винде посмотреть что делает при старте Kaspersky. FileMon выдал обращения к куче dll из коих в винбилдер сборке не нашлось fltlib.dat,iphlpapi.dll,wtsapi32.dll и тд Естественно и этот набор Expandил, но без толку. Что не так делаю?

Уже порылся у Касперского на сайте и включил мониторинг(протоколирование) операций при старте для AVP Стартуют на Барте и на билдере системы похоже, потом билдеровская валится без об"яснения причин. Тихо схожу с ума в общем. Есть лекарства? Кстати Nikzzz обясни как использовать твой Filemon&Regmon.script поподробнее.

PS После исправления временных папок в твоем проекте на нормальные для LiveXP FireFox запустить мне тоже не удалось-образ винды нормально грузится в QEMM, а при попытке запустить браузер появляются на 15 сек часики и все-ни ответа ни привета. LiveXP перекачивал если что
Автор: coherent
Дата сообщения: 19.09.2007 10:02
Для BartPE имеются описания кухни, как с ним работать, писать плагины, собирать и создавать образ и т.д. Есть ли нечто подобное для WinBuilder? Где можно хоть что-нибудь почитать?
NIKZZZZ
пробовал скачать inf2script и inf2script из шапки, но мне выдает ошибку. Почему? Может там какие-то особенности взакачке?
Автор: NIKZZZZ
Дата сообщения: 19.09.2007 11:11
coherent

Цитата:
Где можно хоть что-нибудь почитать?

Описание есть в ...\Projects\Tools\Help и на родном сайте.

Цитата:
inf2script и inf2script из шапки, но мне выдает ошибку.

Ссылки в шапке приказали долго жить...
inf2script
Автор: coherent
Дата сообщения: 19.09.2007 11:33
NIKZZZZ
Спасибо за ссылки. Если можна, то и на Test2. Я в посте просто лоханулся и написал два раза одно и тоже.
Автор: NIKZZZZ
Дата сообщения: 19.09.2007 12:14
coherent

Цитата:
Если можна, то и на Test2.

Я в соседней ветке кратко описал, как им пользоваться.


Автор: coherent
Дата сообщения: 19.09.2007 15:19
NIKZZZZ

Цитата:
Я в соседней ветке кратко описал, как им пользоваться.

Не сочти за наглость. Что за ветка? Можна ссылку на пост?

Добавлено
И насчет, что-нтбудь почитать, желательно на русском.
Автор: Fourteen
Дата сообщения: 20.09.2007 13:01
У меня вопрос такой, вроде никто не задавал:
Можно ли использовать в LiveXP программы сделанные с помощью Thinstall?
У меня почему то не получается. Говорит что отсутствует файл лицензии. Кто-нибудь пробовал это сделать?
Автор: NIKZZZZ
Дата сообщения: 20.09.2007 13:50
coherent

Цитата:
Не сочти за наглость. Что за ветка? Можна ссылку на пост?


Цитата:
И насчет, что-нтбудь почитать, желательно на русском.

К конструкторе ...\tools\help есть английская справка. С русским проблемы.
Fourteen

Цитата:
Можно ли использовать в LiveXP программы сделанные с помощью Thinstall?

Я пробовал, результат аналогичный, по всей видимости, не полностью работает крэк.
Но не это главное. Такие проги, созданные Thinstall, Molebox, UPX и т.п. требуют довольно много ресурсов памяти, применять их просто нецелесообразно.
Даже Sfx архив с распаковкой на RamDisk более экономен.


Автор: qwqw
Дата сообщения: 20.09.2007 14:37

Цитата:
Можно ли использовать в LiveXP программы сделанные с помощью Thinstall?
У меня почему то не получается. Говорит что отсутствует файл лицензии.

Окошко с таким сообщением появляется в том случае, если в системе (LiveCD) отсутствуют файлы необходимые для работы программы.
Автор: Fourteen
Дата сообщения: 21.09.2007 07:35
qwqw


Цитата:
Окошко с таким сообщением появляется в том случае, если в системе (LiveCD) отсутствуют файлы необходимые для работы программы.


А какие необходимы файлы?
Автор: qwqw
Дата сообщения: 21.09.2007 12:09
Fourteen это ты можешь выяснить используя Filemon или Test2 (от NIKZZZZ)
Также это окно может появляться, если при сборке в Thinstall ты прогу инсталлил в C:\Program Files, лучше инсталлировать в корень диска С. Но Опять же, если при загрузке с LiveCD диск С отсутствует или система его не определяет, то portable сделанный через Thinstall также не запуститься и появиться соответствующее окно. Чтобы такой portable работал при отсутствии диска С, сборку надо делать инсталлируя прогу на X, но тогда в обычной системе она работать не будет, т.е. получиться portable заточенный только под твой LiveCD. (это проверялось на версиях Thinstall до v.3.146, не думаю, что в новой версии эти проблемы отсутствуют.
В общем слишком много неудобств, чтобы использовать portable (Thinstall) в LiveCD.
Автор: NIKZZZZ
Дата сообщения: 21.09.2007 13:12
qwqw

Цитата:
не думаю, что в новой версии эти проблемы отсутствуют.

Подобные проблемы и не могут отсутствовать. Thinstall эмулирует каталоги с абсолютными путями, например c:\Documents and Setting\... c:\windows\... и т.п. Проблемы могут возникнуть и при эмуляции их на диск, не допускающий записи (CD).

Автор: qwqw
Дата сообщения: 21.09.2007 13:29

Цитата:
Подобные проблемы и не могут отсутствовать. Thinstall эмулирует каталоги с абсолютными путями, например c:\Documents and Setting\...

Можно сделать сборку так, чтобы каталог, где прога хранит настройки, создавался рядом с исполняемым файлом.
А вот если прога при инстале создает файлы, например, в c:\Windows\System32 то при сборке в Thinstall будет ли работать на LiveCD? - не пробовал. (если запустить portable-thinstall тех прог, что при инсталле не создают файлов в C\Windows\...или \Program Files\Common Files\..., например, на LiveCD iNFR или XPE Web Edition, перетащив их на B, то они запускаются)

Автор: NIKZZZZ
Дата сообщения: 21.09.2007 13:50
qwqw

Цитата:
Можно сделать сборку так, чтобы каталог, где прога хранит настройки, создавался рядом с исполняемым файлом.

Можно . Но там будет его копия, эмуляция все равно будет на с:\....
Автор: Turkish88
Дата сообщения: 21.09.2007 15:19
А что значит вот эта пробдема 0x0007e
portcls.sys - Live не грузится на 845G - Noname
Автор: qwqw
Дата сообщения: 21.09.2007 15:28
Каким инструментом вы пользуетесь для просмотра и управления службами в Vista. Если использовать Computer Management (из ERD Commander) или Aswsndmanager (из Avastutils), то несколько не удобно, большинство названий служб не отображаются.
Автор: NIKZZZZ
Дата сообщения: 21.09.2007 16:06
Turkish88

Цитата:
А что значит вот эта пробдема 0x0007e
portcls.sys - Live не грузится на 845G - Noname

Если уж задаешь такой вопрос, поясни более подробно, как и что делалось. Сделай минимальную сборку, выключи все , что возможно. Будет ли работать? portcls.sys - не о чем не говорит, кроме того, что это связано с драйверами железа. Сделай другую сборку, не Live.




Добавлено:
qwqw

Цитата:
если запустить portable-thinstall тех прог, что при инсталле не создают файлов в C\Windows\...или \Program Files\Common Files\..., например, на LiveCD iNFR или XPE Web Edition, перетащив их на B, то они запускаются

Вопрос, а зачем все это надо? Память жрется в немеренных количествах. Смысл прог, созданных Thinstall заключается в том, что они не оставляют следа. В WinPe это и так есть.


Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: ntfs ИЛИ fat 32?


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