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

SamLab
11-03-2009, 07:35
Mr dUSHA, Ну и на последок - может ли она работать в паре с другими сходными программами типа T40Editor и не будет ли перекрещивания действий и если не будет то на чьей стороне приоритет в установке имени юзера?

Mr dUSHA
11-03-2009, 11:06
может ли она работать в паре с другими сходными программами типа T40Editor и не будет ли перекрещивания действий и если не будет то на чьей стороне приоритет в установке имени юзера? »
С другими работать будет нормально.
Далее по обсуждению UserMake переходите в ее (http://forum.oszone.net/thread-134358.html) ветку.

DmitryOlenin
11-03-2009, 19:49
Mr dUSHA, Что касается KTD, то Fake-Setup Advanced по окончанию установки оставляет список путей к драйверам в реестре в ключе HKLM,Software\Microsoft\Windows\CurrentVersion,DevicePath, и если вы папку с драйверами перемещать не будете, то при обнаружении нового устройства драйвера к нему найдутся автоматически, аналогичным образом, как и в случае с KTD реализованом через SetupCopyOEMInf. »
Спасибо, всё получилось с двумя интегрированными аддонами. Остался вопрос с KTD.

Я сейчас на всякий случай запускаю DPsFnshr.exe в PstSetup.cmd,
но... это отнимает около 5 минут.
Хочу всё же понять, чем его работа отличается от работы FakeSetup-a.

Как я понимаю, в том числе в процессе работы финишера файлы перемещаются в
папку указанную в DPsFnshr.INI для KTD.
Также создаётся переменная окружения %KTD% и меняется ключ HKLM,Software\Microsoft\Windows\CurrentVersion,DevicePath.
Ну и, как вы говорили, какие-то панели видеокарт устанавливаются.

А в случае незапуска финишера, файлы никуда не перемещаются, пути в реестру другие, но тоже верные и вроде как тоже всё отлично.

Тогда вопрос, что же делает финишер эти 5 минут? O_o

Mr dUSHA
11-03-2009, 20:10
Тогда вопрос, что же делает финишер эти 5 минут? O_o »
Вы в скриптах AutoIT разбираетесь? Оно все там какраз на AutoIT-е написано.

Вот исходник финишера от версии 90201. Смотрите сами. ;)

SamLab
23-03-2009, 07:05
Mr dUSHA, В ini-файле имеется строка PatchUXTheme=1 но в установленном Windows темы не применяются по причине не патченности библиотеки
Весь ini-файл:
[Options]
DrvFolder=%SystemDrive%\D
DrvOnDistrib=0
DisableSFC=1
PatchUXTheme=1
PatchSetupAPI=2
PreSetup=0
PreSetupHide=1
PostSetup=0
PostSetupHide=1

Victor Dobrov
27-03-2009, 01:49
Можно добавить задержку на запуск одной команды, т.е. сделать окно с таймером и кнопками - Выполнить / Отмена?

Прошу для того, чтобы можно было отменить распаковку файлов DP*.7z, т.к. иногда драйверы ставятся неправильно и вызывают BSoD.
Например, у меня были следующие ошибки:
• пакеты Mass-драйверов версий 805-901 на MB Asus A8N32-SLI дают BSoD при открытии Рабочего стола (вместо NVTM\NVATABUS.sys ставится NVGTS5.sys).
• на некоторых ноутбуках BSoD выдаётся после этапа определения оборудования (возможно, из-за сетевой карты).
Но если из PreSetup.cmd убрать команду ....un7zip.exe %SrcDosDrive%\OEM\DP*.7z %SystemDrive%\, то этот же дистрибутив ставится нормально.

Unter
27-03-2009, 02:03
SamLab,
Вы не используете случайно каких-либо приблуд, перезаписывающих значение ключа реестра:
HKLM,SYSTEM\CurrentControlSet\Control\Session Manager,PendingFileRenameOperations
???
Поскольку отложеная замена патченого файла производится посредством этого ключа, с помощю функции MoveFileEx с параметром MOVEFILE_DELAY_UNTIL_REBOOT. »

YikxX
05-04-2009, 00:03
что же делает финишер эти 5 минут? O_o » Возможно, ставит панельки к видеодрайверам. :)

В предыдущей версии была ошибка при обработке файлов в System32, из-за которой SFC после патча восстанавливала патченые файлы. Вкралась ошибка, когда делал функционал ключей --s: и --d:. » Сейчас ставил сборку на ноут Dell 500 с интегрированным видео Интел, драйвера тоже со сборки, на основе последних финальных башратовских. После установки системы наблюдал в настройках 32-хбитный цвет и 4-хбитный на самом деле. Это я попал на эту ошибку? Или просто дрова криво встали? Решил сносом сборочных и установкой родных.

SamLab
05-04-2009, 00:33
Unter, Такого ключа не использую

mbgroot
08-04-2009, 11:23
Mr dUSHA, можно ли надеяться на патч SETUPAPI.DLL версии 5.2.3790.3959 (Win2k3) ?

