Показать полную графическую версию : [addon] Fake-Setup Advanced
AjaX_too
17-12-2008, 20:24
Mr dUSHA,
Из-за неимения на данный момент тестового экземпляра железа для проверки MassStorage драйверов хотелось бы уточнить следующий момент:
1. Достаточно ли этих строк в соотв. файлах для подхвата распакованых msst драйверов на графическом этапе установки, либо еще нужно указывать какие-либо параметры?
- Start
@Echo Off
%1\Files\Setup.exe -makeconfig -clean
-PreSetup.cmd
%SrcDosPath%\I386\OEMDRV\BIN\7za.exe x -yo"%SystemDrive%\" "%SrcDosPath%\I386\OEMDRV\DP*.7z"
EXIT
-fSetup.ini
[Options]
DrvFolder=\D
DrvOnDistrib=0
DisableSFC=0
PatchUXTheme=0
PatchSetupAPI=0
PreSetup=1
PreSetupHide=0
PostSetup=0
PostSetupHide=1
Все остальные прараметры по умолчанию.
2. Корректно ли использовать комманду "DEL %0" в файлах PreSetup.cmd и PstSetup.cmd, а также удалять файл fSetup.ini из PstSetup.cmd?? Либо есть более правильные варианты?
3. На каком этапе можно удалить папку "D" c драйверами в корне (в моем случае) системного диска? Возможно ли ее удаление из PstSetup.cmd?
Dilinjer
18-12-2008, 11:17
Mr dUSHA, кста, а в syssetup.dll помимо патча для отлючения проверки подписи драйверов есть ли другие патчи, напр., патч для включения возможности редактирования SYSSETUP.INF ?
ЗЫ: Если нету патча для включения возможности редактирования SYSSETUP.INF, осмелюсь в очередно раз попросить добавить сей патч в setup.exe :wink:
ЗЫЫ: Есть консольные утилиты (сходу немогу вспомнить хоть какуюто) для hex-редактирования которым в качестве параметра передается имя bin-файла, адрес и данные, утиль правит данные в файле на основе передаваемых параметров, так вот, хочу спросить, может и бред но всетаки, возможноли написать консольную тулзу которая нечто подобное будет делать но в файле уже загруженом в память и запускать данную тулзу из PreSetup.cmd ?
Mr dUSHA
18-12-2008, 18:30
кста, а в syssetup.dll помимо патча для отлючения проверки подписи драйверов есть ли другие патчи, напр., патч для включения возможности редактирования SYSSETUP.INF ? »
Читайте внимательно шапку:
Обязательные патчи загруженных в память образов библиотек, применяемые на графическом этапе установки ОС (дисковые файлы при этом не изменяются):
syssetup.dll
- Отключение проверки цифровых подписей драйверов.
- Отключение защиты Syssetup.inf от правки. »
так вот, хочу спросить, может и бред но всетаки, возможноли написать консольную тулзу которая нечто подобное будет делать но в файле уже загруженом в память и запускать данную тулзу из PreSetup.cmd ? »
Уже и так все написано в Fake-Setup, осталось только удалить лишнее из исходника... Но это если утилита будет запускать сама модифицируемую программу. Если нужно прицепиться к работаюшей програме, то необходимо немного модифицировать код утилиты.
Я так понимаю, вы плавно переводите тему в сторону крякинга, поэтому здесь это уже оффтоп.
Достаточно ли этих строк в соотв. файлах для подхвата распакованых msst драйверов на графическом этапе установки?»
Вполне.
2. Корректно ли использовать комманду "DEL %0" в файлах PreSetup.cmd и PstSetup.cmd
Да. Но "DEL %0" - должна быть последней строкой в каждом из этих файлов.
а также удалять файл fSetup.ini из PstSetup.cmd??
да. можно.
3. На каком этапе можно удалить папку "D" c драйверами в корне (в моем случае) системного диска? Возможно
ли ее удаление из PstSetup.cmd?
Да, конечно можно.
Вполне. » А как же REM +==========================================================================+
REM | Scanning for driverdirectories. |
REM |--------------------------------------------------------------------------|
%SrcDosPath%\OEM\bin\DevPath.exe %SystemDrive%\D
Зачем тогда это у Башрата?
AjaX_too
18-12-2008, 23:22
%SrcDosPath%\OEM\bin\DevPath.exe %SystemDrive%\D
Именно поэтому и поинтересовался. Похоже, что это организовано средствами самого Setup.exe по умолчанию. А имя папки берется из fSetup.ini (параметры DrvFolder и DrvOnDistrib).
3. Перед началом установки ОС, сканирование дерева каталогов с пользовательскими драйверами и запись созданного списка каталогов в реестр, для последующего использования этих драйверов установщиком ОС.
В список путей включаются только те папки, которые содержат файлы с расширением INF, что является признаком присутствия в таких папках драйверов устройств.
Список путей к драйверам записывается в параметр ключ реестра:
HKLM,Software\Microsoft\Windows\CurrentVersion,DevicePath
Mr dUSHA
19-12-2008, 00:07
А как же
Код:
REM +==========================================================================+
REM | Scanning for driverdirectories. |
REM |--------------------------------------------------------------------------|
%SrcDosPath%\OEM\bin\DevPath.exe %SystemDrive%\D
Зачем тогда это у Башрата? »
Это реализовано средствами самого Fake-Setup (функция MakeDrvTreePath() )
Читайте еще раз внимательно шапочку (Основные функции Fake-установщика, пункт 3):
;)
И, собственно, как правильно подметил AjaX_too:
А имя папки берется из fSetup.ini (параметры DrvFolder и DrvOnDistrib). »
:)
Вчера обнаружил одну досадную особенность аддона. Дело в том, что из PreSetup.Cmd вызывается моя программа, которая прописывает в ключ
HKLM,Software\Microsoft\Windows\CurrentVersion,DevicePath папки, которые интеррактивно указывает пользователь в процессе установки. Но после этого программа Setup благополучно заменяет значение этого ключа на значение по умолчанию.
Большая просьба - можно немного изменить работу программы - чтобы она не перезаписывала этот ключ, а добавляла значение в конец ключа?
Mr dUSHA, так я внимательно читал. :) У меня просто была непонятка, зачем это у Башрата (о чем и написал) и что это делает. Ну теперь все понятно, спасибо.
AjaX_too
20-12-2008, 15:43
Может немного не в тему... Подскажете можно ли как то используя сабж прикрутить графический интерфейс распаковки драйверов на T39, c возможностью выбора пакетов?
Mr dUSHA
20-12-2008, 21:32
можно ли как то используя сабж прикрутить графический интерфейс распаковки драйверов на T39, c возможностью выбора пакетов? »
Найдите любую подходящую для этого програму и вставте ее запуск в PreSetup.cmd.
AjaX_too
20-12-2008, 22:01
Mr dUSHA,
Найдите любую подходящую для этого програму
С этим и проблема. Видел такое только в Fake-Setup'ax а отдельную прграмму не встречал.
Debugger
20-12-2008, 23:24
AjaX_too, я взял прогу здесь (http://forum.driverpacks.net/viewtopic.php?pid=22088#p22088)
Запускаю так:%SrcDosDrive%\_DRIVERS\bin\un7zip.exe %SrcDosDrive%\_DRIVERS\bin\DPsFnshr.7z %SystemDrive%\
COPY /Y %SrcDosDrive%\_DRIVERS\bin\DPsFnshr.ini %SystemDrive%\
%SrcDosDrive%\_DRIVERS\DPsXtrct.exe
EXIT
Установка панелей и очистка с помощью финишера от driverpacks_BASE.
AjaX_too
21-12-2008, 00:15
Debugger, у меня на живой системе DPsXtrct.exe не запустился. Выдал окно с надписью ошибка на френче :(
Debugger
21-12-2008, 08:41
AjaX_too, скорее всего неправильно сделан ini-файл. Драйверпаки должны лежать в той же папке.
AjaX_too
21-12-2008, 12:35
Debugger, так и не смог я ее победить, может есть какие то альтернативы?
Debugger
21-12-2008, 14:13
AjaX_too, у тебя названия драйверпаков и соттветствующие им пункты в ini-файле совпадают? Если не совпадают, будет ошибка. Если хотя бы один совпадает то прога запустится.
AjaX_too
21-12-2008, 14:40
Debugger, совпадает, уже как только не переименовывал (по формату башрата и по форматы проги), и значения false на true перекручивал, все равно ошибка.
Debugger
21-12-2008, 15:23
AjaX_too, блин вот я помню что я тоже с ней долго парился, а как решил хоть убей не помню :(
otsheln1k
21-12-2008, 21:11
Mr dUSHA,
Может найдется возможность совместить Ваш Fake-Setup Advanced с Вашей-же Утилитой-конструктором TextMode MassStorage и z_drv_inst уважаемого Boa Soft, в одно законченное решение?
AjaX_too
21-12-2008, 23:48
otsheln1k,
имхо, не помешал бы только опциональный интерфейс для распаковки дров, которому только нужно указать в какой они папке лежат на cd (что не составит труда благодаря SrcDosPath и SrcDosDrive), ну а панели можно устанавливать по методу Debugger. А драйверпаки и ручками в дистр положить не составит труда.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC