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

Debugger
26-11-2008, 15:34
часто проявлялась с некотрыми винчестерами начиная, дай бог памяти, с 3NF. Сейчас практически не встречается »
То есть теоретически может встретиться на старых компах?

AltY
26-11-2008, 17:44
PreSetup.cmd, PstSetup.cmd должны находиться рядом с установщиком, в папке SYSTEM32.
Мне кажется, это необходимо выделить. Зачем они копируются в I386, они ведь там не нужны? Кстати, вопрос с SFC (парой постов выше) решен или только установится дефолтная квота?

Mr dUSHA
26-11-2008, 20:15
То есть теоретически может встретиться на старых компах? »
Может и встретится.... Но правильной стратегией решения таких проблем является поиск и заливка обновленной прошивки в сабжевые винчестеры (обычно производители исправленные прошивки на оффсайтах выкладывают), а уже потом, если прошивка не поможет, то нужно производить танцы с бубном вокруг дискового контролера материнки.

Зачем они копируются в I386, они ведь там не нужны? »
Именно из I386 они и скопируются в SYSTEM32 при установке ОС.

Кстати, вопрос с SFC (парой постов выше) решен или только установится дефолтная квота? »
При DisableSFC=0 установится дефолтная квота, а сама защита включится после второй перезагрузки.

Debugger
26-11-2008, 23:15
Mr dUSHA, правильно ли я понимаю, что если я выставлю PatchSetupAPI=0, то Отключение понижения ранга неподписанных драйверов при выборе наиболее подходящего драйвера установщиком для устройства. »у меня сработает все равно? То есть этот параметр нужен только для дальнейшего использования преимуществ от патчей обработки цифровых подписей и рангов драйверов при установке драйверов устройств в обычно режиме работы ОС, после ее установки. »
И еще вопрос - исходники теперь не будут прилагаться?

Mr dUSHA
26-11-2008, 23:32
у меня сработает все равно? То есть этот параметр нужен только »
Именно.
На графическом этапе установки нужные патчи применяются всегда и без возможности настройки. На этом этапе библиотеки патчатся только в памяти.

В INI-файле вы настраиваете патчи дисковых файлов, которые будут распространяться на обычную жизнедеятельность уже установленной оси.

SamLab
27-11-2008, 08:46
Mr dUSHA, Работа с ГУИ-Интегратором полностью поддерживается новой версией?

Debugger
27-11-2008, 11:36
Завтра утром (сегодня утром ) выложу отладочную версию с записью лога. »
Mr dUSHA, нужна запись логов. Так ничего и не пашет. Даже не знаю в каком направлении копать.

Теоретически оно до оригинального сетапа может не доходить, если одна из библиотек syssetup.dll, setupapi.dll, sfc_os.dll, не будет загружена фейком, »
А в каком случае они могут не загрузиться? Версии проверил - совпадают с поддерживаемыми.

iSmart
27-11-2008, 21:35
Mr dUSHA, заюзал твою утилиту.

В конце установки очень эффектный прыжок с T-10 на T-2 :)

Одно печалит — мой предыдущий fake-setup (еще аж с 2004 года, сделанный одним из мемберов MSFN) генерил список папок с драйверами прямо с установочной болванки... Очень удобно.

Можно сделать, чтобы твоя утилита работала не с корнем системного диска, а с корнем установочной болванки?

Mr dUSHA
28-11-2008, 00:21
Работа с ГУИ-Интегратором полностью поддерживается новой версией? »
Она всегда поддерживалась, и все осталось так же. Но конечно это все возможно при условии, что через ГУИ-интегратор не интегрируются драйвера, поскольку с интеграцией драйверов добавляется и ФейкСетап от Boa Soft.

Можно сделать, чтобы твоя утилита работала не с корнем системного диска, а с корнем установочной болванки? »
Ок. Реализую нормальный преобразователь пути для параметра "sourcepath" (как это делает сам syssetup.dll), и сразу добавлю такой функционал.
Про последовательный перебор дисков и поиски маркерных файлов, как это делают в скриптах, даже не вспоминайте, поскольку это работает только для CR-ROM-ов, но не для сетьевой установки с RIS-сервера, и не для установки с винчестера. ;)

SamLab
28-11-2008, 07:59
это все возможно при условии, что через ГУИ-интегратор не интегрируются драйвера »
Именно это и имел ввиду - думал может есть вариант замены его фейка вашим

vserd
28-11-2008, 10:46
Про последовательный перебор дисков и поиски маркерных файлов, как это делают в скриптах, даже не вспоминайте, »
Не будем, если сделаешь переменную окружения, которая будет содержать нормальный DOS путь :))

Debugger
28-11-2008, 11:17
если сделаешь переменную окружения »
Вот это был бы рулез! А то старый проверенный метод часто выдает ошибку-исключение на кардридерах.

Mr dUSHA, кажется въехал почему у меня неправильно работает фейк... Дело в том что я использую мультизагрузку описанную здесь (http://oszone.net/3289). Сегодня временно собрал диск вообще без мультизагрузки, (i386 в корне диска) и все пошло нормально. Но я еще дополнительно проверю!

Исправлено: кажется разобрался. Мультизагрузка не виновата. Я использую распаковщик драйверов с возможностью выбора. Добавил на этот диск еще два пакета драйверов, соответственно время распаковки увеличилось, и управление опять не передалось. Перезагрузился, запустил установку заново, отметил парочку небольших паков, они по быстрому распаковались - установка запустилась. Напрашивается вывод - влияние длительности отработки presetup.cmd?

YikxX
28-11-2008, 14:25
Про последовательный перебор дисков и поиски маркерных файлов, как это делают в скриптах, даже не вспоминайте, поскольку это работает только для CR-ROM-ов, но не для сетевой установки с RIS-сервера, и не для установки с винчестера. ;)» Не вспоминать или не заикаться? ;)
Непонятно, почему с винчестера не работает, что мешает подправить немного presetup.cmd (путь к папке с пакетами) или банально свалить все в корень диска на винчестере? ;)

