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

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

semiono 24-12-2009 08:14 1303111

Автоустановка boot.ini
 
Ничего особенного не скажу, всё довольно просто, но мой небольшой вклад в раздел автоматики. :)

В файле i386\TXTSETUP.SIF правим следущие строки: (заменяем Windows XP Professional... )

[Strings]
...
wks_id = "MyOS"
wks_id_vga = "MyOS [VGA mode]"
cancel_id = "Cancel MyOS Setup"
...

Теперь кампилируем AutoIt3 скрипт:

Код:

FileSetAttrib(@HomeDrive & "\BOOT.INI", "-RSHNOT")
;;
$i = IniRead(@HomeDrive & "\BOOT.INI", "boot loader", "default", "multi(0)disk(0)rdisk(0)partition(1)")

        IniWrite(@HomeDrive & "\BOOT.INI", "boot loader", "timeout", "3")
        IniWrite(@HomeDrive & "\BOOT.INI", "operating systems", $i, '"MyOS" /fastdetect')

И получившийся скрипт script.exe добавляем как хотфикс...

Например, распаковываем полученный в nLite сборке файл expand -r SVCPACK.IN_ c:\svcpack.inf
И добавляем в него запись:

[SetupHotfixesToRun]
;...
script.exe

Пакуем и ставим на прежнее место...
makecab svcpack.inf... SVCPACK.IN_ и т.д.

Сам модуль кладём сооответственно.
CD: i386\SVCPACK\script.exe

:)

Vadikan 24-12-2009 09:43 1303156

semiono, а в чем смысл операции? Получить нужную конфигурацию в boot.ini? Так есть bootcfg.

semiono 25-12-2009 13:51 1303973

Признаться я даже не вспомнил об этом. :)
Но я что-то там не вижу как название переименовать...?
А вообще во время уже установки пробовали bootcfg использовать? Да было бы тоже не плохо.

Смысл операции у меня заменить "Windows XP Professional", ато это всю картину портит полсе патчей других файлов. :)

batyaPS 25-12-2009 17:30 1304151

а как дописать нужные строки в boot.ini

semiono 25-12-2009 18:07 1304172

?

Скрипт найдёт и изменит активную (default) запись, остальные строки если они есть остануться не тронутыми.

IniWrite(.....$i ,' здесь_можно_редактировать_как_угодно '), например, дописать /noexecute и т.п.

В первой строке изменяется время, что понятно - timeout

Если вообще нету boot.ini, то он вродеб создасться должен :)
Тут рядом есть форум по AutoIt3, там гуру помогут если надо.
Я себе накатал много твиков, boot.ini - это только начало одного цельного скрипта для unattended установки :)

Vadikan 25-12-2009 23:39 1304414

Цитата:

Цитата batyaPS
а как дописать нужные строки в boot.ini »

http://forum.oszone.net/forumdisplay...ilter_by=title


Время: 07:12.

Время: 07:12.
© OSzone.net 2001-