Mr dUSHA
08-04-2009, 11:41
Mr dUSHA, можно ли надеяться на патч SETUPAPI.DLL версии 5.2.3790.3959 (Win2k3) ? »
Да конечно. Скоро будет поддержка Win2k3

Mr dUSHA
24-04-2009, 17:26
Новая версия

Версия 9.04.24

Добавлена полная поддержка Windows 2003 Server.
В патчере поддержка для всех библиотек для WinXP версий ниже 5512 удалена.
С этого момента будут поддерживаться только версии библиотек WinXP из SP3 (5512) и более новые (из хотфиксов). SP2 уже ИМХО анахронизм, и поддерживать его смысла не вижу.
Аналогичным образом для Win2003 будет поддержка только библиотек начиная из SP2 версий 3959 и выше.

mozgabyte
24-04-2009, 23:59
Какой установщик используется в Windows XP Fundamentals for Legacy PCs? Возможно это из Windows XP Embedded.. Можно ли его переделать и использовать в Windows XP Pro SP3 VL?

SOLON7
20-05-2009, 04:29
Mr dUSHA, можно вопрос.
Дело в том что при удалении OOBE, NLITE делает патч для отключения OOBE.
Не могли бы подсказать что это за патч такой !!!
ВЕрсия syssetup.dll - 5.1.2600.5512
Мне это нужно для корректного удаления OOBE в проекте UP_LITE !!!

http://s41.radikal.ru/i093/0905/22/06647642747a.jpg

Mr dUSHA
20-05-2009, 11:35
Уже отписал в ПМ.
Дублирую здесь:

Mr dUSHA, можно вопрос.
Дело в том что при удалении OOBE, NLITE делает патч для отключения OOBE.
Не могли бы подсказать что это за патч такой !!!
ВЕрсия syssetup.dll - 5.1.2600.5512
Мне это нужно для корректного удаления OOBE в проекте UP_LITE !!!

Патч этот просто отключает вызов функции PrepareForOOBE()
и устанавливает код возврата фнункции в 1 (True), чтоб последующая проверка результата не писала матюков ("Программе установки не удалось инициализировать приложение \"out of box experience\" из-за следующей ошибки:\n%1") в журнал.

без патча:

E8 B8 D6 FF FF: call _PrepareForOOBE@0 // вызов функции PrepareForOOBE()


а с патчем:

33 C0: xor eax,eax //обнуление регистра EAX
40: inc eax //увеличивает регистр EAX на единицу, получается EAX=1
90: nop // нет операции
90: nop // нет операции

CoaCH
20-05-2009, 13:37
Mr dUSHA, может быть можно пропатчить setup, таким образом, что бы в списке действий при выборе логического диска (удалить предыдущую версию вин., отменить установку...), на котором была установлена Windows, отображались еще и пункты форматирования, как на только что созданном?

mozgabyte
20-05-2009, 18:32
CoaCH, зачем? на следующем шаге это делается..

CoaCH
21-05-2009, 09:18
mozgabyte, не.. не делается... либо удалить пред. версию виндоус, либо удалять и снова создавать логический диск, тогда выбор форматирования появляется...

ya158
21-05-2009, 21:10
Mr dUSHA, можно вопрос.
Дело в том что при удалении OOBE, NLITE делает патч для отключения OOBE.
Не могли бы подсказать что это за патч такой !!!
ВЕрсия syssetup.dll - 5.1.2600.5512
Мне это нужно для корректного удаления OOBE в проекте UP_LITE !!! »
Патч этот просто отключает вызов функции PrepareForOOBE()
и устанавливает код возврата фнункции в 1 (True), чтоб последующая проверка результата не писала матюков ("Программе установки не удалось инициализировать приложение \"out of box experience\" из-за следующей ошибки:\n%1") в журнал. »

Я занимался этим вопросом для своего аддона Система - [addon] Удаление компонентов Windows 3 (http://forum.oszone.net/thread-91526.html). Там применяется патч PatchSysSetup.exe. Этот патч я нашёл здесь (http://www.msfn.org/board/index.php?showtopic=16414). Там на писано, что для удаления OOBE необходимо

The changes made in the syssetup.dll are:


SetupOobeInitDebugLog
SetupOobeInitPreServices
SetupOobeCleanup

OobeInProgress

%SystemRoot%\System32\oobe\oobebaln.exe /s
%SystemRoot%\System32\oobe\msoobe.exe /f /retail


all to hex 20 (space)

The above are unicode values so be careful not to overwrite the 00's between the characters.

Or did i forget something gosh?

То есть заменить указанные строки на пробелы (20 - в шестнадцатеричном виде), не стирая 00 между символами.

ZoSTeR с этого форума и создал PatchSysSetup.exe. (!!После этого патча требуется обработка с помощью ModifyPE). Но этот патч нельзя запустить с параметрами из коммандной строки, чтобы UpdatePack сам бы патчил бы syssetup.dll.

Mr dUSHA,
нельзя ли добавить в Fake-Setup Advanced возможность внесения изменений в syssetup.dll для отключения OOBE?

SOLON7
21-05-2009, 21:48
Ндааа... Верное решение !!!




© OSzone.net 2001-2012