iSmart
28-11-2008, 22:53
Хех... Решил прикрутить к сабжу упомянутый мной ранее SetDevicePath.exe.

Написал в PRESETUP.CMD:


set tagfile=\WIN51
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist "%%i:%tagfile%" set CDDRIVE=%%i:

%CDDRIVE%\OEM\bin\SetDevicePath.exe %CDDRIVE%\OEM\drivers


Потом понял, что сделал глупость: Fake-Setup Advanced пишет свой набор путей на основе параметра DrvFolder поверх только что сделанного SetDevicePath'ом...

Mr dUSHA, мне кажется связка Fake-Setup Advanced + SetDevicePath.exe потребует минимальной переделки первого: сделать параметр, чтобы Fake-Setup Advanced ничего не делал с подменой путей к драйверам.

Mr dUSHA
29-11-2008, 00:25
Хех... Решил прикрутить к сабжу упомянутый мной ранее SetDevicePath.exe. »
Да успокойтесь вы с этим :)
Я ж сказал, добавлю функцию разбора пути к дистрибутиву, и, как резонно заметил vserd, установку переменной окружения с этим путем.

iSmart
29-11-2008, 15:52
Да успокойтесь вы с этим »
Хе-хе, нам давай здесь и сейчас :biggrin:

В общем, за неимением возможности ставить с CD на текущий момент времени, я запаковал свой набор драйверов в 7z-архив, и с помощью presetup.cmd распаковываю его с CD в C:\d\. Работает на ура.

Но я с нетерпением жду новой фичи в Fake-Setup Advanced.

Mr dUSHA
01-12-2008, 03:49
Обновлена версия:

Версия 8.12.01

Реализовано преобразование пути из параметра sourcepath файла $winnt$.inf и установка глобальной переменной окружения SrcDosPath, содержащей путь к дистрибутиву устанавливаемой ОС, для последующего использования программами и скриптами. Поддерживаются пути к дистрибутиву на CD-диске, RIS-сервере, жестком диске.
Добавлен параметр DrvOnDistrib в файле fSetup.ini, указывающий на то, что папка с драйверами находится не в корне системного диска, а в корне дистрибутива.
Добавлено ведение журнала. Журнал пишется в %WINDIR%\fSetup.log
Исправлена ошибка переполнения буфера, приводившая к падению программы при сканировании очень большого количества папок с драйверами для составления списка путей к ним. (Спасибо, Debugger! ;) ).

UPD:
В версии 8.12.02 добавил обрезку оконечного слеша в SrcDosPath.

Распаковка драйверов из пакетов лежащих на дистрибутивном диске может выглядеть как-то так:
%SrcDosPath%\OEM\bin\un7zip.exe %SrcDosPath%\OEM\DP\DP*.7z %SystemDrive%\

YikxX
01-12-2008, 11:26
Mr dUSHA, поясните пожалуйста, может я пропустил... При использовании параметра PatchSetupAPI=1 винда и после установки не будет ругаться на неподписанные драйвера (мне надо, чтобы ругалась) или нет? Просто у меня в winnt.sif стоит Ignore, но потом твиком реестра возвращается в Warning. Или только на время установки винды все патчится?

Реализовано преобразование пути из параметра sourcepath файла $winnt$.inf и установка глобальной переменной окружения SrcDosPath, содержащей путь к дистрибутиву устанавливаемой ОС, для последующего использования программами и скриптами. Поддерживаются пути к дистрибутиву на CD-диске, RIS-сервере, жестком диске. » Как это использовать на примере presetup.cmd можно показать? :) Типа путь %SrcDosPath%\I386\DRV ?

Добавлен параметр DrvOnDistrib в файле fSetup.ini, указывающий на то, что папка с драйверами находится не в корне системного диска, а в корне дистрибутива. » А если она не в корне? Или тут речь не про пакеты запакованные, а уже про распакованные скажем, в папку D\M просто лежит она на, скажем, компакт-диске?

Mr dUSHA
01-12-2008, 12:08
Как это использовать на примере presetup.cmd можно показать? Типа путь %SrcDosPath%\I386\DRV ? »
Да. Гдето примерно так:
%SrcDosPath%\OEM\bin\un7zip.exe %SrcDosPath%\OEM\DP\DP*.7z %SystemDrive%\

Только используйте сегодняшнюю 8.12.02.

Или тут речь не про пакеты запакованные, а уже про распакованные скажем, в папку D\M просто лежит она на, скажем, компакт-диске? »
Именно.

Или только на время установки винды все патчится? »
PatchSetupAPI=0 - на время установки
PatchSetupAPI=1 - на всегда.

А чтоб ругалась на неподписаные драйвера в любом случае - ставьте политику в Warning.

underr
02-12-2008, 12:58
Да. Гдето примерно так:
%SrcDosPath%\OEM\bin\un7zip.exe »
По-моему, баг - переменная %SrcDosPath% включает в себя знак \




© OSzone.net 2001-2012