PDA

Показать полную графическую версию : [addon] Fake-Setup Advanced


Страниц : 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

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?
Да, конечно можно.

YikxX
18-12-2008, 22:15
Вполне. » А как же 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). »

:)

gabasov
19-12-2008, 03:27
Вчера обнаружил одну досадную особенность аддона. Дело в том, что из PreSetup.Cmd вызывается моя программа, которая прописывает в ключ
HKLM,Software\Microsoft\Windows\CurrentVersion,DevicePath папки, которые интеррактивно указывает пользователь в процессе установки. Но после этого программа Setup благополучно заменяет значение этого ключа на значение по умолчанию.
Большая просьба - можно немного изменить работу программы - чтобы она не перезаписывала этот ключ, а добавляла значение в конец ключа?

YikxX
19-12-2008, 11:35
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