Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   RunOncex варианты!? (http://forum.oszone.net/showthread.php?t=79044)

hobbit25 09-02-2007 10:52 547730

RunOncex варианты!?
 
Подскажите можно ли сделать дистрибутив с виндой чтоб при начале установке с СД выбирать какой нужен RunOncex!?

vek 09-02-2007 12:26 547758

hobbit25
Теоретически можно организовать мультизагрузку с использованием разных winnt.sif
winnt1.sif
Код:

DetachedProgram = "%SystemDrive%\Temp\choice1.exe"
OemPreinstall=Yes
OemSkipWelcome=1

winnt2.sif
Код:

DetachedProgram = "%SystemDrive%\Temp\choice2.exe"
OemPreinstall=Yes
OemSkipWelcome=1

cmdlines.txt
Код:

[COMMANDS] 
"choice.bat"

choice.bat
Код:

cmdow @ /HID 
@echo off   
if exist %systemdrive%\Temp\choice1.tdr goto START1 
if exist %systemdrive%\Temp\choice2.tdr goto START2 
.... 
goto END   

:START1 
RunonceEx1.cmd
goto END   

:START2 
RunonceEx2.cmd
goto END

Ну и соответственно:
choice1.exe - это архив ,который будет распаковывать файл choice1.tdr в папку %systemdrive%\Temp
choice2.exe -это архив ,который будет распаковывать файл choice2.tdr в папку %systemdrive%\Temp

ProkVS 09-02-2007 12:29 547760

Тоже есть необходимость в разных сценариях, никак руки не дойдут реализовать!
Можно попробовать с помощью аддона "мультизагрузка".
- Подготавливаем несколько вариантов winnt.sif c разницей только в секции [SetupParams] - "Команда будет выполнена за девять минут до окончания установки Windows":
Вариант №1:
Код:

[SetupParams]
UserExecute = "%systemdrive%\install\Home\RunOnceEx.cmd"

Вариант №2:
Код:

[SetupParams]
UserExecute = "%systemdrive%\install\Work\RunOnceEx.cmd"

- Создаем соответственные папки и RunOnceEx.cmd в них с помощью $OEM$ или любым другим способом
- Правим в аддоне winall.ini, windrv.ini, winstd.ini на выбор или во всех сразу, например:
Winall.ini
Код:

\VOLM\setupldc.bin    ; Win XP + drv attended (Home)        ; Help004
\VOLM\setupldd.bin    ; Win XP + drv full auto (Work)        ; Help005

- И выбираем вариант RunOncex "при начале установке с СД"

Способ канешна сложноватый, особенно если не имел дело с аддоном "мультизагрузка", но в полне осуществимый...
На данный момент тямы не хватает сделать гениально просто :)

ProkVS 09-02-2007 12:47 547764

vek
А каким образом организовать мультизагрузку между winnt1.sif и winnt2.sif?
У меня именно с этим возникли сложности, пришлось идти по заковыристому пути, может существует элементарное решение о котором даже говорить не стоит, да я его не знаю!?

hobbit25 09-02-2007 13:20 547774

vek выглядит все хорошо не спорю но у меня не выходит таким способом может из за того что RunonceEx запускает с СД софт!?

vek 09-02-2007 16:07 547839

hobbit25
RunOnceEx практически у всех запускает софт с СД. А что именно не получилось?
Дело в том, что RunonceEx.cmd запускается из cmdlines.txt и добавляет нужные строчки в реестр. Так? Остается только добавить проверочку на маркерный файл, что и сделано с помощью choice.bat.
Я вижу проблему только разве что в DetachedProgram. Где-то была тема, в которой говорилось, что некоторые файлы (точно не помню какие) не запускаются на Т-39, ну или не отрабатывает SFX-архив (choice2.exe).
ProkVS
Мультизагрузка с помощью патченых загрузчиков setupld*.bin. Уже давно пользуюсь EzBoot для создания загрузочного ИСО. Здесь есть тема и руководство.А вот здесь можно почитать как изготовить загрузчик setupld*.bin.

VseDoFeNi 09-02-2007 16:17 547843

Мультизагрузочный CD автоустановки Windows XP с неограниченным количеством конфигураций.

hobbit25 09-02-2007 16:48 547854

vek а поточнее не можеш что и как запускается то я винраром запаковывал choice2.exe

Мультизагрузочный CD автоустановки Windows XP с неограниченным количеством конфигураций. все делал как в этой темке написано!!!

vek 09-02-2007 17:18 547859

hobbit25
А что конкретно не работает??? Я описал теорию. На практике сам ни разу не пробовал, но явных проблем не вижу! Должно все работать, ничего особенного нет!
Проверь распаковывается ли choice2.exe (файл Temp\choice2.tdr существует?). Пока из Ваших сообщений мне не понятно, что не получается.

VseDoFeNi 09-02-2007 22:12 547937

Цитата:

все делал как в этой темке написано!!!
Значит не то делал :) Всё работает прекрасно, сколько угодно вариантов RunOnceEx можно сделать. Причем вариант еще до установки выбрать можно.

vek
Цитата:

На практике сам ни разу не пробовал
А ты попробуй, оно удобно на самом деле.

Ivan1986 09-02-2007 22:30 547945

добавление к посту ProkVS
сам такой вариант использую - очень удобно, не нужно ждать
но твой можно дополнить, запускать инсталляторы с CD:

[SetupParams]
UserExecute = "%ComSpec% /c FOR %d 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 %d:\WIN51 (%d:\soft\s1.cmd && %d:\soft\s2.exe /s && %d:\soft\s3.cmd )"

hobbit25 12-02-2007 15:46 548942

УРА все полуилось OemPreinstall=Yes был NO теперь все работает !!!! теперь есть вопрос немного не в тему но все таки если OemPreinstall=Yes то F6 работает?!

ProkVS 12-02-2007 20:25 549062

hobbit25
По идее не должно, но это не страшно, т.к. существует вариант предложенный Oleg_Sch:
Цитата:

После того, как винда подхватила драйвер она пытается его копировать не из папки указанной в txtsetup.oem, а из папки $OEM$\TEXTMODE на дискете, т.е. по аналогии с CD-ROM'ом. Я просто создавал ее и копировал туда дубликат драйвера. Причем, если дискета вставлена на этапе загрузки текстового режима - F6 жать не обязательно, винда САМА найдет файл txtsetup.oem и будет использовать драйвер, указанный в нем по умолчанию (вот здесь надо быть внимательней - надо смотреть, под какую версию винды там стоит умолчание).
У некоторых он не срабатывае, но у меня действует безотказно!

hobbit25 13-02-2007 10:19 549269

ProkVS ну я когда Райд создаю втыкаю дискетку и не вытаскиваю пока винда не загрузится !!

ProkVS 13-02-2007 14:45 549416

hobbit25
Расшифруй! Пять раз прочитал и не могу вдуплится что же мне на ЭТО ответить :)


Время: 10:46.

Время: 10:46.
© OSzone.net 2001-